전체 글 68

4. ROS 기본 명령어

roscd pkgName: 위치한 ros 패키지의 폴더로 이동 rosls : 해당 ros 패키지 내부 폴더의 파일 목록을 확인하는 명령어 rosed : ros 패키지 내부파일을 편집하는 명령어 (기본적으로 vim 사용) - echo "export EDITOR='code'" >> ~/.bashrc 로 기본실행을 VS code로 변경 - 이후 source ~/.bahrc 로 적용. roscp : ros 패키지 내부파일의 복사 rospd : 디렉토리 인덱스에 파일 추가 rosd : 디렉토리 인덱스 확인 roscore : master 실행 rosservice : 등록된 Service 다루기 rosnode : 등록된 node를 다루는 명령어 rosparam : 등록된 Parameter를 다루는 명령어 rosbag..

카테고리 없음 2023.03.31

3. ROS 기초 개념용어

Repository : ROS 에서 사용하는 다양한 패키지를 저장하는 저장소(가장 넓은 개념), ROS를 설치하는 설치 파일도 포함된 저장소 Meta Pakage : 특수화된 패키지, 관련된 패키지들을 모아둔 것 (ex) 자율주행 메타패키지 -> 인지, 판단, 제어 패키지 포함 (ex) 튜토리얼 메타 패키지 -> topic Pub/Sub, Service Server/Client, Tutlesim ROS Package의 일반적인 구조 include : 패키지에서 사용하는 헤더파일이 있는 폴더 (.h file) msg : 새로운 메세지를 정의할 때, 메시지 유형이 포합된 폴더 (.msg file) src/package_name : 소스 코드를 포함하는 폴더 (.c .cpp file) srv : 새로운 서비스..

카테고리 없음 2023.03.30

2. 라즈베리파이(raspberry pi4) Ubuntu 20.04 설치 및 ros-melodic설치

1. 사용환경 raspbeery 4b+ 8gb 2. 준비물 refus(usb 굽는 프로그램) ROS 20.04 파일 (http://cdimage.ubuntu.com/releases/20.04/release/) 에서 다운 Ubuntu 20.04.5 LTS (Focal Fossa) cdimage.ubuntu.com 3. 아이디 : ubuntu 비밀번호 : ubuntu sudo su cd /etc/netplan ls nano "ls로 찾은 파일" 아래와 같이 내용 추가 wifis: whan0: dhcp4: true optional: true access-points: "wifiname": password: "password" 주의 : tab키 사용x(대신 space 4칸), 콜론 뒤에 스페이스로 띄우기, su..

카테고리 없음 2023.03.26

2. 라즈베리파이(raspberry pi4) Ubuntu 18.04 설치 및 ros melodic 설치

라 refus(usb 굽는 프로그램) github.com/TheRemote/Ubuntu-Server-raspi4-unofficial/releases 다운 (공식홈페이지에는 없음.) sudo apt-get upgrade sudo apt-get install openssh-server sudo adduser 임시유저 //유저가 새로 생성된다. sudo adduser 임시유저 sudo // sudo 권한 Setup ROS w/ Raspberry pi 4 INDEX Requirement OS setting ROS Install ISSUES Requirement Raspberry pi 4 8GB model (over 4GB RAM recommanded) 16GB 이상 micro SD card Raspberry P..

카테고리 없음 2023.03.24

1. ROS 설치(Ubutu 18.04, ros melodic)

1. 설치 환경 및 설치버전 Ubuntu 18.04 환경 ROS1 melodic 설치 2. 사전 설정 sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 해당 주소에서 key를 찾을 수 없다고 하면 다음 주소를 사용합니다 : hkp://pgp.mit.edu:80 sudo apt update 3.ROS 설치 sudo apt install ..

카테고리 없음 2023.03.22

[파이썬->아두이노] 시리얼 통신을 통한 문자열(좌표값) 보내기.

파이썬 => 아두이노를 통해 씨리얼 통신을 함으로써, 스마트 의료 로봇내의 카메라를 통해 인식한 객체(사람)의 바운딩 박스의 중심점(x,y)을 보내는 것을 목표로 함. 1. python 코드 import serial global x_axis import time PORT = 'COM7' BaudRate = 9600 ser = serial.Serial(PORT,BaudRate, timeout=1) while True: x_axis=input("현재 좌표 : ") ser.write(x_axis.encode('utf-8')) 2.aruino 코드 #include Servo myservo1; int x_axis=0; void setup() { Serial.begin(9600); myservo1.attach(6)..