Real Robot Lab not giving scan values for ROS2

Hello

I have a question on how to test the ROS2 C++ Project on the real robot.

When I connect to the robot then I don’t have a lot of topics available.
image

Then I do the ros2 bridge and then I have more topics available. But when I echo them, I don’t get any values for the /scan.
image

Therefore my program does not work, because no values are coming and it is also not possible to publish a velocity to the /cmd_vel topic.

So how can I get the values from the real robot?
Do I even need to use the ros2_bridge?

With or without ros2_bridge I don’t get any scan values and I also cannot publish to the cmd_vel topic.
image

In the simulation everything works fine.

Can someone help please.

Thanks in advance.

Cheers.

Hi @Dkae ,

You need to wait for the bridge to start up and bridge all the topics before you can actually make use of the bridged topics. You cannot just enter the bridge commands and try to get data from bridged ros2 topics.

Best thing to do is: once you are connected to the real robot, use one terminal to start the bridge and wait for about 15 to 30 seconds until the bridge has connected all topics.
Then you can use ros2 topic echo ... command to get data.

Try this and let me know if it worked for you.

Regards,
Girish

I’ll take a look at the robot as well, in case there is a problem with the hardware. I will get back to you

1 Like

Hi @girishkumar.kannan

Thanks for your response. I did this. I started the ros bridge and then waited until the messages arrived of the bridge being successfully. I waited around 5mins, but nothing came.

Eventho the topics were shown available in ros2 topic list. But echo the /scan topic or publishing to the /cmd_vel topic didn’t show any results.

But therefore the ros bridge is nessecary to test with the real robot?

HI @Dkae ,

This is usually due to a faulty bridge connection.

Again, due to a disconnected bridge error. You need to terminate and restart the bridge once or twice to get it running properly.

Yes. If you are trying to use ROS2 program on the TurtleBot Real Robot then you need the ROS Bridge since the TurtleBot runs on ROS1.

Here is quick tip for you. Try using dynamic_bridge and check if bridging works. But mind the fact that dynamic_bridge is very slow when it runs. So you need have patience. But once you know that all topics are bridged and working properly with dynamic_bridge, you can be sure that those topics will work correctly when using parameter_bridge.

Regards,
Girish

This topic was automatically closed 5 days after the last reply. New replies are no longer allowed.