Skip to content

Commit 270a21a

Browse files
authored
Merge pull request #54 from ROBOTIS-GIT/feature-humble-update
humble update
2 parents e11ccf3 + 33f8b65 commit 270a21a

File tree

64 files changed

+3860
-227340
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+3860
-227340
lines changed

.github/workflows/ros-ci.yml

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
# The name of the workflow
2+
name: CI
3+
4+
# Specifies the events that trigger the workflow
5+
on:
6+
push:
7+
branches: [ humble, jazzy, main ]
8+
pull_request:
9+
branches: [ humble, jazzy, main ]
10+
11+
# Defines a set of jobs to be run as part of the workflow
12+
jobs:
13+
# The name of the job
14+
ROS_CI:
15+
runs-on: ubuntu-latest
16+
strategy:
17+
fail-fast: false
18+
matrix:
19+
ros_distribution:
20+
- humble
21+
- jazzy
22+
- rolling
23+
include:
24+
# ROS 2 Humble Hawksbill
25+
- docker_image: ubuntu:jammy
26+
ros_distribution: humble
27+
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
36+
container:
37+
image: ${{ matrix.docker_image }}
38+
steps:
39+
- name: Setup workspace
40+
run: mkdir -p ros_ws/src
41+
42+
- name: Checkout code
43+
uses: actions/checkout@v4
44+
with:
45+
path: ros_ws/src
46+
47+
- name: Setup ROS environment
48+
uses: ros-tooling/[email protected]
49+
with:
50+
required-ros-distributions: ${{ matrix.ros_distribution }}
51+
52+
- name: Build and Test
53+
uses: ros-tooling/[email protected]
54+
with:
55+
target-ros2-distro: ${{ matrix.ros_distribution }}
56+
vcs-repo-file-url: "https://raw.githubusercontent.com/ROBOTIS-GIT/turtlebot3_applications/feature-humble-update/turtlebot3_applications_ci.repos"
57+
package-name: |
58+
turtlebot3_applications
59+
turtlebot3_aruco_tracker
60+
turtlebot3_automatic_parking_vision
61+
turtlebot3_follower
62+
turtlebot3_panorama

