Skip to content

Commit ad52553

Browse files
authored
Merge pull request #51 from ROBOTIS-GIT/release-2.3.0
Release 2.3.0
2 parents 2e8f63d + 869b601 commit ad52553

File tree

9 files changed

+131
-88
lines changed

9 files changed

+131
-88
lines changed

.github/workflows/ros-ci.yaml

Lines changed: 29 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,62 +1,57 @@
1-
name: humble-devel
1+
# The name of the workflow
2+
name: CI
23

3-
# Controls when the action will run. Triggers the workflow on push or pull request
4+
# Specifies the events that trigger the workflow
45
on:
56
push:
6-
branches: [ humble-devel ]
7+
branches: [ main, humble, jazzy]
78
pull_request:
8-
branches: [ humble-devel ]
9+
branches: [ main, humble, jazzy]
910

10-
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
11+
# Defines a set of jobs to be run as part of the workflow
1112
jobs:
12-
humble-devel:
13-
runs-on: ubuntu-latest
13+
# The name of the job
14+
ROS_CI:
15+
runs-on: ubuntu-22.04
1416
strategy:
1517
fail-fast: false
1618
matrix:
1719
ros_distribution:
18-
# - dashing
19-
# - foxy
20-
# - galactic
2120
- humble
22-
# - rolling
21+
- jazzy
22+
- rolling
2323
include:
24-
# # Dashing Diademata (May 2019 - May 2021)
25-
# - docker_image: ubuntu:bionic
26-
# ros_distribution: dashing
27-
# ros_version: 2
28-
# # Foxy Fitzroy (June 2020 - May 2023)
29-
# - docker_image: ubuntu:focal
30-
# ros_distribution: foxy
31-
# ros_version: 2
32-
# # Galactic Geochelone (May 2021)
33-
# - docker_image: ubuntu:focal
34-
# ros_distribution: galactic
35-
# ros_version: 2
36-
# Humble Hawksbill (May 2027)
24+
# ROS 2 Humble Hawksbill
3725
- docker_image: ubuntu:jammy
3826
ros_distribution: humble
3927
ros_version: 2
40-
# # Rolling
41-
# - docker_image: ubuntu:jammy
42-
# ros_distribution: rolling
43-
# ros_version: 2
28+
# ROS 2 Jazzy Jalisco
29+
- docker_image: ubuntu:noble
30+
ros_distribution: jazzy
31+
ros_version: 2
32+
# ROS 2 Rolling Ridley
33+
- docker_image: ubuntu:noble
34+
ros_distribution: rolling
35+
ros_version: 2
4436
container:
4537
image: ${{ matrix.docker_image }}
4638
steps:
47-
- name: Setup directories
39+
- name: Setup workspace
4840
run: mkdir -p ros_ws/src
49-
- name: checkout
50-
uses: actions/checkout@v3
41+
42+
- name: Checkout code
43+
uses: actions/checkout@v4
5144
with:
5245
path: ros_ws/src
46+
5347
- name: Setup ROS environment
54-
uses: ros-tooling/setup-ros@0.3.3
48+
uses: ros-tooling/setup-ros@v0.7
5549
with:
5650
required-ros-distributions: ${{ matrix.ros_distribution }}
51+
5752
- name: Build and Test
58-
uses: ros-tooling/action-ros-ci@0.2.5
53+
uses: ros-tooling/action-ros-ci@v0.3
5954
with:
60-
package-name: turtlebot3_msgs
6155
target-ros2-distro: ${{ matrix.ros_distribution }}
6256
vcs-repo-file-url: ""
57+
package-name: turtlebot3_msgs

.github/workflows/ros-lint.yml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# The name of the workflow
2+
name: Lint
3+
4+
# Specifies the events that trigger the workflow
5+
on:
6+
pull_request:
7+
8+
# Defines a set of jobs to be run as part of the workflow
9+
jobs:
10+
ament_lint:
11+
runs-on: ubuntu-latest
12+
container:
13+
image: rostooling/setup-ros-docker:ubuntu-noble-ros-rolling-ros-base-latest
14+
strategy:
15+
fail-fast: false
16+
matrix:
17+
linter: [flake8, pep257, lint_cmake, xmllint, copyright]
18+
steps:
19+
- name: Checkout code
20+
uses: actions/checkout@v4
21+
22+
- name: Setup ROS environment
23+
uses: ros-tooling/setup-ros@v0.7
24+
25+
- name: Run Linter
26+
env:
27+
AMENT_CPPCHECK_ALLOW_SLOW_VERSIONS: 1
28+
uses: ros-tooling/action-ros-lint@master
29+
with:
30+
linter: ${{ matrix.linter }}
31+
distribution: rolling
32+
package-name: "*"

