Coboota に関する勉強のメモ
Cobotta を通して,ROSを勉強してみます.
Docs » Command Referenceに,rosserviceとrosopics が載っています.
Cobotta を使うことを考えると,
- モーターの角度を指定して動かす
- 現在のモーターの角度を読み取る
が必要になります.
これに対応するのは,/cobotta/joint_states で,このトピック名で各角度のリストが手に入ります.
個々の項目は,joint_1,joint_2,…,joint_6 という名前になっています.
rostopic に関しては,ROSにおけるノード間通信の分析に使うコマンド紹介とその実用例がわかりやすい感じです.
/cobotta/joint_states に対して info で情報を見てみます.
cobotta@cobotta-desktop:~$ rostopic info cobotta/joint_states Type: sensor_msgs/JointState Publishers: * /cobotta/denso_cobotta_gripper (http://cobotta-desktop:46295/) * /cobotta/denso_cobotta_control (http://cobotta-desktop:44575/) Subscribers: * /robot_state_publisher (http://cobotta-desktop:40327/) * /move_group (http://cobotta-desktop:32773/) * /joint_state_publisher (http://cobotta-desktop:33065/)
ついでに,rosmsg で,show してみます.
cobotta@cobotta-desktop:~$ rosmsg show sensor_msgs/JointState std_msgs/Header header uint32 seq time stamp string frame_id string[] name float64[] position float64[] velocity float64[] effort
値の制限は,以下の通りです.
cobotta@cobotta-desktop:~$ cat ~/catkin_ws/src/denso_cobotta_ros/denso_cobotta_moveit_config/config/joint_limits.yaml
# joint_limits.yaml allows the dynamics properties specified in the URDF to be overwritten or augmented as needed
# Specific joint properties can be changed with the keys [max_position, min_position, max_velocity, max_acceleration]
# Joint limits can be turned off with [has_velocity_limits, has_acceleration_limits]
# FYI: It might be incorrect.
joint_limits:
joint_1:
has_velocity_limits: true
max_velocity: 0.4031710572
has_acceleration_limits: true
max_acceleration: 1.46607
joint_2:
has_velocity_limits: true
max_velocity: 0.3921754829
has_acceleration_limits: true
max_acceleration: 1.46607
joint_3:
has_velocity_limits: true
max_velocity: 0.725707903
has_acceleration_limits: true
max_acceleration: 2.44346
joint_4:
has_velocity_limits: true
max_velocity: 0.7391469382
has_acceleration_limits: true
max_acceleration: 3.29867
joint_5:
has_velocity_limits: true
max_velocity: 0.7391469382
has_acceleration_limits: true
max_acceleration: 3.29867
joint_6:
has_velocity_limits: true
max_velocity: 1.1093312726
has_acceleration_limits: true
max_acceleration: 4.88692
joint_gripper:
has_velocity_limits: true
max_velocity: 0.04
has_acceleration_limits: false
max_acceleration: 0
joint_gripper_mimic:
has_velocity_limits: true
max_velocity: 0.04
has_acceleration_limits: false
max_acceleration: 0
コメントを残す