iRobot® Create® 3 Release G.2.2
[Click here to download release G.2.2]
This release is running ROS 2 Galactic with the following interface library versions:
Release Overview
As with the last release, this one provides the robot's sensors and controls via topics, actions, and services; for more, see ROS 2 API. iRobot® Education Bluetooth protocol functionality has been greatly improved in this release; we have released the iRobot Education Python Web Playground to interact with the robot. Please be sure your robot's BLE/USB Toggle is in the "BLE" position in order to use the robot in this mode. Note that when the Bluetooth1 radio is enabled, the USB-C2 port cannot communicate with a downstream device (though it remains powered).
Changelog (from G.1.1)
Core Robot
- Webserver
- Properly handles Unicode characters with SSIDs, hostnames, and Bluetooth names
- Reboot Robot and Factory Reset are only available in AP mode
- Added "Identify Robot" when in AP mode to assist setting up multiple robots at once
- MAC addresses are visible on About page
- User Interface
- E-Stop and Backup Limit have new LED patterns to disambiguate from other uses of the UI
- Toggling USB/BLE no longer requires manual application reset from webserver
- Motion Control
- Improve reporting and recovery after safety limits are triggered
ROS 2
- Docking / undocking action improvements and fixes
- Coordinate system fixes
base_link
is now 3Dbase_footprint
added as a 2D TF frameimu_link
has been removed
- Advertise light ring brightness parameter
- Added audio publication and action to make speakers play sound
iRobot® Education Bluetooth protocol mode
- Fully implement protocol v1.4
- Add sound device
- Add sound on connection and disconnection
- Advertising rate increased to 10 Hz
- Changing robot name when connected is now reflected in advertisement
- Pressing the power button stops all actuators
- Connection improvements on iOS and Android
- Many stability improvements
Known issues
Core Robot
- Robot may require multiple connection attempts when changing Wi-Fi networks
- Robot will restart application when its connectivity changes, including connection changes with Wi-Fi or the USB interface, or when it receives a new DHCP lease. This is helpful for autoconfiguration with DDSes but can be disruptive.
- Robot prefers time sync from Wi-Fi over its USB interface
ROS 2
- When using CycloneDDS, invoking ROS 23 actions causes a memory leak on the robot. When the robot runs out of memory, it will automatically restart the application. Follow this issue for more information.
iRobot® Education Bluetooth protocol mode
- Robot does not recognize disconnection for thirty seconds.
- Changing Bluetooth name in the webserver does not modify advertisement name until application is restarted
-
The Bluetooth® word mark and logos are registered trademarks owned by Bluetooth SIG, Inc. and any use of such marks by iRobot is under license. ↩
-
USB-C® is a trademark of USB Implementers Forum. ↩
-
ROS 2 is governed by Open Robotics. ↩
-
Python 3 is governed by the Python Software Foundation. ↩
-
All other trademarks mentioned are the property of their respective owners. ↩