-
Notifications
You must be signed in to change notification settings - Fork 18
Open
Description
I recently ordered a turtlebot4 standard for my research, which has an create 3 base. I am trying to drive my turtlebot with the action server using the instructions in the documentation. Specifically, I call this command in my CLI:
ros2 action send_goal /drive_distance irobot_create_msgs/action/DriveDistance \
"distance: 0.5
max_translation_speed: 0.3"
The prompt shows: Waiting for an action server to become available...
And then it takes 20~30 seconds before I actually get a response from the robot and it starts to move.
This delay is way too long for my application to bear and I wonder how to deal with this issue?
Here is some additional information about my setup and debugging process:
- I am using a WLAN network where only one turtlebot is present.
- I am using ROS2 Humble and the latest firmware from the irobot create3 website: H.2.3
- My operating system is Ubuntu 22.04 and all software packages have been updated to the latest version.
- I have sync the clock on my PC and Rasp Pi and icreate 3 using NTP. (But I still see
user.notice ntpd: ntpd: reply from [192.168.186.3](http://192.168.186.3/): delay 0.004474 is too high, ignoringin the create 3 log. Not sure how to fix it...) - I tried both CLI and rclpy action client. The delays are similar, both 20~30 seconds.
- I log the time at which the goal request is sent and the create3 receives the goal message. The delay between these two is around 20~30 seconds. After the goal message is received, the robot starts actuating quickly.
- I tried the other action servers available on create 3 and all of them suffer from this delay issue.
- I wrote an action server myself and ran it on a Rasp Pi in the same network and interacted with it using the same way. The delay is negligible.
- I monitor the WiFi traffic and notice that create 3 has a lot of uplink data (0.6Mbps) and fewer downlink data (3 kbps) from the create3 robot. This throughput should not saturate the channel and cause the delay issue.
I have searched on the internet but could not find a similar issue. Any help would be appreciated
Thank you so much for your help!
slowrunner
Metadata
Metadata
Assignees
Labels
No labels