Skip to content

Commit a4091bb

Browse files
authored
Merge pull request #505 from iRobotEducation/shamlian/release_G.5.4_G.2.4
Release G.5.4 / H.2.4 # Changelog (from G.5.3/H.2.3) ## Core Robot ### Webserver * Add beta feature to disconnect from wlan0 and forget the SSID (#110) ### Power Management * Robot will now change its light ring to "spinning red" when the battery level dips below 3%, and will explicitly call the /robot_power service when it falls below 2%. ## ROS 2 ### Actions * The /rotate_angle action no longer accepts overriding goals; an ongoing goal must be completed (successfully or unsuccessfully) before a new goal will be accepted. (#351) * Improve reliability of robot docking and undocking.
2 parents 0f437be + d4be417 commit a4091bb

File tree

9 files changed

+117
-28
lines changed

9 files changed

+117
-28
lines changed

docs/hw/electrical.md

+9-4
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,26 @@ The battery shipping with the robot is a 26 Wh, 4S Lithium Ion smart battery pac
66
It will report a 0% state of charge when the total voltage of the pack reaches 12.0 V.
77
It will self-protect and disconnect from any load at 10.8 V or lower.
88

9-
!!! attention "Notice"
10-
If the robot is approaching a 0% state of charge and the application does not believe it will make it to the dock, the robot should be powered down using the `/robot_power` service.
9+
!!! warning "Notice"
10+
If the robot is approaching a 0% state of charge and the user application does not believe it will make it to the dock, the robot should be powered down using the [`/robot_power` service](../../examples/actuators-cli/#robot-power).
11+
It is recommended to return to the dock at or below about 10% state of charge in order to prevent the robot from being stranded without power.
12+
13+
14+
!!! info
15+
As of software version G.5.4 (Galactic) and H.2.4 (Humble), the Create 3 robot will interally call the `/robot_power` service once the battery's state of charge dips below 2% in order to reduce the risk of tripping the battery's self-protection limits.
1116

1217
If the battery self-protects, its internal management system may refuse to charge until it is reset.
1318
Resetting the battery is accomplished by removing the battery from the robot for at least fifteen minutes, at which point it should be reinstalled in the robot and the robot placed on the charger.
1419

1520

16-
!!! attention "Notice"
21+
!!! info
1722
When not overridden, the robot's light ring will flash red to indicate low battery state, at about 10% state of charge. It is recommended not to run the robot for extended periods of time in this state.
1823

1924
Charge the battery by placing Create® 3 on the included iRobot® Home Base™ Charging Station.
2025
The light ring will show the state of charge and animate while the battery is charging.
2126
The battery will self-protect and disable the ability to charge if it charges continuously for four hours without reaching 100% state of charge.
2227

23-
!!! attention "Notice"
28+
!!! danger "Notice"
2429
Always remove the Create® 3 robot’s battery prior to dismantling, adjusting, altering, or affecting the robot’s chassis at the risk of damaging the battery, robot, or both.
2530
Do not attempt to use the robot without its battery installed.
2631

docs/hw/face.md

+13-13
Original file line numberDiff line numberDiff line change
@@ -30,43 +30,43 @@ The LEDs expose internal state information about the robot, but can also be over
3030
### While Charging
3131
| Spinning White | Partial White | Solid White | Pulsing Red |
3232
| ----- | ----- | ----- | ------ |
33-
| ![Full spinning white](data/lightring/boot.gif){: style="height:100px;width:100px"} | ![Partial spinning white](data/lightring/charged_spinning.gif){: style="height:100px;width:100px"} | ![Solid white](data/lightring/white_solid.jpg){: style="height:100px;width:100px"} | ![Pulsing Red](data/lightring/red_pulsing.gif){: style="height:100px;width:100px"} |
33+
| ![Full spinning white](data/lightring/boot.gif){: style="height:100%;width:100%"} | ![Partial spinning white](data/lightring/charged_spinning.gif){: style="height:100%;width:100%"} | ![Solid white](data/lightring/white_solid.jpg){: style="height:100%;width:100%"} | ![Pulsing Red](data/lightring/red_pulsing.gif){: style="height:100%;width:100%"} |
3434
| Robot is booting up.<br>Wait for "happy sound" to play. | Robot is charging<br>(Example shows 40%) | Robot is 100% charged | Battery < 10% |
3535

3636
### While Idle
3737
| Spinning White | Solid White | Pulsing Red | Solid Red |
3838
| ----- | ----- | ----- | ------ |
39-
| ![Full spinning white](data/lightring/boot.gif){: style="height:100px;width:100px"} | ![Solid white](data/lightring/white_solid.jpg){: style="height:100px;width:100px"} | ![Pulsing Red](data/lightring/red_pulsing.gif){: style="height:100px;width:100px"} | ![Solid Red](data/lightring/red_solid.jpg){: style="height:100px;width:100px"} |
39+
| ![Full spinning white](data/lightring/boot.gif){: style="height:100%;width:100%"} | ![Solid white](data/lightring/white_solid.jpg){: style="height:100%;width:100%"} | ![Pulsing Red](data/lightring/red_pulsing.gif){: style="height:100%;width:100%"} | ![Solid Red](data/lightring/red_solid.jpg){: style="height:100%;width:100%"} |
4040
| Robot is booting up.<br>Wait for "happy sound" to play. | Robot is powered on | Battery <10%. Place on charger. | Robot error. Cycle power. |
4141

4242
### While Connecting to Robot Access Point
43-
| Spinning Cyan | Solid Cyan |
44-
| ----- | ----- |
45-
| ![Spinning cyan](data/lightring/cyan_spinning.gif){: style="height:100px;width:100px"} | ![Solid cyan](data/lightring/cyan_solid.jpg){: style="height:100px;width:100px"} |
46-
| Access Point is active. <br> Select robot from device’s <br> Wi-Fi menu. | Device is connected to <br> robot’s Access Point page. |
43+
| Spinning Cyan | Solid Cyan | | |
44+
| ----- | ----- | ----- | ----- |
45+
| ![Spinning cyan](data/lightring/cyan_spinning.gif){: style="height:100%;width:100%"} | ![Solid cyan](data/lightring/cyan_solid.jpg){: style="height:100%;width:100%"} | | |
46+
| Access Point is active. <br> Select robot from device’s <br> Wi-Fi menu. | Device is connected to <br> robot’s Access Point page. | | |
4747

4848
### While Connecting to Wi-Fi
4949
| Solid Cyan | Spinning Cyan | Quick Green Flash | Solid White |
5050
| ----- | ----- | ----- | ----- |
51-
| ![Solid cyan](data/lightring/cyan_solid.jpg){: style="height:100px;width:100px"} | ![Spinning cyan](data/lightring/cyan_spinning.gif){: style="height:100px;width:100px"} | ![Green Flash](data/lightring/green_solid.jpg){: style="height:100px;width:100px"} | ![Solid White](data/lightring/white_solid.jpg){: style="height:100px;width:100px"} |
51+
| ![Solid cyan](data/lightring/cyan_solid.jpg){: style="height:100%;width:100%"} | ![Spinning cyan](data/lightring/cyan_spinning.gif){: style="height:100%;width:100%"} | ![Green Flash](data/lightring/green_solid.jpg){: style="height:100%;width:100%"} | ![Solid White](data/lightring/white_solid.jpg){: style="height:100%;width:100%"} |
5252
| Device is connected to <br> robot’s Access Point page. | Robot attempting to <br> connect to Wi-Fi | Success connecting to Wi-Fi | Robot successfully <br> disconnected from <br> Access Point page |
5353

5454
| Yellow with Red | Yellow with Green | Yellow with Blue | Yellow with White | Solid Yellow |
5555
| ----- | ----- | ----- | ----- | ----- |
56-
| ![Yellow with red](data/lightring/yellow-red_solid.jpg){: style="height:100px;width:100px"} | ![Yellow with green](data/lightring/yellow-green_solid.jpg){: style="height:100px;width:100px"} | ![Yellow with blue](data/lightring/yellow-blue_solid.jpg){: style="height:100px;width:100px"} | ![Yellow with white](data/lightring/yellow-white_solid.jpg){: style="height:100px;width:100px"} | ![Solid yellow](data/lightring/yellow_solid.jpg){: style="height:100px;width:100px"} |
56+
| ![Yellow with red](data/lightring/yellow-red_solid.jpg){: style="height:100%;width:100%"} | ![Yellow with green](data/lightring/yellow-green_solid.jpg){: style="height:100%;width:100%"} | ![Yellow with blue](data/lightring/yellow-blue_solid.jpg){: style="height:100%;width:100%"} | ![Yellow with white](data/lightring/yellow-white_solid.jpg){: style="height:100%;width:100%"} | ![Solid yellow](data/lightring/yellow_solid.jpg){: style="height:100%;width:100%"} |
5757
| Failed Wi-Fi password | Robot cannot connect to <br> network access point | DHCP failed to obtain a valid <br> IP address before time-out. <br> Try again. | Access point located but <br> failed association. Try again. | Failed to connect to Wi-Fi <br> for unknown reason |
5858

5959
### While Updating Firmware
6060
| Solid Cyan | Spinning Blue | Spinning White | Solid White |
6161
| ----- | ----- | ----- | ----- |
62-
| ![Solid cyan](data/lightring/cyan_solid.jpg){: style="height:100px;width:100px"} | ![Spinning blue](data/lightring/blue_spinning.gif){: style="height:100px;width:100px"} | ![Full spinning white](data/lightring/boot.gif){: style="height:100px;width:100px"} | ![Solid White](data/lightring/white_solid.jpg){: style="height:100px;width:100px"} |
62+
| ![Solid cyan](data/lightring/cyan_solid.jpg){: style="height:100%;width:100%"} | ![Spinning blue](data/lightring/blue_spinning.gif){: style="height:100%;width:100%"} | ![Full spinning white](data/lightring/boot.gif){: style="height:100%;width:100%"} | ![Solid White](data/lightring/white_solid.jpg){: style="height:100%;width:100%"} |
6363
| Device is connected to <br> robot’s Access Point page. | Robot downloading <br> update file | Robot updating firmware <br> Do not remove from dock | Update successful |
6464

6565
### While Operating
66-
| Spinning White | Solid White | Pulsing Red | Half Solid Orange | Half Solid Yellow |
67-
| ----- | ----- | ----- | ----- | ----- |
68-
| ![Full spinning white](data/lightring/boot.gif){: style="height:100px;width:100px"} | ![Solid white](data/lightring/white_solid.jpg){: style="height:100px;width:100px"} | ![Pulsing Red](data/lightring/red_pulsing.gif){: style="height:100px;width:100px"} | ![Rear Half Orange](data/lightring/orange_half_solid.jpg){: style="height:100px;width:100px"} | ![Rear Half Yellow](data/lightring/yellow_half_solid.jpg){: style="height:100px;width:100px"} |
69-
| Robot is booting up.<br>Wait for "happy sound" to play. | Default light color | Battery <10%. | Back-up safety activated | Wheels disabled |
66+
| Spinning White | Solid White | Pulsing Red | Spinning Red | Half Solid Orange | Half Solid Yellow |
67+
| ----- | ----- | ----- | ----- | ----- | ----- |
68+
| ![Full spinning white](data/lightring/boot.gif){: style="height:100%;width:100%"} | ![Solid white](data/lightring/white_solid.jpg){: style="height:100%;width:100%"} | ![Pulsing Red](data/lightring/red_pulsing.gif){: style="height:100%;width:100%"} | ![Spinning Red](data/lightring/red_spinning.gif){: style="height:100%;width:100%"} | ![Rear Half Orange](data/lightring/orange_half_solid.jpg){: style="height:100%;width:100%"} | ![Rear Half Yellow](data/lightring/yellow_half_solid.jpg){: style="height:100%;width:100%"} |
69+
| Robot is booting up.<br>Wait for "happy sound" to play. | Default light color | Battery < 10% | Battery < 3% | Back-up safety activated | Wheels disabled |
7070

7171
[^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.
7272
[^2]: All other trademarks mentioned are the property of their respective owners.

docs/hw/overview.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,20 @@ The Create® 3 is based on the Roomba®, a robot vacuum cleaner.
33
Its sensors, actuators, and compact design are capable of navigating and mapping a the whole floor of a home or office space.
44
The robot also ships with an iRobot® Home Base™ Charging Station.
55

6-
![Create® 3 from its above-front-right, next to its dock.](data/front_iso.jpg "Robot Front")
6+
![Create® 3 from its above-front-right, next to its dock.](data/front_iso.jpg "Robot Front")<br>
77
The front of the robot features a multizone bumper with seven pairs of IR proximity sensors, which can be used to detect obstacles.
88
The top of the robot contains three buttons which can all be overloaded by a ROS 2 application (only the • and •• buttons can be overloaded in the iRobot Coding app.)
99
The power button features a ring of six RGB LEDs for indication.
1010

11-
![Create® 3 from its above-rear-left, with the top cover and cargo bay removed.](data/rear_iso.jpg "Robot Rear")
11+
![Create® 3 from its above-rear-left, with the top cover and cargo bay removed.](data/rear_iso.jpg "Robot Rear")<br>
1212
The faceplate and cargo bay of the robot feature a regular hole pattern for attaching payloads and can be removed without tools for quick prototyping.
1313
There are two cable passthroughs: one on the top edge of the cargo bay which is good for quick prototyping and one that penetrates the top cover and faceplate which is useful for keeping wires within the radius of the robot.
1414
More information on these features can be found on the [Mechanical](../mechanical/) page.
1515

1616
Also visible with the faceplate removed is the adapter board, which is used to interface to external computers either through Bluetooth®[^1] or via USB-C®[^2].
1717
More information on this board is available on the [Electrical](../electrical/) page.
1818

19-
![Create® 3 from a bottom view, with the cargo bay removed.](data/bottom.jpg "Robot Bottom")
19+
![Create® 3 from a bottom view, with the cargo bay removed.](data/bottom.jpg "Robot Bottom")<br>
2020
The bottom of the robot includes four cliff sensors to keep the robot on solid ground, a front caster (by default, the robot's center of gravity is forward of the center axis), charging contacts, two wheels with current sensors and encoders, and an optical odometry sensor.
2121
Not visible is the robot's IMU, which is used with the optical odometry sensor and wheel encoders to generate a fused odometry estimate.
2222

docs/releases/g_5_4.md

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# iRobot® Create® 3 Release G.5.4
2+
[[Click here to download release G.5.4]](https://edu.irobot.com/create3/firmware/G.5.4)
3+
4+
## This release is running ROS 2 Galactic with the following interface library versions:
5+
6+
- [irobot_create_msgs - 1.2.4](https://github.com/iRobotEducation/irobot_create_msgs/tree/1.2.4)
7+
- [cyclonedds - 0.8.1](https://github.com/eclipse-cyclonedds/cyclonedds/tree/0.8.1)
8+
- [Fast-DDS - 2.3.3](https://github.com/eProsima/Fast-DDS/tree/2.3.3)
9+
10+
## Release Overview
11+
For ROS 2[^1] users, this is a bugfix release.
12+
For iRobot® Education Bluetooth[^2] users, there are no changes.
13+
See below for details.
14+
15+
## Changelog (from G.5.3)
16+
### Core Robot
17+
* Webserver
18+
* Add [beta feature](../../webserver/forget-wifi/) to disconnect from `wlan0` and forget the SSID [(#110)](https://github.com/iRobotEducation/create3_docs/issues/110)
19+
* Power Management
20+
* Robot will now change its light ring to "spinning red" when the battery level dips below 3%, and will explicitly call the `/robot_power` service when it falls below 2%.
21+
22+
### ROS 2
23+
* Actions
24+
* The `/rotate_angle` action no longer accepts overriding goals; an ongoing goal must be completed (successfully or unsuccessfully) before a new goal will be accepted. [(#351)](https://github.com/iRobotEducation/create3_docs/issues/351)
25+
* Improve reliability of robot docking and undocking.
26+
27+
[^1]: ROS 2 is governed by Open Robotics.
28+
[^2]: 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.
29+
[^3]: All other trademarks mentioned are the property of their respective owners.

docs/releases/h_2_4.md

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# iRobot® Create® 3 Release H.2.4
2+
[[Click here to download release H.2.4]](https://edu.irobot.com/create3/firmware/H.2.4)
3+
4+
!!! warning
5+
When using Fast-DDS, startup times are about 30s longer than in our Galactic release. We are working on a fix.
6+
7+
## This release is running ROS 2 Humble with the following interface library versions:
8+
9+
- [irobot_create_msgs - 2.1.0](https://github.com/iRobotEducation/irobot_create_msgs/tree/2.1.0)
10+
- [cyclonedds - 0.9.0](https://github.com/eclipse-cyclonedds/cyclonedds/tree/0.9.0)
11+
- [Fast-DDS - 2.6.4](https://github.com/eProsima/Fast-DDS/tree/2.6.4)
12+
13+
## Release Overview
14+
For ROS 2[^1] users, this is a bugfix release.
15+
For iRobot® Education Bluetooth[^2] users, there are no changes.
16+
See below for details.
17+
18+
## Changelog (from H.2.3)
19+
### Core Robot
20+
* Webserver
21+
* Add [beta feature](../../webserver/forget-wifi/) to disconnect from `wlan0` and forget the SSID [(#110)](https://github.com/iRobotEducation/create3_docs/issues/110)
22+
* Power Management
23+
* Robot will now change its light ring to "spinning red" when the battery level dips below 3%, and will explicitly call the `/robot_power` service when it falls below 2%.
24+
25+
### ROS 2
26+
* Actions
27+
* The `/rotate_angle` action no longer accepts overriding goals; an ongoing goal must be completed (successfully or unsuccessfully) before a new goal will be accepted. [(#351)](https://github.com/iRobotEducation/create3_docs/issues/351)
28+
* Improve reliability of robot docking and undocking.
29+
30+
[^1]: ROS 2 is governed by Open Robotics.
31+
[^2]: 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.
32+
[^3]: All other trademarks mentioned are the property of their respective owners.

docs/releases/overview.md

+4-2
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ Downloads of a particular version can be found on each individual release page.
3030

3131
### Humble
3232

33-
* [H.2.3](../h_2_3) (humble-latest)
33+
* [H.2.4](../h_2_4) (humble-latest)
34+
* [H.2.3](../h_2_3)
3435
* [H.2.2](../h_2_2)
3536
* [H.2.1](../h_2_1)
3637
* [H.1.2](../h_1_2)
@@ -39,7 +40,8 @@ Downloads of a particular version can be found on each individual release page.
3940
* [H.0.0](../h_0_0)
4041

4142
### Galactic
42-
* [G.5.3](../g_5_3) (galactic-latest, latest)
43+
* [G.5.4](../g_5_4) (galactic-latest, latest)
44+
* [G.5.3](../g_5_3)
4345
* [G.5.2](../g_5_2)
4446
* [G.5.1](../g_5_1)
4547
* [G.4.5](../g_4_5)

docs/stylesheets/irobot-palette.css

+7-3
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,18 @@
77
--md-default-bg-color--light: hsla(0, 0%, 100%, 0.7);
88
--md-default-bg-color--lighter: hsla(0, 0%, 100%, 0.3);
99
--md-default-bg-color--lightest: hsla(0, 0%, 100%, 0.12);
10-
10+
1111
--md-primary-fg-color: #6CB86A;
1212
--md-primary-fg-color--light: #ECB7B7;
1313
--md-primary-fg-color--dark: #90030C;
1414
--md-primary-bg-color: hsla(0, 0%, 100%, 1);
1515
--md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);
16-
16+
1717
--md-accent-fg-color: #e95c67;
1818
--md-accent-fg-color--transparent: #e95c67;
1919
--md-accent-bg-color: hsla(0, 0%, 100%, 1);
2020
--md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);
21-
21+
2222

2323
--md-code-fg-color: hsla(200, 18%, 26%, 1);
2424
--md-code-bg-color: hsla(0, 0%, 96%, 1);
@@ -60,4 +60,8 @@
6060
--md-footer-fg-color--lighter: hsla(0, 0%, 100%, 0.3);
6161
--md-footer-bg-color: hsla(0, 0%, 0%, 0.87);
6262
--md-footer-bg-color--dark: hsla(0, 0%, 0%, 0.32);
63+
}
64+
65+
.md-grid {
66+
max-width: 85%;
6367
}

docs/webserver/forget-wifi.md

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# iRobot® Create® 3 Webserver - Forget Wi-Fi Network
2+
The "Forget Wi-Fi Network" beta menu option of the Create® 3 webserver instructs the Create® 3 robot to forget about and disconnect from any Wi-Fi networks to which it had been connected.
3+
4+
!!!warning
5+
Please note that this is a beta feature, and as such is not supported by the customer service team.
6+
Please exercise caution, as improper use of beta features may result in an inoperable robot.
7+
8+
Selecting the "Forget Wi-Fi Network" option will spawn a pop-up requesting confirmation.
9+
Once confirmed, the robot will forget about any SSIDs to which it has connected, and to immediately disconnect from the `wlan0` inteface if it is currently connected.
10+
If this command is issued over `wlan0`, it will be necessary to communicate with the robot either in AP mode or using Ethernet-over-USB.
11+
12+
This feature can also be accessed by sending a POST to `/api/forget-wifi`.
13+
14+
[^1]: All trademarks mentioned are the property of their respective owners.

0 commit comments

Comments
 (0)