-
Notifications
You must be signed in to change notification settings - Fork 47
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
How to Measure Network Throughput in a Multi-Robot Scenario #365
Comments
Hey @MikeDegany, are you noticing issues with the network and robots? I experienced quadratic network traffic (quadratic with the number of nodes on the network) with cyclone dds and namespacing multiple robots. |
@Jayden-F |
Hey @MikeDegany. I don't have anything Turtlebot4 specific to recommend. eProsima does have a network monitoring tool that you could try but it does require building Fast DDS from source. I haven't tried this out so if you do try it let me know how it goes. There was a ROScon talk about it: http://download.ros.org/downloads/roscon/2022/ROS%202%20network%20monitoring.pdf (I imagine there is also a video record of the talk itself). Beyond ROS, I think there are a few other tools available, just not ones I am particularly familiar with. That being said, keep an eye out for when we release support for discovery server with multiple robots, that should help optimize your network. (I am hoping it will be soon but can't promise any dates). And try the latest humble firmware! |
Dear @hilary-luo, that's true. eProsima provides a tool named FastDDS Monitor, but you must install the ROS2 from source and build it with |
@MikeDegany It's been a while so I am not sure if this is still on your radar but over the past few months, I have found that wireshark / tshark have been my goto tools for monitoring this sort of network traffic. I use tshark on my robots to capture and then pull it off and analyze it later. On my PC I use wireshark live. Both during live recordings in wireshark and when later analyzing the tshark captures in wireshark, I am using a few different tools. I am primarily using the Of course one limitation with this approach is that it does not snoop on the entire network, it simply records the data going through a given device and I compensate for that by capturing this data on both my PC and the raspberry pi. |
Describe the the feature you would like
I've connected multiple TurtleBots to a central computer to do mapping and navigation. To measure data throughput under various scenarios—like when a single robot is connected, or multiple robots are in operation—I'm looking for a tool or command within ROS or Linux that can show the speed and volume of data transfer between the robots, or between the robots and the central computer. Any suggestions?
Motivation and impact
My apologies if this question isn't strictly about TurtleBots or is more general regarding ROS2. However, asking here ensures we can account for any specialized tools or limitations specific to TurtleBots.
This tool will be very helpful for networks with many robots, where having a strong network is really important.
Other notes
No response
The text was updated successfully, but these errors were encountered: