Skip to content

Commit c847f39

Browse files
authored
Merge pull request #42 from iRobotEducation/shamlian/release_g_2_2
Add G.2.2 release
2 parents 98fb810 + e5c35d2 commit c847f39

File tree

3 files changed

+72
-4
lines changed

3 files changed

+72
-4
lines changed

docs/releases/g_2_2.md

+66
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
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.

docs/releases/overview.md

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
# iRobot® Create® 3 Releases Overview
1+
# iRobot® Create® 3 Releases
22

3+
## Overview
34
Create® 3 releases take the version schema
45

56
<ROS 2 letter\>.<major number\>.<minor number\>
@@ -17,6 +18,6 @@ Increments to the minor release imply bug fixes or small feature additions that
1718
The latest release can be found at:
1819
[http://edu.irobot.com/create3-latest-fw](http://edu.irobot.com/create3-latest-fw)
1920

20-
## Releases:
21-
22-
- [G.1.1](../g_1_1)
21+
## Releases
22+
* [G.2.2](../g_2_2) (latest)
23+
* [G.1.1](../g_1_1)

mkdocs.yml

+1
Original file line numberDiff line numberDiff line change
@@ -72,3 +72,4 @@ nav:
7272
- Software Releases:
7373
- Overview: releases/overview.md
7474
- G.1.1: releases/g_1_1.md
75+
- G.2.2: releases/g_2_2.md

0 commit comments

Comments
 (0)