python/ROS
-
📘이름태그열rosserviceros서비스정보확인ros+servicerossrvros서비스정보확인ros+srvcatkin_generate_changelog릴리즈할때 changelog.rst 파일 생성또는 업데이트rostopoc list -v토픽리스트에 대해서 좀 더 자세한 정보를 알 수 있다.rosservice callresetspawnx y z 이름을 입력한다. Uploaded by N2T
ROS 기본명령어📘이름태그열rosserviceros서비스정보확인ros+servicerossrvros서비스정보확인ros+srvcatkin_generate_changelog릴리즈할때 changelog.rst 파일 생성또는 업데이트rostopoc list -v토픽리스트에 대해서 좀 더 자세한 정보를 알 수 있다.rosservice callresetspawnx y z 이름을 입력한다. Uploaded by N2T
2023.04.04 -
첫째둘째셋째넷째 최근 들어 로보틱스 분야에서 플랫폼 붐이 일고 있다. 플랫폼은 소프트웨어 플랫폼과 하드웨어 플랫폼으로 나눌 수 있다. 로봇 소프트웨어 플랫폼이란 로봇 응용프로그램을 개발할 때 필요한 하드웨어 추상화, 하위 디바이스 제어, 로보틱스에서 많이 사용되는 센싱, 인식, 동시적 자기 위치 추정과 지도 작성 (SLAM), 내비게이션(Navigation), ), 매니퓰레이션(Man), ipulation), ) 등의 기능 구현은 물론이고, 패키지 관리, 개발 환경에 필요한 라이브러리와 다양한 개발/디버깅 도구 등을 포함하는 것을 말한다. 로봇 하드웨어 플랫폼의 경우 모바일 로봇, 드론, 휴머노이드 형태의 연구용 하드웨어 플랫폼뿐만 아니라 소프트뱅크의 페퍼, MIT 미디어랩의 지보 등 상업성 제품들도 출..
ROS첫째둘째셋째넷째 최근 들어 로보틱스 분야에서 플랫폼 붐이 일고 있다. 플랫폼은 소프트웨어 플랫폼과 하드웨어 플랫폼으로 나눌 수 있다. 로봇 소프트웨어 플랫폼이란 로봇 응용프로그램을 개발할 때 필요한 하드웨어 추상화, 하위 디바이스 제어, 로보틱스에서 많이 사용되는 센싱, 인식, 동시적 자기 위치 추정과 지도 작성 (SLAM), 내비게이션(Navigation), ), 매니퓰레이션(Man), ipulation), ) 등의 기능 구현은 물론이고, 패키지 관리, 개발 환경에 필요한 라이브러리와 다양한 개발/디버깅 도구 등을 포함하는 것을 말한다. 로봇 하드웨어 플랫폼의 경우 모바일 로봇, 드론, 휴머노이드 형태의 연구용 하드웨어 플랫폼뿐만 아니라 소프트뱅크의 페퍼, MIT 미디어랩의 지보 등 상업성 제품들도 출..
2023.04.04 -
💻 Ubuntu Linux 18.04가 설치되어 있는 데스크탑을 기준으로 ROS를 설치해 봅시다 준비물우분투 리눅스가 설치된 데스크탑 (혹은 외장 그래픽을 포함한 노트북) 1대 💡rufus 대신, BalenaEtcher를 사용해도 좋습니다. 후에 젯슨나노에 우분투 설치 시에도 다시 사용하게 됩니다. Terminator 설치다중 분할 터미널을 위한 인터페이스# 설치 전 업데이트 $ sudo apt-get update # terminator 설치 $ sudo apt-get install terminator -y 통합개발환경(IDE)QTcreator+Qt Creator Plugin for ROS설치: sudo apt-get install qtcreartor장점 :CmakeLists.txt을 그대로 사용 가능,..
ROS 설치(데스크탑), 개발을 편리하게 해주는 도구들 안내💻 Ubuntu Linux 18.04가 설치되어 있는 데스크탑을 기준으로 ROS를 설치해 봅시다 준비물우분투 리눅스가 설치된 데스크탑 (혹은 외장 그래픽을 포함한 노트북) 1대 💡rufus 대신, BalenaEtcher를 사용해도 좋습니다. 후에 젯슨나노에 우분투 설치 시에도 다시 사용하게 됩니다. Terminator 설치다중 분할 터미널을 위한 인터페이스# 설치 전 업데이트 $ sudo apt-get update # terminator 설치 $ sudo apt-get install terminator -y 통합개발환경(IDE)QTcreator+Qt Creator Plugin for ROS설치: sudo apt-get install qtcreartor장점 :CmakeLists.txt을 그대로 사용 가능,..
2023.04.03 -
패키지를 담을 디렉토리로 이동$ cd ~/catkin_ws/src패키지 새로 만들기 $ catkin_create_pkg my_pkg1 std_msgs rospy새로 만든 패키지를 빌드 $ cd ~/catkin_ws $ catkin_make~/xycar_ws/src/my_pkg1/src 위치에, pub.py 라는 이름으로 작성하고 저장 $ mousepad pub.py작성한 파이썬 코드를 실행시키려면 실행권한이 있어야 한다. 다음과 같은 방법으로 실행권한을 부여해야 한다. $ chmod +x pub.pyhttps://s3-us-west-2.amazonaws.com/secure.notion-static.com/f6ecfb47-f52b-409d-8545-37dbcb85c66e/pub.py#!/usr/bin/en..
Workspace 터틀봇 코드로 예제 실행패키지를 담을 디렉토리로 이동$ cd ~/catkin_ws/src패키지 새로 만들기 $ catkin_create_pkg my_pkg1 std_msgs rospy새로 만든 패키지를 빌드 $ cd ~/catkin_ws $ catkin_make~/xycar_ws/src/my_pkg1/src 위치에, pub.py 라는 이름으로 작성하고 저장 $ mousepad pub.py작성한 파이썬 코드를 실행시키려면 실행권한이 있어야 한다. 다음과 같은 방법으로 실행권한을 부여해야 한다. $ chmod +x pub.pyhttps://s3-us-west-2.amazonaws.com/secure.notion-static.com/f6ecfb47-f52b-409d-8545-37dbcb85c66e/pub.py#!/usr/bin/en..
2023.04.03 -
📒1. 제일 많이 쓰일 것 같은 단축 키ctrl + L : 현재 입력 글자들은 남겨둔 채 'clear' 실행ctrl + U : 현재 커서 위치부터 그 줄 처음부분 까지 지우기ctrl + shift + c : 복사ctrl + shift + v : 붙여넣기2. 그나마 좀 쓰일 것 같은 단축키ctrl + D : 현재 커서에 있는 글자 지우기alt + B : 이전 단어로 커서 이동alt + F : 다음 단어로 커서 이동ctrl + A : 줄 맨 앞으로 커서 이동ctrl + E : 줄 맨 뒤로 커서 이동ctrl + F : 한 칸 앞으로 이동 ( 키 와 동일)ctrl + K : 현재 커서 위치로부터 그 줄 끝 부분까지 텍스트 지우기3. 과연 내가 쓸 일 이 있을까 싶은 단축키 들ctrl + T : 현재 커서 위치에..
리눅스 터미널 단축키📒1. 제일 많이 쓰일 것 같은 단축 키ctrl + L : 현재 입력 글자들은 남겨둔 채 'clear' 실행ctrl + U : 현재 커서 위치부터 그 줄 처음부분 까지 지우기ctrl + shift + c : 복사ctrl + shift + v : 붙여넣기2. 그나마 좀 쓰일 것 같은 단축키ctrl + D : 현재 커서에 있는 글자 지우기alt + B : 이전 단어로 커서 이동alt + F : 다음 단어로 커서 이동ctrl + A : 줄 맨 앞으로 커서 이동ctrl + E : 줄 맨 뒤로 커서 이동ctrl + F : 한 칸 앞으로 이동 ( 키 와 동일)ctrl + K : 현재 커서 위치로부터 그 줄 끝 부분까지 텍스트 지우기3. 과연 내가 쓸 일 이 있을까 싶은 단축키 들ctrl + T : 현재 커서 위치에..
2023.04.03 -
🪵리눅스 사용에 익숙해집시다!대부분 CLI (Command Line Interface) 환경 (터미널)에서 작업 진행간단한 코드 편집은 vim 활용Visual Studio Code를 대부분 사용할겁니다.여러가지 편리한 도구들이 많다 (tmux, screen 등등) 💻 Visual Studio Code - Code Editing. Redefined: https://code.visualstudio.com/ 코딩 작업🔧vscode 설치 및 설정의 개발은 대부분 C++, Python를 사용합니다!C++에 대한 깊은 지식은 선택사항코드를 읽고 이해할 수 있어야 합니다.C++을 몰라도 Python으로 어느 정도는 대체 가능합니다.하지만 Advanced 패키지를 사용하기 위해선 C++을 사용해야 합니다.Python은..
준비사항🪵리눅스 사용에 익숙해집시다!대부분 CLI (Command Line Interface) 환경 (터미널)에서 작업 진행간단한 코드 편집은 vim 활용Visual Studio Code를 대부분 사용할겁니다.여러가지 편리한 도구들이 많다 (tmux, screen 등등) 💻 Visual Studio Code - Code Editing. Redefined: https://code.visualstudio.com/ 코딩 작업🔧vscode 설치 및 설정의 개발은 대부분 C++, Python를 사용합니다!C++에 대한 깊은 지식은 선택사항코드를 읽고 이해할 수 있어야 합니다.C++을 몰라도 Python으로 어느 정도는 대체 가능합니다.하지만 Advanced 패키지를 사용하기 위해선 C++을 사용해야 합니다.Python은..
2023.04.03