.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: [cppcheck, cpplint, uncrustify, 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/[email protected]
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: "*"

.gitignore

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515

1616
# Fortran module files
1717
*.mod
18-
*.smod
1918

2019
# Compiled Static libraries
2120
*.lai
@@ -27,3 +26,36 @@
2726
*.exe
2827
*.out
2928
*.app
29+
30+
# user setting
31+
*.*~
32+
*.bak
33+
.svn
34+
.tags
35+
.tags_sorted_by_file
36+
*.cfgc
37+
*.txt.user*
38+
*-build/
39+
cpp/
40+
bin/
41+
build/
42+
msg_gen/
43+
srv_gen/
44+
docs/
45+
lib/
46+
cmake_install.cmake
47+
Makefile
48+
CMakeFiles/
49+
assets/
50+
gen/
51+
build.xml
52+
lint.xml
53+
local.properties
54+
proguard-project.txt
55+
build-*/
56+
*.autosave
57+
*.pyc
58+
*.dat
59+
*.txt.user
60+
*.gch
61+
/.project

.travis.yml

Lines changed: 0 additions & 37 deletions
This file was deleted.

CONTRIBUTING.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
Any contribution that you make to this repository will be under the Apache 2 License, as dictated by that [license](http://www.apache.org/licenses/LICENSE-2.0.html):
2+
3+
~~~
4+
5. Submission of Contributions. Unless You explicitly state otherwise,
5+
any Contribution intentionally submitted for inclusion in the Work
6+
by You to the Licensor shall be under the terms and conditions of
7+
this License, without any additional terms or conditions.
8+
Notwithstanding the above, nothing herein shall supersede or modify
9+
the terms of any separate license agreement you may have executed
10+
with Licensor regarding such Contributions.
11+
~~~

README.md

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

4-
- Active Branches: noetic, humble, main
4+
- Active Branches: noetic, humble, main(rolling)
55
- Legacy Branches: *-devel
66

7-
## ROBOTIS e-Manual for TurtleBot3
8-
- [ROBOTIS e-Manual for TurtleBot3](http://turtlebot3.robotis.com/)
9-
10-
## Wiki for turtlebot3_applications Packages
11-
- http://wiki.ros.org/turtlebot3_applications (metapackage)
12-
- http://wiki.ros.org/turtlebot3_automatic_parking
13-
- http://wiki.ros.org/turtlebot3_automatic_parking_vision
14-
- http://wiki.ros.org/turtlebot3_follow_filter
15-
- http://wiki.ros.org/turtlebot3_follower
16-
- http://wiki.ros.org/turtlebot3_panorama
17-
18-
## Open Source related to TurtleBot3
7+
## Open Source Projects Related to TurtleBot3
198
- [turtlebot3](https://github.com/ROBOTIS-GIT/turtlebot3)
209
- [turtlebot3_msgs](https://github.com/ROBOTIS-GIT/turtlebot3_msgs)
2110
- [turtlebot3_simulations](https://github.com/ROBOTIS-GIT/turtlebot3_simulations)
22-
- [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)
2313
- [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)
2416
- [turtlebot3_autorace](https://github.com/ROBOTIS-GIT/turtlebot3_autorace)
25-
- [turtlebot3_deliver](https://github.com/ROBOTIS-GIT/turtlebot3_deliver)
17+
- [turtlebot3_home_service_challenge](https://github.com/ROBOTIS-GIT/turtlebot3_home_service_challenge)
2618
- [hls_lfcd_lds_driver](https://github.com/ROBOTIS-GIT/hls_lfcd_lds_driver)
27-
- [robotis_manipulator](https://github.com/ROBOTIS-GIT/robotis_manipulator)
28-
- [open_manipulator_msgs](https://github.com/ROBOTIS-GIT/open_manipulator_msgs)
19+
- [ld08_driver](https://github.com/ROBOTIS-GIT/ld08_driver)
2920
- [open_manipulator](https://github.com/ROBOTIS-GIT/open_manipulator)
30-
- [open_manipulator_simulations](https://github.com/ROBOTIS-GIT/open_manipulator_simulations)
31-
- [open_manipulator_perceptions](https://github.com/ROBOTIS-GIT/open_manipulator_perceptions)
32-
- [open_manipulator_with_tb3_msgs](https://github.com/ROBOTIS-GIT/open_manipulator_with_tb3_msgs)
33-
- [open_manipulator_with_tb3](https://github.com/ROBOTIS-GIT/open_manipulator_with_tb3)
34-
- [open_manipulator_with_tb3_simulations](https://github.com/ROBOTIS-GIT/open_manipulator_with_tb3_simulations)
3521
- [dynamixel_sdk](https://github.com/ROBOTIS-GIT/DynamixelSDK)
36-
- [dynamixel_workbench](https://github.com/ROBOTIS-GIT/dynamixel-workbench)
3722
- [OpenCR-Hardware](https://github.com/ROBOTIS-GIT/OpenCR-Hardware)
3823
- [OpenCR](https://github.com/ROBOTIS-GIT/OpenCR)
3924

40-
## Documents and Videos related to TurtleBot3
41-
- [ROBOTIS e-Manual for TurtleBot3](http://turtlebot3.robotis.com/)
42-
- [ROBOTIS e-Manual for OpenManipulator](http://emanual.robotis.com/docs/en/platform/openmanipulator/)
43-
- [ROBOTIS e-Manual for Dynamixel SDK](http://emanual.robotis.com/docs/en/software/dynamixel/dynamixel_sdk/overview/)
44-
- [ROBOTIS e-Manual for Dynamixel Workbench](http://emanual.robotis.com/docs/en/software/dynamixel/dynamixel_workbench/)
45-
- [Website for TurtleBot Series](http://www.turtlebot.com/)
46-
- [e-Book for TurtleBot3](https://community.robotsource.org/t/download-the-ros-robot-programming-book-for-free/51/)
47-
- [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/)**

turtlebot3_applications/CHANGELOG.rst

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

5+
1.2.0(2025-04-25)
6+
------------------
7+
* Support for ROS 2 Humble version
8+
* Added turtlebot3_aruco_tracker pkg
9+
* Update turtlebot3_automatic_parking_vision pkg to use turtlebot3_aruco_tracker
10+
* Developed follower pkg by applying a new algorithm using Nav2
11+
* Uses odom topic to estimate yaw rotation and compute angles between snapshots
12+
* Contributors: ChanHyeong Lee, Hyungyu Kim, YeonSoo Noh
13+
514
1.1.0 (2019-01-23)
615
------------------
716
* added launch file for automatic_parking node `#22 <https://github.com/ROBOTIS-GIT/turtlebot3_applications/issues/22>`_
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,19 @@
1+
################################################################################
2+
# Set minimum required version of cmake, project name and compile options
3+
################################################################################
14
cmake_minimum_required(VERSION 3.5)
25
project(turtlebot3_applications)
36

47
if(NOT CMAKE_CXX_STANDARD)
58
set(CMAKE_CXX_STANDARD 17)
69
endif()
710

11+
################################################################################
12+
# Find ament packages and libraries for ament and system dependencies
13+
################################################################################
814
find_package(ament_cmake REQUIRED)
15+
16+
################################################################################
17+
# Macro for ament package
18+
################################################################################
919
ament_package()

turtlebot3_applications/package.xml

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,30 @@
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_applications</name>
5-
<version>2.0.0</version>
5+
<version>1.2.0</version>
66
<description>
77
ROS packages for the turtlebot3 applications (meta package)
88
</description>
9+
<maintainer email="[email protected]">Pyo</maintainer>
910
<license>Apache 2.0</license>
10-
<license>BSD</license>
11+
<url type="website">http://turtlebot3.robotis.com</url>
12+
<url type="repository">https://github.com/ROBOTIS-GIT/turtlebot3_applications</url>
13+
<url type="bugtracker">https://github.com/ROBOTIS-GIT/turtlebot3_applications/issues</url>
1114
<author email="[email protected]">Gilbert</author>
1215
<author email="[email protected]">Darby Lim</author>
1316
<author email="[email protected]">Pyo</author>
1417
<author>Christopher Tatsch</author>
1518
<author>Ashe Kim</author>
1619
<author>Leon Jung</author>
17-
<maintainer email="[email protected]">Pyo</maintainer>
18-
<maintainer email="[email protected]">Gilbert</maintainer>
19-
<url type="website">http://wiki.ros.org/turtlebot3_applications</url>
20-
<url type="emanual">http://turtlebot3.robotis.com</url>
21-
<url type="repository">https://github.com/ROBOTIS-GIT/turtlebot3_applications</url>
22-
<url type="bugtracker">https://github.com/ROBOTIS-GIT/turtlebot3_applications/issues</url>
20+
<author email="[email protected]">ChanHyeong Lee</author>
21+
<author email="[email protected]">YeonSoo Noh</author>
22+
<author email="[email protected]">Hyungyu Kim</author>
2323
<buildtool_depend>ament_cmake</buildtool_depend>
24+
<exec_depend>turtlebot3_aruco_tracker</exec_depend>
2425
<exec_depend>turtlebot3_automatic_parking</exec_depend>
26+
<exec_depend>turtlebot3_automatic_parking_vision</exec_depend>
27+
<exec_depend>turtlebot3_follower</exec_depend>
28+
<exec_depend>turtlebot3_panorama</exec_depend>
2529
<export>
2630
<build_type>ament_cmake</build_type>
2731
</export>

turtlebot3_applications_ci.repos

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
repositories:
2+
turtlebot3_applications_msgs:
3+
type: git
4+
url: https://github.com/ROBOTIS-GIT/turtlebot3_applications_msgs.git
5+
version: main
6+
navigation2:
7+
type: git
8+
url: https://github.com/ros-navigation/navigation2.git
9+
version: main

0 commit comments

Comments
 (0)