CHANGELOG.rst

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,15 @@
22
Changelog for package turtlebot3_msgs
33
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
44

5-
2.2.3 (2202-05-26)
5+
2.3.0 (2025-02-19)
66
------------------
7-
* ROS2 Humble Hawksbill supported
7+
* Updated Patrol.action to support updated patrol example
8+
* Contributors: Junyeong Jeong
9+
10+
2.2.3 (2022-05-26)
11+
------------------
12+
* ROS 2 Humble Hawksbill supported
13+
* Contributors: Will Son
814

915
2.2.2 (2021-06-14)
1016
------------------

CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ find_package(action_msgs REQUIRED)
1919
find_package(ament_cmake REQUIRED)
2020
find_package(rosidl_default_generators REQUIRED)
2121
find_package(std_msgs REQUIRED)
22+
find_package(geometry_msgs REQUIRED)
2223

2324
################################################################################
2425
# Setup for python modules and scripts
@@ -46,7 +47,7 @@ rosidl_generate_interfaces(${PROJECT_NAME}
4647
${msg_files}
4748
${srv_files}
4849
${action_files}
49-
DEPENDENCIES action_msgs std_msgs
50+
DEPENDENCIES action_msgs std_msgs geometry_msgs
5051
ADD_LINTER_TESTS
5152
)
5253
ament_export_dependencies(rosidl_default_runtime)

