|
| 1 | +# iRobot® Create® 3 Release G.2.2 |
| 2 | + |
| 3 | +This is the second production Create® 3 release. |
| 4 | + |
| 5 | +## This release is running ROS 2 Galactic with the following interface library versions: |
| 6 | + |
| 7 | +- [irobot_create_msgs - 1.2.4](https://github.com/iRobotEducation/irobot_create_msgs/tree/1.2.4) |
| 8 | +- [cyclonedds - 0.8.1](https://github.com/eclipse-cyclonedds/cyclonedds/tree/0.8.1) |
| 9 | +- [Fast-DDS - 2.3.3](https://github.com/eProsima/Fast-DDS/tree/2.3.3) |
| 10 | + |
| 11 | +## Release Overview |
| 12 | +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](../../api/ros2/). |
| 13 | +iRobot® Education Bluetooth protocol functionality has been greatly improved in this release; we have released the iRobot Education [Python Web Playground](https://python.irobot.com/) to interact with the robot. |
| 14 | +Please be sure your robot's [BLE/USB Toggle](../../hw/adapter/#usbble-toggle) is in the "BLE" position in order to use the robot in this mode. |
| 15 | +Note that when the Bluetooth[^1] radio is enabled, the USB-C[^2] port cannot communicate with a downstream device (though it remains powered). |
| 16 | + |
| 17 | +## Changelog (from G.1.1) |
| 18 | +### Core Robot |
| 19 | +* Webserver |
| 20 | + * Properly handles Unicode characters with SSIDs, hostnames, and Bluetooth names |
| 21 | + * Reboot Robot and Factory Reset are only available in AP mode |
| 22 | + * Added "Identify Robot" when in AP mode to assist setting up multiple robots at once |
| 23 | + * MAC addresses are visible on About page |
| 24 | +* User Interface |
| 25 | + * E-Stop and Backup Limit have [new LED patterns](../../hw/face/#while-operating) to disambiguate from other uses of the UI |
| 26 | + * Toggling USB/BLE no longer requires manual application reset from webserver |
| 27 | +* Motion Control |
| 28 | + * Improve reporting and recovery after safety limits are triggered |
| 29 | + |
| 30 | +### ROS 2 |
| 31 | +* [Docking / undocking](../../api/docking/) action improvements and fixes |
| 32 | +* Coordinate system fixes |
| 33 | + * `base_link` is now 3D |
| 34 | + * `base_footprint` added as a 2D TF frame |
| 35 | + * `imu_link` has been removed |
| 36 | +* Advertise light ring brightness parameter |
| 37 | +* Added audio publication and action to make speakers play sound |
| 38 | + |
| 39 | +### iRobot® Education Bluetooth protocol mode |
| 40 | +* Fully implement [protocol v1.4](https://github.com/iRobotEducation/root-robot-ble-protocol) |
| 41 | +* Add [sound device](https://github.com/iRobotEducation/root-robot-ble-protocol#device-5---sound) |
| 42 | +* Add sound on connection and disconnection |
| 43 | +* Advertising rate increased to 10 Hz |
| 44 | +* Changing robot name when connected is now reflected in advertisement |
| 45 | +* Pressing the power button stops all actuators |
| 46 | +* Connection improvements on iOS and Android |
| 47 | +* Many stability improvements |
| 48 | + |
| 49 | +## Known issues |
| 50 | +### Core Robot |
| 51 | +* Robot may require multiple connection attempts when changing Wi-Fi networks |
| 52 | +* 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. |
| 53 | +* Robot prefers time sync from Wi-Fi over its USB interface |
| 54 | + |
| 55 | +### ROS 2 |
| 56 | +* When using CycloneDDS, invoking ROS 2[^3] actions causes a memory leak on the robot. When the robot runs out of memory, it will automatically restart the application. Follow [this issue](https://github.com/ros2/rmw_cyclonedds/issues/388) for more information. |
| 57 | + |
| 58 | +### iRobot® Education Bluetooth protocol mode |
| 59 | +* Robot does not recognize disconnection for thirty seconds. |
| 60 | +* Changing Bluetooth name in the webserver does not modify advertisement name until application is restarted |
| 61 | + |
| 62 | +[^1]: 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. |
| 63 | +[^2]: USB-C® is a trademark of USB Implementers Forum. |
| 64 | +[^3]: ROS 2 is governed by Open Robotics. |
| 65 | +[^4]: Python 3 is governed by the Python Software Foundation. |
| 66 | +[^5]: All other trademarks mentioned are the property of their respective owners. |
0 commit comments