open-rdc / orne-box

Platform hardware for autonomous robot
BSD 2-Clause "Simplified" License
29 stars 20 forks source link

icartノードでORNE-box3が駆動できない #90

Closed yasuohayashibara closed 10 months ago

yasuohayashibara commented 10 months ago

icartノードでORNE-box3が駆動できないためその要因を探る

yasuohayashibara commented 10 months ago

ちなみに,ypspur_rosノードでは駆動できる.

起動時のメッセージ

++++++++++++++++++++++++++++++++++++++++++++++++++
YamabicoProject-Spur
 Ver. 1.20.2 (Snapshot)
++++++++++++++++++++++++++++++++++++++++++++++++++
Device Information
 Port    : /dev/sensors/icart-mini 
 Vender  : T-frog Prject
 Product : T-frog Motor Driver rev.5
 Firmware: 98d3cea
 Protcol : YPP:06:00
 Serialno: 01300000
++++++++++++++++++++++++++++++++++++++++++++++++++
Recommendation: Device protocol version is not latest.
Recommendation: Firmware update is recommended.
++++++++++++++++++++++++++++++++++++++++++++++++++
Info: Baudrate setting is not supported on this device.
Applying parameters.
YP-Spur coordinator started.
Command analyzer started.
Trajectory control loop started.
[ WARN] [1701578831.637729302]: ypspur-coordinator launched
[ INFO] [1701578831.637864314]: ypspur-coordinator conneceted
[ WARN] [1701578831.639181026]: default "vel" 1.500 used
[ WARN] [1701578831.639791156]: default "acc" 0.200 used
[ WARN] [1701578831.640362853]: default "angvel" 3.140 used
[ WARN] [1701578831.640891317]: default "angacc" 1.570 used
[ INFO] [1701578831.643585254]: ypspur_ros main loop started
^C[ypspur_ros-2] killing on exit
yasuohayashibara commented 10 months ago

調べると以下のコマンドの時点で問題が発生していそうである.

ypspur-coordinator -d /dev/sensors/icart-mini -p icart-mini.param

エラーが出ることもあるが,成功すると以下のように表示される

++++++++++++++++++++++++++++++++++++++++++++++++++
YamabicoProject-Spur
 Ver. 1.20.2 (Snapshot)
++++++++++++++++++++++++++++++++++++++++++++++++++
Device Information
 Port    : /dev/sensors/icart-mini 
 Vender  : T-frog Prject
 Product : T-frog Motor Driver rev.5
 Firmware: 98d3cea
 Protcol : YPP:06:00
 Serialno: 01300000
++++++++++++++++++++++++++++++++++++++++++++++++++
Recommendation: Device protocol version is not latest.
Recommendation: Firmware update is recommended.
++++++++++++++++++++++++++++++++++++++++++++++++++
Info: Baudrate setting is not supported on this device.
Applying parameters.
YP-Spur coordinator started.
Command analyzer started.
Trajectory control loop started.
yasuohayashibara commented 10 months ago

ちなみに,ypspur-coordinatorは以下を呼び出している.

orne-box3@ornebox3-jetson:~/catkin_ws/src/icart_mini/icart_mini_setup/config$ whereis ypspur-coordinator
ypspur-coordinator: /opt/ros/noetic/bin/ypspur-coordinator

こちらが正解かを確認することが必要 以下ypspurをアンインストールしたらコマンドが無くなったので,ypspur_rosの一部だったようである.

sudo apt remove ros-noetic-ypspur
yasuohayashibara commented 10 months ago

以下を実行

catkin build ypspur
source ~/.bashrc
ypspur-coordinator -d /dev/sensors/icart-mini -p icart-mini.param

結果 コントロールループを実行している旨のメッセージは流れる.

++++++++++++++++++++++++++++++++++++++++++++++++++
YamabicoProject-Spur
 Ver. 1.14.0
++++++++++++++++++++++++++++++++++++++++++++++++++
Device Information
 Port    : /dev/sensors/icart-mini 
Warn: Baudrate setting is not supported on this device.
Applying parameters.
YP-Spur coordinator started.
Command analyzer started.
Trajectory control loop started.
yasuohayashibara commented 10 months ago

順次実行したところicart_mini_driverでも駆動した. 何が問題かを明らかにする.

yasuohayashibara commented 10 months ago

以下では動作しなかった.

roslaunch icart_mini_driver icart_mini_drive.launch
roslaunch icart_mini_driver teleop_joy.launch

delayが必要 ypspur-coordinatorが起動する前に,icart_mini_driverが起動すると空の関数を読み出して動作が停止するようである.

yasuohayashibara commented 10 months ago

安定して動作するようになったが,icartとORNE-boxのモータドライバの配線が左右逆になっている.

yasuohayashibara commented 10 months ago
roslaunch orne_box_bringup orne_box3.launch
roslaunch icart_mini_driver teleop_joy.launch

動作の様子

Screenshot from 2023-12-03 08-58-38

rvizを使用しないときのCPUの使用率 icartのノードが100Hzであるため少々CPUの使用率が高い

Screenshot from 2023-12-03 08-57-42

yasuohayashibara commented 10 months ago

icartで動作することを確認したのでissueを閉じます.