나아갈 진 [進]

밝게 나아가다.
C, C++/QT

[QT] 001 : QT란?

1. QT란?Qt는 Cross-Platform software develop framework로 주로 C++언어를 사용하여 다양한 어플리케이션을 개발하는데 사용된다. C++외에도 Python, JavaScript(QML), C#, Ruby 등의 언어로도 개발이 가능하다. Qt의 가장 큰 장점 중 하나는 하나의 코드베이스로 다양한 OS에서 작동하는 어플리케이션을 개발할 수 있다는 것이다.  2. 주요 특징Cross-Platform 지원 : Qt는 Windows, macOS, Linux, 안드로이드, iOS 등 여러 플랫폼에서 작동하는 어플리케이션 개발이 가능하다. 즉, 한 번의 코드 작성을 통해 다양한 환경에서 어플리케이션이 실행할 수 있게 된다.UI 위젯 & 라이브러리 제공 : Qt는 UI 개발에 필요한..

Linux

[Linux] 002 : Terminator 설치 & 사용법

Terminator 설치 & 사용법 정리1. Terminator 란?Terminator는 Ubuntu와 같은 Linux 시스템에서 사용할 수 있는 터미널 에뮬레이터이다. 기본적으로 설치되어 있는 Terminal 보다 제공하는 기능이 많아 사용시에 편리하다. https://gnome-terminator.org/ Overviewmultiple GNOME terminals in one windowgnome-terminator.org 2. Terminator 설치terminator 설치는 간단하다. 터미널에 아래와 같은 명령어를 입력해 주면 된다. $ sudo apt update$ sudo apt install terminator설치 도중에 설치할 것인지를 묻는다면 y를 눌러준다.  3. Terminator 사..

Linux

[Linux] 001 : Ubuntu 설치 18.04/20.04/22.04. Rufus & Ventoy 사용법

Ubuntu 18.04/20.04/22.04 듀얼부팅 또는 싱글부팅 설치 방법 + Rufus, Ventoy 사용법1. Ubuntu 소개우분투(Ubuntu)는 리눅스(Linux) 기반의 운영 체제로, 데비안(Debian)을 기반으로 만들어져 있다. 캐노니컬 사에서 개발하고 있으며, desktop, server 환경을 모두 지원한다. 다음과 같은 특징이 있다. Open Source : 개인적으로 리눅스 기반 OS의 가장 큰 장점이라고 생각되는 부분이다. 소스 코드가 공개되어 있기에 누구나 무료로 사용이 가능하며, 사용자들이 수정하거나 추가적인 개발을 자유롭게 할 수 있다.User Friendly Interface : 리눅스 배포판 중 가장 사용이 편리하다고 알려져 있다. GUI 환경이 꽤 직관적이며 Wind..

ROS/ROS1

[ROS1] 005 : ROS 1 turtlesim 패키지 사용해보기

$ rosrun turtlesim turtle_teleop_keyROS turtlesim packageturtlesim 패키지는 ROS 와 ROS 패키지에 대한 교육을 위해 만들어진 패키지이다. turtlesim 패키지를 사용하는 방법은 다음과 같다.  1. roscore 실행$ roscore 2. turtlesim_node 실행$ rosrun turtlesim turtlesim_nodeturtlesim_node 를 실행하면 다음과 같은 창이 나타나게 된다.   3. turtle_teleop_key 실행$ rosrun turtlesim turtle_teleop_keyturtle_teleop_key 를 실행하게 되면 화살표 키를 이용해 거북이를 움직일 수 있다.  4. topic 확인해 보기$ rostop..

ROS/ROS1

[ROS1] 004 : ROS 1 구조 및 빌드 시스템, 용어 정리

ROS 1 의 특징, 구조, 빌드 시스템과 용어에 대한 정리입니다. ROS 용어 정리마스터 : 노드와 노드 사이의 연결과 메시지 통신을 위한 네임서버와 같은 역할을 함. roscore 명령어로 실행 가능.  - ROS_MASTER_URI 변수에 기재된 URI 주소와 포트를 가짐.  - 기본값으로 URI 주소는 현재 로컬 IP를 가지며 포트를 11311을 가짐.  노드 : ROS에서 실행되는 최소단위의 프로세서.  - 하나의 목적에 하나의 노드를 작성하길 권고. 재사용이 쉽게 개발할 것.  - 구동과 함께 마스터에 노드 이름과 publisher, subscriber, service server, service client 에서 사용하는 토픽 및 서비스 이름, 메시지 형태, URI 주소와 포트를 등록함.  ..

ROS/ROS1

[ROS1] 003 : ROS melodic Jetson Nano에서 QT 기반 package 개발하기(Qt creator 설치, qt-ros plugin 설치 불가 문제 해결) - 1

Jetson Nano 에서 QT 기반 패키지를 개발하고 사용하는 법을 정리했습니다. Jetson NanoJetson Nano 보드는 NVIDA 사에서 개발한 소형 PC입니다. NVIDIA 사의 젯슨 컴퓨팅 보드 시리즈 중 하나로 가격대비 성능이 뛰어나 널리 사용되는 보드 중 하나입니다. 작은 크기와 리눅스에 최적화되어 있고 클러스터 등으로 제작하여 사용되기도 합니다.   [Jetson Nano A02 & Raspberry PI 4]제가 사용하고 있는 Jetson Nano A02 와 Raspberry PI 4 성능 비교표입니다. CPU 성능에서 Raspberry PI와 차이가 있지만 GPU성능에 있어서는 비교가 되지 않기 때문에 비전처리와 같은 용도로 사용하기에 좋습니다. Jetson Nano는 기본적으로..

ROS/ROS1

[ROS1] 002 : ROS melodic 명령어 정리

ROS melodic 명령어 정리입니다.  ROS Shell 명령어- roscd [패키지 이름] : 지정한 패키지 디렉터리로 이동.- rosls [패키지 이름] : ROS 패키지의 파일 목록 확인. - rosed [패키지 이름] [파일 이름] : ROS 패키지의 파일 편집.- roscp : ROS 패키지의 파일 복사. - rospd : ROS 디렉터리 인덱스에 디렉터리 추가. - rosd : ROS 디렉터리 인덱스 확인.  ROS 실행 명령어- roscore [옵션] : 노드 사이의 통신이 가능하게 하는 마스터를 구동시키는 명령어.- rosrun [패키지 이름] [노드 이름] : 노드 실행.- roslaunch [패키지 이름] [런치파일 이름] : launch 파일을 통해 여러가지 노드를 한번에 실행.-..

ROS/ROS1

[ROS1] 001 : ROS 1 melodic && noetic 한줄 설치 & 개별 설치 정리 (Ubuntu 20.04)

ROS 1 MelodicMelodic 한줄설치 한줄 설치 방법쉘 스크립트를 이용해 자동으로 ROS melodic 설치와 환경변수 등록을 해 준다. 아래의  명령어를 터미널에 입력하여 설치를 진행한다.$ git clone https://github.com/mjlee111/ros1_ubuntu_installer.git$ cd ros1_ubuntu_installer$ sudo chmod 755 ros_melodic_install.sh$ bash ros_melodic_install.sh개별 설치 방법직접 설치하는 방법이다.  우선 아래 명령어를 터미널에 입력해 ROS melodic을  설치해 준다. $ cd$ sudo apt update -y$ sudo sh -c 'echo "deb http://packages..

menggu1234
나아갈 진 [進]