Skip to content

Commit e439da3

Browse files
authored
Merge pull request #557 from iRobotEducation/shamlian/release_H.2.5
Release H.2.5
2 parents 1afef26 + 27bbba8 commit e439da3

File tree

5 files changed

+110
-4
lines changed

5 files changed

+110
-4
lines changed

Diff for: docs/releases/h_2_5.md

+62
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
# iRobot® Create® 3 Release H.2.5
2+
[[Click here to download release H.2.5]](https://edu.irobot.com/create3/firmware/H.2.5)
3+
4+
!!! warning
5+
When using Fast-DDS, startup times are about 30s longer than in our Galactic release.
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.10.0](https://github.com/eclipse-cyclonedds/cyclonedds/tree/0.10.3)
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.4)
19+
### Core Robot
20+
* Overall
21+
* The robot uses less RAM when idle in this release than in previous releases.
22+
* Webserver
23+
* Add hidden [beta feature](../../webserver/wpa-supp-override/) to use a user-supplied wpa_supplicant.conf file. Note that this workflow conflicts with the normal provisioning workflow, so it has not been added to the beta menu, so that it is not accessed by accident.
24+
25+
### ROS 2
26+
* Library Versions
27+
* Update Cyclone DDS from 0.9.0 to 0.10.3
28+
* Parameters
29+
* Add ROS 2 parameter `wheels_stop_threshold_sec` to the `/motion_control` node. This parameter controls the amount of time that the robot will keep executing the last provided velocity command (on the `/cmd_vel` topic) before considering it stale and stopping the wheels. Default value is 0.5 seconds.
30+
* Add the following ROS 2 parameters to the `/robot_state` node to control (and disable) unnecessary ROS 2 publications to improve robot performance:
31+
* `publish_hazard_msgs`: default `true`. If set to false, the robot will not publish the `/hazard_detection` topic. Disabling this can noticeably reduce the CPU and RAM usage of the robot.
32+
* `hazards_pub_fixed_period_ms`: default `-1`. This controls whether the robot should publish hazard information even if the hazards are not changing. Set it to `-1` to disable fixed period hazard publications and have hazards be published only when they change. This parameter will be ignored if `publish_hazard_msgs` is set to `false`.
33+
* `raw_kinematics_min_pub_period_ms`: default `25`. This controls the minimum period at which the robot should publish raw kinematics information. If set to `-1`, it will disable raw kinematics publications. This can noticeably reduce the CPU and RAM usage of the robot. A value of `1` indicates that raw data should be published as soon as they are available. Values higher than `1` will throttle publications and will give some CPU improvement, but won't help RAM usage.
34+
The following topics are affected by this parameter: `/imu`, `/mouse`, `/wheel_status`, `/wheel_ticks`, `/wheel_vels`.
35+
If you are not interested in subscribing to these topics, it's recommended to set this parameter's value to `-1`.
36+
* `publish_odom_tfs`: default `true`. If set to false, the robot will not publish odometry information in the `/tf` topic. This can reduce the CPU and RAM usage of the robot if not needed. Note: this parameter is independent from `raw_kinematics_min_pub_period_ms`
37+
38+
As a summary, the best performance can be obtained via
39+
```
40+
robot_state:
41+
ros__parameters:
42+
publish_hazard_msgs: false
43+
publish_odom_tfs: false
44+
raw_kinematics_min_pub_period_ms: -1
45+
```
46+
47+
Note that `publish_odom_tfs: true` is required to interact with the navigation stack.
48+
49+
This new version changes the default timing of some ROS 2 topics to improve the CPU performance.
50+
To restore the previous behavior users can use the following configuration
51+
52+
```
53+
robot_state:
54+
ros__parameters:
55+
hazards_pub_fixed_period_ms: 16
56+
raw_kinematics_min_pub_period_ms: 1
57+
```
58+
59+
60+
[^1]: ROS 2 is governed by Open Robotics.
61+
[^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.
62+
[^3]: All other trademarks mentioned are the property of their respective owners.

Diff for: docs/releases/overview.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ Downloads of a particular version can be found on each individual release page.
2929
## Releases
3030

3131
### Humble
32-
33-
* [H.2.4](../h_2_4) (humble-latest)
32+
* [H.2.5](../h_2_5) (humble-latest, latest)
33+
* [H.2.4](../h_2_4)
3434
* [H.2.3](../h_2_3)
3535
* [H.2.2](../h_2_2)
3636
* [H.2.1](../h_2_1)
@@ -40,7 +40,7 @@ Downloads of a particular version can be found on each individual release page.
4040
* [H.0.0](../h_0_0)
4141

4242
### Galactic
43-
* [G.5.4](../g_5_4) (galactic-latest, latest)
43+
* [G.5.4](../g_5_4) (galactic-latest)
4444
* [G.5.3](../g_5_3)
4545
* [G.5.2](../g_5_2)
4646
* [G.5.1](../g_5_1)

Diff for: docs/webserver/data/edit-wpa-supp.png

105 KB
Loading

Diff for: docs/webserver/wpa-supp-override.md

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# iRobot® Create® 3 Webserver - Override wpa_supplicant.conf
2+
The wpa_supplicant override page of the Create® 3 webserver allows the user to replace the normal provisioning workflow by supplying a wpa_supplicant.conf file to the robot.
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+
![Picture of edit wpa_supplicant.conf page](data/edit-wpa-supp.png)
9+
10+
To access this page, it is necessary to manually navigate to the `/wpa-supp-override` URL on the robot.
11+
This page is not accessible from the "beta menu" because it conflicts with the normal provisioning workflow of the robot in a way that could be confusing if activated by accident.
12+
13+
This page allows the user to directly change `wpa_supplicant.conf` on the robot.
14+
This file is read in ONLY at boot time.
15+
Any other provisioning done through the [normal workflow](../webserver/connect.md) will be ignored.
16+
After pressing "save," the robot must be rebooted for the supplied wpa_supplicant.conf file to be used.
17+
To revert to the normal provisioning workflow, either delete the text of the file from this page, save, and reboot; or factory reset the robot.
18+
19+
Here is an example file:
20+
```
21+
network={
22+
ssid="MyAwesomeNetwork"
23+
psk="$3kr1tP4s$w0rD!"
24+
priority=2
25+
scan_ssid=1
26+
}
27+
network={
28+
ssid=5461686c65656e53686168616e4172656e
29+
psk=e6fc52f4df9d9dfb32b149e3b6afd324d7ecc7db3852b47bb2a953d9aaca8b02
30+
priority=1
31+
scan_ssid=1
32+
}
33+
34+
eapol_version=1
35+
fast_reauth=1
36+
ap_scan=1
37+
filter_ssids=1
38+
ctrl_interface=/var/run/wpa_supplicant
39+
ctrl_interface_group=apps
40+
```
41+
42+
[^1]: All trademarks mentioned are the property of their respective owners.

Diff for: mkdocs.yml

+3-1
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ nav:
7575
- Set Wired Subnet: webserver/set-wired-subnet.md
7676
- Override RMW Profile: webserver/rmw-profile-override.md
7777
- Forget Wi-Fi Network: webserver/forget-wifi.md
78+
- Override wpa_supplicant: webserver/wpa-supp-override.md
7879
- About: webserver/about.md
7980
- Setup:
8081
- Connect to Wi-Fi: setup/provision.md
@@ -131,7 +132,7 @@ nav:
131132
- G.5.2: releases/g_5_2.md
132133
- G.5.3: releases/g_5_3.md
133134
- Humble:
134-
- H.2.4: releases/h_2_4.md
135+
- H.2.5: releases/h_2_5.md
135136
- Older:
136137
- H.0.0: releases/h_0_0.md
137138
- H.1.0: releases/h_1_0.md
@@ -140,3 +141,4 @@ nav:
140141
- H.2.1: releases/h_2_1.md
141142
- H.2.2: releases/h_2_2.md
142143
- H.2.3: releases/h_2_3.md
144+
- H.2.4: releases/h_2_4.md

0 commit comments

Comments
 (0)