YDLidar ROS
Youtube 시연
세팅은 링크 참고하기
튜토리얼
- catkin_ws/src 폴더 내에 깃 레포지토리를 복사한다.
$ git clone https://github.com/YDLIDAR/ydlidar_ros
- catkin_make 를 실행한다.
- 라이다 모델명에 맞는 launch 파일을 수정한다.
```
ydlidar 을 ttyUSB0 로 바꾸고
laser_scan 부분을 base_scan 으로 바꾼다.
만약에 다른 ydlidar 을 사용한다면
![](https://velog.velcdn.com/images/zzziito/post/d298936e-1391-4a9a-8e89-c92653766afc/image.png)
다음 표를 참고해서 baudrate 를 설정해 주어야 한다.
- roslaunch 해 준다.
roslaunch ydlidar_ros X4.launch
Error
- usb 포트 연결 불가
Error, cannot bind to the specified serial port [/dev/ttyUSB0] and baudrate[12800]
![](https://velog.velcdn.com/images/zzziito/post/eb2f22bb-742b-4126-ac31-c0e0151fb8af/image.png)
다른 스레드가 이미 저 포트를 사용하고 있기 때문에 발생하는 에러이다.
![](https://velog.velcdn.com/images/zzziito/post/4b6e46fd-5666-4aca-83b9-633710f10fd9/image.png)
나의 경우에는 gps 를 사용하기 위해 /ttyUSB0 를 건드렸었는데,
$ systemctl | grep gpsd
를 해보면 gpsdctl@ttyUSB0.service 에서 포트를 사용하고 있는 것을 확인할 수 있다.
$ systemctl stop gpsdctl@ttyUSB0.service
를 해서 스레드를 종료시켜주면 라이다가 제대로 작동하게 된다.
참고1
참고2