The complexity of mobile robots increases as more parts are added to the system. Introducing microcontrollers into a mobile robot abstracts and modularises the system architecture, creating a demand for seamless microcontroller integration. The Robot Operating System (ROS) used by ABB’s new mobile robot, the mobile YuMi prototype (mYuMi), allows standardised robot software libraries and packages to simplify robotic creations. As ABB is porting over from ROS1 to ROS2, the ROS2 compatible Microcontroller Robot Operating System (micro-ROS) will be incorporated into the system to smoothly integrate microcontrollers into mYuMi. In order to display the validity of micro-ROS, this project used tracing and latency measurements with external applications to test the remote communication between mYuMi using ROS2 and microcontrollers using micro-ROS, with three different microcontrollers tested. The communication was evaluated in different scenarios with a test bench, using ping pong communication to get the round-trip time. A reinforcement of the test results was presented by demonstrating the use of micro-ROS live in a prototype developed, where mYuMi controlled a 1D rangefinder and an RC servo motor by utilising two microcontrollers. The results concluded that the micro-ROS delay could be analysed in theory with external applications, equivalent micro-ROS functionality should apply to most microcontrollers, and the test results and prototype displayed the potential of micro-ROS matching ROS2 in terms of delay and stability.
Identifer | oai:union.ndltd.org:UPSALLA1/oai:DiVA.org:mdh-59065 |
Date | January 2022 |
Creators | Nguyen, Peter |
Publisher | Mälardalens universitet, Akademin för innovation, design och teknik |
Source Sets | DiVA Archive at Upsalla University |
Language | English |
Detected Language | English |
Type | Student thesis, info:eu-repo/semantics/bachelorThesis, text |
Format | application/pdf |
Rights | info:eu-repo/semantics/openAccess |
Page generated in 0.0022 seconds