CONTRIBUTING.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
Any contribution that you make to this repository will
2+
be under the Apache 2 License, as dictated by that
3+
[license](http://www.apache.org/licenses/LICENSE-2.0.html):
4+
5+
~~~
6+
5. Submission of Contributions. Unless You explicitly state otherwise,
7+
any Contribution intentionally submitted for inclusion in the Work
8+
by You to the Licensor shall be under the terms and conditions of
9+
this License, without any additional terms or conditions.
10+
Notwithstanding the above, nothing herein shall supersede or modify
11+
the terms of any separate license agreement you may have executed
12+
with Licensor regarding such Contributions.
13+
~~~
14+
15+
Contributors must sign-off each commit by adding a `Signed-off-by: ...`
16+
line to commit messages to certify that they have the right to submit
17+
the code they are contributing to the project according to the
18+
[Developer Certificate of Origin (DCO)](https://developercertificate.org/).

LICENSE

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -178,15 +178,15 @@
178178
APPENDIX: How to apply the Apache License to your work.
179179

180180
To apply the Apache License to your work, attach the following
181-
boilerplate notice, with the fields enclosed by brackets "{}"
181+
boilerplate notice, with the fields enclosed by brackets "[]"
182182
replaced with your own identifying information. (Don't include
183183
the brackets!) The text should be enclosed in the appropriate
184184
comment syntax for the file format. We also recommend that a
185185
file or class name and description of purpose be included on the
186186
same "printed page" as the copyright notice for easier
187187
identification within third-party archives.
188188

189-
Copyright {yyyy} {name of copyright owner}
189+
Copyright [yyyy] [name of copyright owner]
190190

191191
Licensed under the Apache License, Version 2.0 (the "License");
192192
you may not use this file except in compliance with the License.

README.md

Lines changed: 26 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,41 @@
11
# TurtleBot3
2+
<img src="https://raw.githubusercontent.com/ROBOTIS-GIT/emanual/master/assets/images/platform/turtlebot3/logo_turtlebot3.png" width="300">
23

3-
<img src="https://github.com/ROBOTIS-GIT/emanual/blob/master/assets/images/platform/turtlebot3/logo_turtlebot3.png" width="300">
4+
- Active Branches: noetic, humble, jazzy, main
5+
- Legacy Branches: *-devel
46

5-
[![kinetic-devel Status](https://github.com/ROBOTIS-GIT/turtlebot3_msgs/workflows/kinetic-devel/badge.svg)](https://github.com/ROBOTIS-GIT/turtlebot3_msgs/tree/kinetic-devel)
6-
7-
[![melodic-devel Status](https://github.com/ROBOTIS-GIT/turtlebot3_msgs/workflows/melodic-devel/badge.svg)](https://github.com/ROBOTIS-GIT/turtlebot3_msgs/tree/melodic-devel)
8-
9-
[![noetic-devel Status](https://github.com/ROBOTIS-GIT/turtlebot3_msgs/workflows/noetic-devel/badge.svg)](https://github.com/ROBOTIS-GIT/turtlebot3_msgs/tree/noetic-devel)
10-
11-
[![dashing-devel Status](https://github.com/ROBOTIS-GIT/turtlebot3_msgs/workflows/dashing-devel/badge.svg)](https://github.com/ROBOTIS-GIT/turtlebot3_msgs/tree/dashing-devel)
12-
13-
[![foxy-devel Status](https://github.com/ROBOTIS-GIT/turtlebot3_msgs/workflows/foxy-devel/badge.svg)](https://github.com/ROBOTIS-GIT/turtlebot3_msgs/tree/foxy-devel)
14-
15-
[![galactic-devel Status](https://github.com/ROBOTIS-GIT/turtlebot3_msgs/workflows/galactic-devel/badge.svg)](https://github.com/ROBOTIS-GIT/turtlebot3_msgs/tree/galactic-devel)
16-
17-
[![humble-devel Status](https://github.com/ROBOTIS-GIT/turtlebot3_msgs/workflows/humble-devel/badge.svg)](https://github.com/ROBOTIS-GIT/turtlebot3_msgs/tree/humble-devel)
18-
19-
## ROBOTIS e-Manual for TurtleBot3
20-
- [ROBOTIS e-Manual for TurtleBot3](http://turtlebot3.robotis.com/)
21-
22-
## Wiki for turtlebot3_msgs Packages
23-
- http://wiki.ros.org/turtlebot3_msgs
24-
25-
## Open Source related to TurtleBot3
7+
## Open Source Projects Related to TurtleBot3
268
- [turtlebot3](https://github.com/ROBOTIS-GIT/turtlebot3)
279
- [turtlebot3_msgs](https://github.com/ROBOTIS-GIT/turtlebot3_msgs)
2810
- [turtlebot3_simulations](https://github.com/ROBOTIS-GIT/turtlebot3_simulations)
29-
- [turtlebot3_applications_msgs](https://github.com/ROBOTIS-GIT/turtlebot3_applications_msgs)
11+
- [turtlebot3_manipulation](https://github.com/ROBOTIS-GIT/turtlebot3_manipulation)
12+
- [turtlebot3_manipulation_simulations](https://github.com/ROBOTIS-GIT/turtlebot3_manipulation_simulations)
3013
- [turtlebot3_applications](https://github.com/ROBOTIS-GIT/turtlebot3_applications)
14+
- [turtlebot3_applications_msgs](https://github.com/ROBOTIS-GIT/turtlebot3_applications_msgs)
15+
- [turtlebot3_machine_learning](https://github.com/ROBOTIS-GIT/turtlebot3_machine_learning)
3116
- [turtlebot3_autorace](https://github.com/ROBOTIS-GIT/turtlebot3_autorace)
32-
- [turtlebot3_deliver](https://github.com/ROBOTIS-GIT/turtlebot3_deliver)
17+
- [turtlebot3_home_service_challenge](https://github.com/ROBOTIS-GIT/turtlebot3_home_service_challenge)
3318
- [hls_lfcd_lds_driver](https://github.com/ROBOTIS-GIT/hls_lfcd_lds_driver)
3419
- [ld08_driver](https://github.com/ROBOTIS-GIT/ld08_driver)
35-
- [open_manipulator_msgs](https://github.com/ROBOTIS-GIT/open_manipulator_msgs)
3620
- [open_manipulator](https://github.com/ROBOTIS-GIT/open_manipulator)
37-
- [open_manipulator_simulations](https://github.com/ROBOTIS-GIT/open_manipulator_simulations)
38-
- [open_manipulator_perceptions](https://github.com/ROBOTIS-GIT/open_manipulator_perceptions)
39-
- [open_manipulator_with_tb3_msgs](https://github.com/ROBOTIS-GIT/open_manipulator_with_tb3_msgs)
40-
- [open_manipulator_with_tb3](https://github.com/ROBOTIS-GIT/open_manipulator_with_tb3)
41-
- [open_manipulator_with_tb3_simulations](https://github.com/ROBOTIS-GIT/open_manipulator_with_tb3_simulations)
4221
- [dynamixel_sdk](https://github.com/ROBOTIS-GIT/DynamixelSDK)
43-
- [dynamixel_workbench](https://github.com/ROBOTIS-GIT/dynamixel-workbench)
4422
- [OpenCR-Hardware](https://github.com/ROBOTIS-GIT/OpenCR-Hardware)
4523
- [OpenCR](https://github.com/ROBOTIS-GIT/OpenCR)
4624

47-
## Documents and Videos related to TurtleBot3
48-
- [ROBOTIS e-Manual for TurtleBot3](http://turtlebot3.robotis.com/)
49-
- [ROBOTIS e-Manual for OpenManipulator](http://emanual.robotis.com/docs/en/platform/openmanipulator/)
50-
- [ROBOTIS e-Manual for Dynamixel SDK](http://emanual.robotis.com/docs/en/software/dynamixel/dynamixel_sdk/overview/)
51-
- [ROBOTIS e-Manual for Dynamixel Workbench](http://emanual.robotis.com/docs/en/software/dynamixel/dynamixel_workbench/)
52-
- [Website for TurtleBot Series](http://www.turtlebot.com/)
53-
- [e-Book for TurtleBot3](https://community.robotsource.org/t/download-the-ros-robot-programming-book-for-free/51/)
54-
- [Videos for TurtleBot3 ](https://www.youtube.com/playlist?list=PLRG6WP3c31_XI3wlvHlx2Mp8BYqgqDURU)
25+
## Documentation, Videos, and Community
26+
27+
### Official Documentation
28+
- ⚙️ **[ROBOTIS DYNAMIXEL](https://dynamixel.com/)**
29+
- 📚 **[ROBOTIS e-Manual for Dynamixel SDK](http://emanual.robotis.com/docs/en/software/dynamixel/dynamixel_sdk/overview/)**
30+
- 📚 **[ROBOTIS e-Manual for TurtleBot3](http://turtlebot3.robotis.com/)**
31+
- 📚 **[ROBOTIS e-Manual for OpenMANIPULATOR-X](https://emanual.robotis.com/docs/en/platform/openmanipulator_x/overview/)**
32+
33+
### Learning Resources
34+
- 🎥 **[ROBOTIS YouTube Channel](https://www.youtube.com/@ROBOTISCHANNEL)**
35+
- 🎥 **[ROBOTIS Open Source YouTube Channel](https://www.youtube.com/@ROBOTISOpenSourceTeam)**
36+
- 🎥 **[ROBOTIS TurtleBot3 YouTube Playlist](https://www.youtube.com/playlist?list=PLRG6WP3c31_XI3wlvHlx2Mp8BYqgqDURU)**
37+
- 🎥 **[ROBOTIS OpenMANIPULATOR YouTube Playlist](https://www.youtube.com/playlist?list=PLRG6WP3c31_WpEsB6_Rdt3KhiopXQlUkb)**
38+
39+
### Community & Support
40+
- 💬 **[ROBOTIS Community Forum](https://forum.robotis.com/)**
41+
- 💬 **[TurtleBot category from ROS Community](https://discourse.ros.org/c/turtlebot/)**

action/Patrol.action

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
# Goal
2-
float32 radius
1+
# Define the goal
2+
geometry_msgs/Vector3 goal
33
---
4-
# Result
5-
bool success
4+
# Define the result
5+
string result
66
---
7-
# Feedback
8-
float32 left_time
7+
# Define a feedback message
8+
string state

package.xml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
33
<package format="3">
44
<name>turtlebot3_msgs</name>
5-
<version>2.2.3</version>
5+
<version>2.3.0</version>
66
<description>
7-
Message and service types: custom messages and services for TurtleBot3 packages for ROS2
7+
Message and service types: custom messages and services for TurtleBot3 packages for ROS 2
88
</description>
9-
<maintainer email="willson@robotis.com">Will Son</maintainer>
9+
<maintainer email="pyo@robotis.com">Pyo</maintainer>
1010
<license>Apache 2.0</license>
1111
<url type="website">http://wiki.ros.org/turtlebot3_msgs</url>
1212
<url type="repository">https://github.com/ROBOTIS-GIT/turtlebot3_msgs</url>
@@ -15,17 +15,21 @@
1515
<author email="thlim@robotis.com">Darby Lim</author>
1616
<author email="kkjong@robotis.com">Gilbert</author>
1717
<author email="vgh@amazon.com">Vineet Ghatge</author>
18+
<author email="junyeong4321@gmail.com">Junyeong Jeong</author>
1819
<author>Ryan Shim</author>
20+
<author email="willson@robotis.com">Will Son</author>
1921
<buildtool_depend>ament_cmake</buildtool_depend>
2022
<buildtool_depend>rosidl_default_generators</buildtool_depend>
2123
<build_depend>action_msgs</build_depend>
2224
<build_depend>builtin_interfaces</build_depend>
2325
<build_depend>std_msgs</build_depend>
2426
<build_depend>rosidl_default_runtime</build_depend>
25-
27+
<build_depend>geometry_msgs</build_depend>
28+
2629
<exec_depend>action_msgs</exec_depend>
2730
<exec_depend>builtin_interfaces</exec_depend>
2831
<exec_depend>std_msgs</exec_depend>
32+
<exec_depend>geometry_msgs</exec_depend>
2933
<exec_depend>rosidl_default_runtime</exec_depend>
3034
<test_depend>ament_lint_common</test_depend>
3135
<member_of_group>rosidl_interface_packages</member_of_group>

0 commit comments

Comments
 (0)