-
Notifications
You must be signed in to change notification settings - Fork 0
Robobo Developer ROS2 iOS
The main element that makes a Robobo a robot compatible with ROS 2 in the iOS platform is the application Robobo Developer ROS2.
This application implements a proxy over the Robobo framework that makes it compatible with ROS 2. Robobo publishes all their sensors, in raw format, using a set of ROS 2 topics, one for each sensor. The detailed explanation of each topic can be found at Documentation of Robobo ROS 2 Sensor Topics. Regarding robot actuation, Robobo provides a set of ROS 2 services to command its movement and other actions. A detailed explanation can be found at Documentation of Robobo ROS 2 Services.
The installation of the Robobo Developer ROS2 application for iOS will be soon available from the Apple Store.
In the iOS environment, the smartphone and the Robobo base must be paired by Bluetooth 4.0 Low Energy in order to be able to communicate between them. If the desired Robobo base does not appear in the devices list, it may not be paired. Turn on the Robobo base without being connected to the battery charger and go to the Bluetooth configuration screen of the phone, activate the discovery of nearby devices and, when it appears, select it to connect.
To run the application, select the Robobo robotic base and press the START button. After this all modules must be running, including the Robobo ROS 2 module which publishes the topics and starts all available services.
The developer must notice that ROS 2 platform no longer uses the concept of ROS MASTER, thus there is no need to set the environment variable ROS_MASTER_URI.
This ROS 2 version of the Robobo Developer application also includes a new user interface, that allows the ROS 2 developer to see some useful monitoring data in real-time (e.g. what the Robobo see in the camera, values of the accelerometer sensors or the error log).
Supported by ROSIN - ROS-Industrial Quality-Assured Robot Software Components.
More information: rosin-project.eu
This project has received funding from the European Union’s Horizon 2020
research and innovation programme under grant agreement no. 732287.