안녕하세요 충북대학교 신찬희 입니다.
저희 연구실에는 SCOUT MINI + PIPER(모바일 매니퓰레이터) 로봇을 총 2대 보유 하고 있습니다.
SCOUT MINI의 각각 CAN 통신 관련하여 문의 드립니다.
- Jetson AGX - Scout MINI,
이 로봇의 경우 기존의 CAN1(PIPER) 통신 연결은 문제 없이 잘 됩니다.
하지만 CAN0(Scout)의 경우 bash can_acticate.sh 명령어 입력 시 candum can0 했을 때, 아무런 로그값이 출력 되지 않습니다.
이후,
sudo ip link set can0 down
sudo ip link set can0 type can bitrate 1000000
sudo ip link set can0 up
명령어 입력과 scout mini 메뉴얼에 나와 있는 CAN TO USB 점검 및 허브의 다른 여러 포트에 연결 후 바뀐 포트 인자로 can 통신을 시도하여도 같은 문제가 발생합니다.
SCOUT_MINI(1)_Jetson_AGX.mp4.zip (8.2 MB)
- Intel NUC - Scout MINI
이 로봇의 경우 기존의 Jetson의 Isaac ROS 서비스 종료로 Intel NUC PC로 제공 받게 되었습니다.
마찬가지로 CAN1(PIPER)는 연결 및 제어에는 문제가 없으며, 이 로봇의 경우는 candump can0 했을 때, 통신 로그값이 출력이 됩니다.
하지만, can0이 연결된 상태에서 ros2 topic을 이용하여 제어를 하면 바로 CAN 통신이 끊어지는 문제가 발생합니다. 이후로는 CAN0 통신이 위의 설명드린 로봇과 같은 상태가 되며, 재부팅 시, CAN 통신이 된 후에 제어가 되지 않습니다.
SCOUT_MINI(2)-1_Intel_NUC.mp4.zip (9.2 MB)
SCOUT_MINI(2)-2_Intel_NUC.mp4.zip (7.8 MB)
SCOUT_MINI(2)-3_Intel_NUC.mp4.zip (3.7 MB)
문제의 원인, 잘 못된 접근이 있을 경우, 알려주시면 감사하겠습니다.
감사합니다.
신찬희 올림.