Closed takepiyo closed 3 years ago
これは,非常に難しんですが,
client.send_goal(goal_point)
で送るメッセージはMoveBaseGoal
であるひつようがあるます,なので,
goal_point = MoveBaseActionGoal()
の部分は,
goal_point = MoveBaseGoal()
として,
goal_point.target_pose.header.frame_id = 'map'
goal_point.target_pose.pose.position.x=0;
みたいにします.
なんでこうなっているの?というのは仕様だとしか言えませんが,
File "/opt/ros/melodic/lib/python2.7/dist-packages/actionlib/action_client.py", line 553, in send_goal
return self.manager.init_goal(goal, transition_cb, feedback_cb)
がヒントで,rosmsg show
で確かに,goal_point = MoveBaseActionGoal()
に goal_point.goal.target_pose
は存在しますが,send_goal
時に型が違ってエラーになります.
修正したら動きました。
そのような仕様なのですね。send_goalのdocumentationを見ていませんでした。
ありがとうございます。
第一回の課題2番について質問させていただきたいです。
rosmsg showコマンドやソースコードを確認しても確実にtarget_pose変数が存在するはずなのに上記のエラーが出てしまいます。 どこか見落としていたら教えていただきたいです。
エラー全文
よろしくお願いいたします。