Skip to content

Commit 67c566c

Browse files
Add Jazzy documentation (#26)
* Start adding Jazzy docs * Change Nav2 links to docs.nav2.org. Addresses #23 * Update README with changes for Ubuntu 24.04, modify the debug configuration to use the remote theme * Bump major version for Jazzy * More jazzy sections added * Fix bad tab delimiter, update visualization package * Add Jazzy section to create3.md * Add a note about firmware versions needing to match the ROS release * Remove the note about letter prefixes; it doesn't matter * Add a deprecation notice to all Galactic tabs * Add a full stop * More full stops * Use the styled warning box for the galactic deprecation notices * Add deprecation notice to the main galactic page * Add more Jazzy sections * Add a note about the firmware being DDS-specific in Jazzy * Move the deprecation notice below the title * Update Jazzy changelog * Update jazzy package versions * Fix the Create3 firmware version * Add a note about needing wireless equipment that provides 2.5 and 5 GHz * Fix missing Jazzy section for discovery server * Update discovery server & simple discovery instructions for Jazzy * Add a note for Jazzy and Humble about NOT using the `_do_not_use` namespace * Make sensor installation instructions generic with ROS_DISTRO envar, remove mostly-duplicate tabs. Use `` instead of ** for ros topics * Consolidate more sections, remove duplicate debian install instructions for the simulation * More tab consolidations * Add an additional note about choosing the correct RMW implementation in the firmware installation section * Add a note to the bash setup table about RMW implementation needing to match the firmware * Add a section for the Reset Create3 setup menu item * Add disable-diagnostics tab for jazzy * Add sourcing-jazzy tab * Add tabs for the Create3 topics not being visible, rewrite that section for Jazzy * Forgot to save before last commit * Consolidate keyboard teleop tabs by using envars * Add Jazzy sections to the first-node examples * Add jazzy slam * Add jazzy nav2 * Add jazzy tabls for navigation, reword missing galactic tutorial notices * Remove theme lines that are already in _config.yaml * Remove command that's already in Makefile * Add `make update` to build commands * Update simple discovery networking for Jazzy * Remove superfluous line breaks * Revert to separate bash commands for each distro's SD card; the humble images aren't compatible with the jazzy script and vice-versa * Add instructions for how to disconnect the create3 from wifi * Fix photo captions * Use the turtlebot4-setup tool for configuring the create3, reword jazzy & humble sections to indicate that we're confirming settings, not that we're applying them * Reword the part about network topology being the same for simple & server in jazzy * Specify that the command should be run over SSH on the Turtlebot 4 * Add galactic deprecation notice * Use the new view_navigation launch file for Jazzy * Update view_model, view_robot launch file instructions for navigation & multiple robots * Remove the LLM tutorial for Galactic * Revert debian installation instructions for the simulator to use tabs * Revert desktop debian installation to use tabs * Revert teleop-twist-keyboard installation to use tabs * Add paragraph break * More paragraph breaks * More paragraph breaks * More paragraph breaks * ignition-bringup -> gazebo-bringup for relative links * Remove nested tabs
1 parent b84ccf2 commit 67c566c

29 files changed

+2930
-251
lines changed

.debug.yml

+1-5
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
1-
remote_theme: false
2-
31
debug:
42
compress: false
53
dist: true
6-
shortcodes: true
7-
8-
theme: jekyll-rtd-theme
4+
shortcodes: true

.github/ISSUE_TEMPLATE/1-bug.yml

+2
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ body:
3030
- Select One
3131
- Galactic
3232
- Humble
33+
- Jazzy
3334
validations:
3435
required: true
3536
- type: dropdown
@@ -52,6 +53,7 @@ body:
5253
- Select One
5354
- Ubuntu 20.04
5455
- Ubuntu 22.04
56+
- Ubuntu 24.04
5557
- Other Linux
5658
- Windows / MAC
5759
validations:

README.md

+14-15
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ This repository contains the source code for building the Turtlebot4 User Manual
44

55
## Build
66

7-
To build the Turtlebot4's User Manual locally, first [install Ruby version 2.7.7](https://gorails.com/setup/ubuntu/22.04)
7+
To build the Turtlebot4's User Manual locally, first [install Ruby version 3.2](https://gorails.com/setup/ubuntu/24.04)
88

99
You can check your ruby the version using:
1010
```bash
@@ -14,26 +14,24 @@ Ensure that it is showing the correct version.
1414

1515
<p>
1616
<details>
17-
<summary><b>Using Ruby 3+</b></summary>
18-
Ruby 3+ isn't recommended due to [this issue](https://talk.jekyllrb.com/t/error-no-implicit-conversion-of-hash-into-integer/5890/2). Unfortunately, Ruby 3+ is required for `sass-converter` to be installed; a dependency of jekyll. If you don't want to (or can't) juggle multiple Ruby versions, you can run this patch to fix Ruby 3+ such that it works with Github Pages.
19-
20-
```shell
21-
sudo sed -i.bak 's/, kwd/, **kwd/' $(gem which pathutil)
22-
```
17+
<summary><b>Configuring Ubuntu 24.04</b></summary>
18+
By default, Ubuntu 24.04 uses a debian-packaged version of Ruby, which installs gems to a root-owned path. This makes installing additional gems problematic.
19+
To work around this issue, run the following commands:
20+
```shell
21+
mkdir $HOME/.ruby
22+
echo 'export GEM_HOME=$HOME/.ruby/' >> $HOME/.bashrc
23+
echo 'export PATH="$PATH:$HOME/.ruby/bin"' >> $HOME/.bashrc
24+
source $HOME/.bashrc
25+
```
26+
This will make the `gem` command install Ruby gems to your local user's `.ruby` directory.
2327
</details>
2428
</p>
2529

26-
If you get the warning "No version is set for command ruby" then you need to set the active ruby version in asdf:
27-
```bash
28-
asdf global ruby 2.7.7
29-
```
3030
Ensure your Ruby gems are up to date:
31-
```bash
31+
```shell
3232
gem update --system
3333
```
3434

35-
Next [install Jekyll and the rest of the prerequisites](https://jekyllrb.com/docs/). Be careful to not overwrite the Ruby version.
36-
3735
Clone this repository:
3836

3937
```bash
@@ -45,7 +43,8 @@ Build and start a local server:
4543
```bash
4644
cd turtlebot4-user-manual
4745
make
46+
make update
4847
make server
4948
```
5049

51-
The webpage will now be available at `127.0.0.1:4000`
50+
The webpage will now be available at `http://127.0.0.1:4000/turtlebot4-user-manual`

_includes/templates/addons.liquid

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
</div>
66
<div class="branch p-1">
77
<span class="name">
8-
v1.0.0
8+
v2.0.0
99
</span>
1010
<i class="fa fa-caret-down"></i>
1111
</div>

changelogs/galactic.md

+5-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ sort: 1
44

55
# TurtleBot 4 Galactic
66

7+
```warning
8+
**ROS 2 Galactic is no longer supported.** Please consider updating to a newer release
9+
```
10+
711
TurtleBot 4 RPi4 image changelogs. Latest images are available [here](http://download.ros.org/downloads/turtlebot4/).
812

913
## v0.1.3
@@ -19,7 +23,7 @@ TurtleBot 4 RPi4 image changelogs. Latest images are available [here](http://dow
1923
- Added a service to forward the Create® 3 webserver through the RPi4
2024
- Users can now access the Create® 3 webserver by navigating to the IP address of their TurtleBot 4 with the port 8080 on a web browser.
2125
- The Create® 3 does not need to be placed into AP mode to access the webserver.
22-
- Example: TurtleBot 4 with an IP address of `192.168.0.187`.
26+
- Example: TurtleBot 4 with an IP address of `192.168.0.187`.
2327
- Enter `192.168.0.187:8080` into your browser:
2428
<figure class="aligncenter">
2529
<img src="media/webserver.png" alt="Webserver" style="width: 90%"/>

changelogs/jazzy.md

+83
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
---
2+
sort: 3
3+
---
4+
5+
# TurtleBot 4 Jazzy
6+
7+
TurtleBot 4 RPi4 image changelogs. Latest images are available [here](http://download.ros.org/downloads/turtlebot4/).
8+
9+
## v2.0.0
10+
11+
**OS**: Ubuntu Server 24.04.5 LTS
12+
13+
**ROS**: Jazzy
14+
15+
**Create® 3 Firmware**: I.0.0
16+
17+
### General
18+
19+
- Due to technical limitations, the Create3 firmware only supports FastRTPS or CycloneDDS; changing
20+
RMW implementations requires installing the correct firwmare version on the Create3
21+
- Updated `install.py` to support Jazzy
22+
- Use `create3_republisher` by default to expose base platform topics from the RPi4
23+
- ROS Control changes to use `TwistStamped` messages for velocity control instead of `Twist`
24+
- Renamed `ignition` and `ign` packages & launch files to use preferred `gz` nomenclature
25+
26+
### TurtleBot 4 Packages
27+
28+
<table>
29+
<thead>
30+
<tr>
31+
<th>Package</th>
32+
<th>Version</th>
33+
<th>Changes</th>
34+
</tr>
35+
</thead>
36+
<tbody>
37+
<tr>
38+
<td>turtlebot4_base</td>
39+
<td>2.0.0</td>
40+
<td>-</td>
41+
</tr>
42+
<tr>
43+
<td>turtlebot4_bringup</td>
44+
<td>2.0.0</td>
45+
<td>-</td>
46+
</tr>
47+
<tr>
48+
<td>turtlebot4_description</td>
49+
<td>2.0.0</td>
50+
<td>-</td>
51+
</tr>
52+
<tr>
53+
<td>turtlebot4_diagnostics</td>
54+
<td>2.0.0</td>
55+
<td>-</td>
56+
</tr>
57+
<tr>
58+
<td>turtlebot4_msgs</td>
59+
<td>2.0.0</td>
60+
<td>-</td>
61+
</tr>
62+
<tr>
63+
<td>turtlebot4_navigation</td>
64+
<td>2.0.0</td>
65+
<td>-</td>
66+
</tr>
67+
<tr>
68+
<td>turtlebot4_node</td>
69+
<td>2.0.0</td>
70+
<td>-</td>
71+
</tr>
72+
<tr>
73+
<td>turtlebot4_robot</td>
74+
<td>2.0.0</td>
75+
<td>-</td>
76+
</tr>
77+
<tr>
78+
<td>turtlebot4_tests</td>
79+
<td>2.0.0</td>
80+
<td>-</td>
81+
</tr>
82+
</tbody>
83+
</table>

overview/resources.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ sort: 2
99
### Ubuntu
1010
- Ubuntu 20.04 LTS Desktop (Focal Fossa): <https://releases.ubuntu.com/20.04/>
1111
- Ubuntu 22.04 LTS Desktop (Jammy Jellyfish): <https://releases.ubuntu.com/22.04/>
12+
- Ubuntu 24.04 LTS Desktop (Noble Numbat): <https://releases.ubuntu.com/24.04/>
1213

1314
### Raspberry Pi
1415
- Raspberry Pi Imager: <https://www.raspberrypi.com/software/>
@@ -17,7 +18,7 @@ sort: 2
1718
### ROS 2
1819
- Documentation: <https://docs.ros.org/en/humble/index.html>
1920
- Ubuntu (Debian) Install: <https://docs.ros.org/en/humble/Installation/Ubuntu-Install-Debians.html>
20-
- Nav2 Documentation: <https://navigation.ros.org/>
21+
- Nav2 Documentation: <https://docs.nav2.org/>
2122
- Nav2 Github: <https://github.com/ros-planning/navigation2>
2223
- SLAM Toolbox: <https://github.com/SteveMacenski/slam_toolbox>
2324

0 commit comments

Comments
 (0)