ROS Toolbox: Header.FrameId for publisher /move_base_simple/goal not recognised

8 ビュー (過去 30 日間)
Dario
Dario 2024 年 6 月 27 日
回答済み: Jagadeesh Konakalla 2024 年 11 月 18 日 12:24
Good afternoon,
I am trying to move a mobile robot (MIR) declared in ROS from simulink. In order to do that i added to my project a publisher node from ROS Toolbox with node '/move_base_simple/goal', then with the Blank Message of type '/geometry_msgs/PoseStamped' i created a bus giving the coordinates that i need and "map" for the frameId. when i run the program the robot does not move, and if i type 'rostopic echo /move_base_simple/goal' on matlab i can notice that the the frameId field is empty, while the coordinates are correct, someone knows why the program can't read the frame Id? (i tried to move the MIR in ROS with the same command and it works)
  9 件のコメント
Dario
Dario 2024 年 7 月 19 日
編集済み: Dario 2024 年 7 月 19 日
Good morning,
This is che command i send from Simulink to ROS:
if i check the result with 'rostopic echo /move_base_simple/goal', both in matlab and ROS, i see the coordinates but the frameID field is empty, and the robot does not move. (i also tried without giving Header.stamp.sec and Header.stamp.nsec but the result is the same).
And yes, if i launch the command /move_base_simple/goal from ROS, with the same inputs, it works.
This is the example of the command on ROS:
Umar
Umar 2024 年 7 月 19 日
編集済み: Umar 2024 年 7 月 19 日
Hi Dario,
In your comments, I see the screenshot you are sharing, verify that the topic you are publishing to in Simulink matches the topic subscribed to by the ROS node responsible for moving the robot. Consistency in topic names and message formats is essential for proper communication. By aligning the message structure in Simulink with the expected format in ROS and ensuring that all necessary fields, including the frameID, are correctly populated, you should be able to resolve the issue of the robot not moving when sending commands from Simulink. Remember, attention to detail in message formatting is key to seamless communication between different systems.

サインインしてコメントする。

回答 (1 件)

Jagadeesh Konakalla
Jagadeesh Konakalla 2024 年 11 月 18 日 12:24
Hi,
I do not have your entire model. My suggestion for you to use the Header Assignment block as described in the following page.
Thanks,
Jagadeesh K

カテゴリ

Help Center および File ExchangeROS Network Access in Simulink についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by