ㅇ 프로젝트/TEAM_실내외배송로봇

5. 터틀봇 4를 움직여보자

BrainKimDu 2023. 2. 27. 12:55

연결이 완료된 상태에서 진행하는 글입니다.

네트워크 설정은 이전글을 참고하셔야합니다.

단순하게 로봇을 작동시키는 일을 적고자합니다.

 

 

혹시 패드로 진행할 예정이라면 다음을 참고하시면 약간의 도움은 됩니다만..

일단 ssh로 접속한 상태에서 다음을 입력합시다.

sudo bluetoothctl --agent=NoInputNoOutput

그리고 다음처럼 버튼을 누릅니다.

 

근데 혹시 wating bluetooth가 나온다면 다음을 입력하고 

비밀번호를 입력합니다.

systemctl start bluetooth 

이상태에서 scan on 을 입력한다.

 

systemctl start hciuart

일단 이것도 넣어보자

오 뜬다 뜬다..

여기서 MAC를 스캔하고

다음을 입력한다.

trust E4:5F:01:78:18:77

trust E4:5F:01:78:18:77
pair E4:5F:01:78:18:77
connect E4:5F:01:78:18:77

 

아까까지 잘작동하던 컨트롤러가 맛이 가버렸다..

일단 내일 충전기를 들고오도록 

 

 

pc에서 

 

sudo apt update
sudo apt install ros-galactic-teleop-twist-keyboard

설치를 진행한 후에

 

ros2 run teleop_twist_keyboard teleop_twist_keyboard

이제 발행을 하면

 

 

 

로봇이 정상적으로 움직인다.

 

 


라이다 컨트롤 하기

터블봇에는 RPLidar가 달려있다고 합니다. 그렇게 전송하는 데이터가 많지 않아서 USB2.0포트로 충분하다고 합니다. 조사해본바로는 2D Lidar라고 합니다.

일단 rplidar를 사용해봅시다.

우선 터틀봇과 접속을 시도합시다.

 

 

sudo apt install ros-galactic-rplidar-ros
ros2 launch turtlebot4_bringup rplidar.launch.py

다음을 통해 라이다를 실행시킬 수 있다.  근데 모터도 다 돌아간다.

 

추가로 

ros2 service call /stop_motor std_srvs/srv/Empty {}

디음 명령어를 실행하면 라이다 모터가 꺼진다.

 

ros2 service call /start_motor std_srvs/srv/Empty {}

다음을 실행하면 라이다 모터가 켜진다.

꽤 걸리는데.. 라이다 모터가 꺼진 상태에서 끄라하면 오류가 나는듯으로 보인다.

 

 

카메라

https://github.com/luxonis/depthai-ros/tree/galactic

 

GitHub - luxonis/depthai-ros

Contribute to luxonis/depthai-ros development by creating an account on GitHub.

github.com

해당에 적힌 내용대로 설치를 해주어야 하는 것으로 보인다.