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 개발에 필요한..
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 사..
Ubuntu 18.04/20.04/22.04 듀얼부팅 또는 싱글부팅 설치 방법 + Rufus, Ventoy 사용법1. Ubuntu 소개우분투(Ubuntu)는 리눅스(Linux) 기반의 운영 체제로, 데비안(Debian)을 기반으로 만들어져 있다. 캐노니컬 사에서 개발하고 있으며, desktop, server 환경을 모두 지원한다. 다음과 같은 특징이 있다. Open Source : 개인적으로 리눅스 기반 OS의 가장 큰 장점이라고 생각되는 부분이다. 소스 코드가 공개되어 있기에 누구나 무료로 사용이 가능하며, 사용자들이 수정하거나 추가적인 개발을 자유롭게 할 수 있다.User Friendly Interface : 리눅스 배포판 중 가장 사용이 편리하다고 알려져 있다. GUI 환경이 꽤 직관적이며 Wind..
$ 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 1 의 특징, 구조, 빌드 시스템과 용어에 대한 정리입니다. ROS 용어 정리마스터 : 노드와 노드 사이의 연결과 메시지 통신을 위한 네임서버와 같은 역할을 함. roscore 명령어로 실행 가능. - ROS_MASTER_URI 변수에 기재된 URI 주소와 포트를 가짐. - 기본값으로 URI 주소는 현재 로컬 IP를 가지며 포트를 11311을 가짐. 노드 : ROS에서 실행되는 최소단위의 프로세서. - 하나의 목적에 하나의 노드를 작성하길 권고. 재사용이 쉽게 개발할 것. - 구동과 함께 마스터에 노드 이름과 publisher, subscriber, service server, service client 에서 사용하는 토픽 및 서비스 이름, 메시지 형태, URI 주소와 포트를 등록함. ..
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 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..