Skip to content

Commit

Permalink
Merge pull request #61 from ROBOTIS-GIT/feature-autorace-humble-update
Browse files Browse the repository at this point in the history
Autorace Humble update
  • Loading branch information
robotpilot authored Feb 27, 2025
2 parents 355d489 + f0be530 commit 0a5f5bb
Show file tree
Hide file tree
Showing 119 changed files with 4,784 additions and 4,448 deletions.
62 changes: 62 additions & 0 deletions .github/workflows/ros-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# The name of the workflow
name: CI

# Specifies the events that trigger the workflow
on:
push:
branches: [ main, humble ]
pull_request:
branches: [ main, humble ]

# Defines a set of jobs to be run as part of the workflow
jobs:
# The name of the job
ROS_CI:
runs-on: ubuntu-22.04
strategy:
fail-fast: false
matrix:
ros_distribution:
- humble
# - jazzy
# - rolling
include:
# ROS 2 Humble Hawksbill
- docker_image: ubuntu:jammy
ros_distribution: humble
ros_version: 2
# ROS 2 Jazzy Jalisco
# - docker_image: ubuntu:noble
# ros_distribution: jazzy
# ros_version: 2
# ROS 2 Rolling Ridley
# - docker_image: ubuntu:noble
# ros_distribution: rolling
# ros_version: 2
container:
image: ${{ matrix.docker_image }}
steps:
- name: Setup workspace
run: mkdir -p ros_ws/src

- name: Checkout code
uses: actions/checkout@v4
with:
path: ros_ws/src

- name: Setup ROS environment
uses: ros-tooling/[email protected]
with:
required-ros-distributions: ${{ matrix.ros_distribution }}

- name: Build and Test
uses: ros-tooling/[email protected]

with:
target-ros2-distro: ${{ matrix.ros_distribution }}
vcs-repo-file-url: ""
package-name: |
turtlebot3_autorace
turtlebot3_autorace_camera
turtlebot3_autorace_detect
turtlebot3_autorace_mission
32 changes: 32 additions & 0 deletions .github/workflows/ros-lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# The name of the workflow
name: Lint

# Specifies the events that trigger the workflow
on:
pull_request:

# Defines a set of jobs to be run as part of the workflow
jobs:
ament_lint:
runs-on: ubuntu-latest
container:
image: rostooling/setup-ros-docker:ubuntu-noble-ros-rolling-ros-base-latest
strategy:
fail-fast: false
matrix:
linter: [flake8, pep257, xmllint, copyright]
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup ROS environment
uses: ros-tooling/[email protected]

- name: Run Linter
env:
AMENT_CPPCHECK_ALLOW_SLOW_VERSIONS: 1
uses: ros-tooling/action-ros-lint@master
with:
linter: ${{ matrix.linter }}
distribution: rolling
package-name: "*"
37 changes: 0 additions & 37 deletions .travis.yml

This file was deleted.

18 changes: 18 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
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):

~~~
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
~~~

Contributors must sign-off each commit by adding a `Signed-off-by: ...`
line to commit messages to certify that they have the right to submit
the code they are contributing to the project according to the
[Developer Certificate of Origin (DCO)](https://developercertificate.org/).
4 changes: 2 additions & 2 deletions LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -178,15 +178,15 @@
APPENDIX: How to apply the Apache License to your work.

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

Copyright {yyyy} {name of copyright owner}
Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
56 changes: 26 additions & 30 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,45 +1,41 @@
# TurtleBot3
<img src="https://github.com/ROBOTIS-GIT/emanual/blob/master/assets/images/platform/turtlebot3/logo_turtlebot3.png" width="300">
<img src="https://raw.githubusercontent.com/ROBOTIS-GIT/emanual/master/assets/images/platform/turtlebot3/logo_turtlebot3.png" width="300">

- Active Branches: noetic, main
- Active Branches: noetic, humble, jazzy, main
- Legacy Branches: *-devel

## ROBOTIS e-Manual for TurtleBot3
- [ROBOTIS e-Manual for TurtleBot3](http://turtlebot3.robotis.com/)

## Wiki for turtlebot3_autorace Packages
- http://wiki.ros.org/turtlebot3_autorace (metapackage)
- http://wiki.ros.org/turtlebot3_autorace_camera
- http://wiki.ros.org/turtlebot3_autorace_control
- http://wiki.ros.org/turtlebot3_autorace_core
- http://wiki.ros.org/turtlebot3_autorace_detect

## Open Source related to TurtleBot3
## Open Source Projects Related to TurtleBot3
- [turtlebot3](https://github.com/ROBOTIS-GIT/turtlebot3)
- [turtlebot3_msgs](https://github.com/ROBOTIS-GIT/turtlebot3_msgs)
- [turtlebot3_simulations](https://github.com/ROBOTIS-GIT/turtlebot3_simulations)
- [turtlebot3_applications_msgs](https://github.com/ROBOTIS-GIT/turtlebot3_applications_msgs)
- [turtlebot3_manipulation](https://github.com/ROBOTIS-GIT/turtlebot3_manipulation)
- [turtlebot3_manipulation_simulations](https://github.com/ROBOTIS-GIT/turtlebot3_manipulation_simulations)
- [turtlebot3_applications](https://github.com/ROBOTIS-GIT/turtlebot3_applications)
- [turtlebot3_applications_msgs](https://github.com/ROBOTIS-GIT/turtlebot3_applications_msgs)
- [turtlebot3_machine_learning](https://github.com/ROBOTIS-GIT/turtlebot3_machine_learning)
- [turtlebot3_autorace](https://github.com/ROBOTIS-GIT/turtlebot3_autorace)
- [turtlebot3_deliver](https://github.com/ROBOTIS-GIT/turtlebot3_deliver)
- [turtlebot3_home_service_challenge](https://github.com/ROBOTIS-GIT/turtlebot3_home_service_challenge)
- [hls_lfcd_lds_driver](https://github.com/ROBOTIS-GIT/hls_lfcd_lds_driver)
- [open_manipulator_msgs](https://github.com/ROBOTIS-GIT/open_manipulator_msgs)
- [ld08_driver](https://github.com/ROBOTIS-GIT/ld08_driver)
- [open_manipulator](https://github.com/ROBOTIS-GIT/open_manipulator)
- [open_manipulator_simulations](https://github.com/ROBOTIS-GIT/open_manipulator_simulations)
- [open_manipulator_perceptions](https://github.com/ROBOTIS-GIT/open_manipulator_perceptions)
- [open_manipulator_with_tb3_msgs](https://github.com/ROBOTIS-GIT/open_manipulator_with_tb3_msgs)
- [open_manipulator_with_tb3](https://github.com/ROBOTIS-GIT/open_manipulator_with_tb3)
- [open_manipulator_with_tb3_simulations](https://github.com/ROBOTIS-GIT/open_manipulator_with_tb3_simulations)
- [dynamixel_sdk](https://github.com/ROBOTIS-GIT/DynamixelSDK)
- [dynamixel_workbench](https://github.com/ROBOTIS-GIT/dynamixel-workbench)
- [OpenCR-Hardware](https://github.com/ROBOTIS-GIT/OpenCR-Hardware)
- [OpenCR](https://github.com/ROBOTIS-GIT/OpenCR)

## Documents and Videos related to TurtleBot3
- [ROBOTIS e-Manual for TurtleBot3](http://turtlebot3.robotis.com/)
- [ROBOTIS e-Manual for OpenManipulator](http://emanual.robotis.com/docs/en/platform/openmanipulator/)
- [ROBOTIS e-Manual for Dynamixel SDK](http://emanual.robotis.com/docs/en/software/dynamixel/dynamixel_sdk/overview/)
- [ROBOTIS e-Manual for Dynamixel Workbench](http://emanual.robotis.com/docs/en/software/dynamixel/dynamixel_workbench/)
- [Website for TurtleBot Series](http://www.turtlebot.com/)
- [e-Book for TurtleBot3](https://community.robotsource.org/t/download-the-ros-robot-programming-book-for-free/51/)
- [Videos for TurtleBot3](https://www.youtube.com/playlist?list=PLRG6WP3c31_XI3wlvHlx2Mp8BYqgqDURU)
## Documentation, Videos, and Community

### Official Documentation
- ⚙️ **[ROBOTIS DYNAMIXEL](https://dynamixel.com/)**
- 📚 **[ROBOTIS e-Manual for Dynamixel SDK](http://emanual.robotis.com/docs/en/software/dynamixel/dynamixel_sdk/overview/)**
- 📚 **[ROBOTIS e-Manual for TurtleBot3](http://turtlebot3.robotis.com/)**
- 📚 **[ROBOTIS e-Manual for OpenMANIPULATOR-X](https://emanual.robotis.com/docs/en/platform/openmanipulator_x/overview/)**

### Learning Resources
- 🎥 **[ROBOTIS YouTube Channel](https://www.youtube.com/@ROBOTISCHANNEL)**
- 🎥 **[ROBOTIS Open Source YouTube Channel](https://www.youtube.com/@ROBOTISOpenSourceTeam)**
- 🎥 **[ROBOTIS TurtleBot3 YouTube Playlist](https://www.youtube.com/playlist?list=PLRG6WP3c31_XI3wlvHlx2Mp8BYqgqDURU)**
- 🎥 **[ROBOTIS OpenMANIPULATOR YouTube Playlist](https://www.youtube.com/playlist?list=PLRG6WP3c31_WpEsB6_Rdt3KhiopXQlUkb)**

### Community & Support
- 💬 **[ROBOTIS Community Forum](https://forum.robotis.com/)**
- 💬 **[TurtleBot category from ROS Community](https://discourse.ros.org/c/turtlebot/)**
9 changes: 8 additions & 1 deletion turtlebot3_autorace/CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,13 @@
Changelog for package turtlebot3_autorace
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

1.2.1 (2025-02-26)
------------------
* Support for ROS 2 Humble version
* Renewal of package structure and functionality
* New update for the construction mission algorithm
* Contributors: ChanHyeong Lee, Hyungyu Kim, Jun

1.2.0 (2019-02-07)
------------------
* modified for gazebo mode
Expand All @@ -13,7 +20,7 @@ Changelog for package turtlebot3_autorace
1.1.0 (2018-05-30)
------------------
* modified system configuration related with the .py extensions & core launch launches
* merged pull request `#4 <https://github.com/ROBOTIS-GIT/turtlebot3_autorace/issues/4>`_ `#3 <https://github.com/ROBOTIS-GIT/turtlebot3_autorace/issues/3>`_ `#2 <https://github.com/ROBOTIS-GIT/turtlebot3_autorace/issues/2>`_
* merged pull request `#4 <https://github.com/ROBOTIS-GIT/turtlebot3_autorace/issues/4>`_ `#3 <https://github.com/ROBOTIS-GIT/turtlebot3_autorace/issues/3>`_ `#2 <https://github.com/ROBOTIS-GIT/turtlebot3_autorace/issues/2>`_
* Contributors: Leon Jung, Pyo

1.0.0 (2018-03-20)
Expand Down
4 changes: 0 additions & 4 deletions turtlebot3_autorace/CMakeLists.txt

This file was deleted.

29 changes: 16 additions & 13 deletions turtlebot3_autorace/package.xml
Original file line number Diff line number Diff line change
@@ -1,23 +1,26 @@
<?xml version="1.0"?>
<package format="2">
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
<package format="3">
<name>turtlebot3_autorace</name>
<version>1.2.0</version>
<version>1.2.1</version>
<description>
AutoRace ROS packages for AutoRace with TurtleBot3 (meta package)
ROS 2 meta packages for turtlebot3_autorace
</description>
<license>Apache 2.0</license>
<author email="[email protected]">Gilbert</author>
<author>Leon Jung</author>
<maintainer email="[email protected]">Pyo</maintainer>
<maintainer email="[email protected]">Gilbert</maintainer>
<url type="website">http://wiki.ros.org/turtlebot3_autorace</url>
<url type="emanual">http://turtlebot3.robotis.com</url>
<license>Apache 2.0</license>
<url type="website">http://turtlebot3.robotis.com</url>
<url type="repository">https://github.com/ROBOTIS-GIT/turtlebot3_autorace</url>
<url type="bugtracker">https://github.com/ROBOTIS-GIT/turtlebot3_autorace/issues</url>
<buildtool_depend>catkin</buildtool_depend>
<author email="[email protected]">Gilbert</author>
<author>Leon Jung</author>
<author email="[email protected]">Hyungyu Kim</author>
<author email="[email protected]">ChanHyeong Lee</author>
<author email="[email protected]">Jun</author>
<buildtool_depend>ament_python</buildtool_depend>
<exec_depend>turtlebot3_autorace_camera</exec_depend>
<exec_depend>turtlebot3_autorace_control</exec_depend>
<exec_depend>turtlebot3_autorace_core</exec_depend>
<exec_depend>turtlebot3_autorace_detect</exec_depend>
<export><metapackage/></export>
<exec_depend>turtlebot3_autorace_mission</exec_depend>
<export>
<build_type>ament_python</build_type>
</export>
</package>
4 changes: 4 additions & 0 deletions turtlebot3_autorace/setup.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[develop]
script_dir=$base/lib/turtlebot3_autorace
[install]
install_scripts=$base/lib/turtlebot3_autorace
36 changes: 36 additions & 0 deletions turtlebot3_autorace/setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
from setuptools import find_packages, setup

package_name = 'turtlebot3_autorace'
authors_info = [
('Gilbert', '[email protected]'),
('Leon Jung', 'N/A'),
('Hyungyu Kim', '[email protected]'),
('ChanHyeong Lee', '[email protected]'),
('Jun', '[email protected]'),
]
authors = ', '.join(author for author, _ in authors_info)
author_emails = ', '.join(email for _, email in authors_info)

setup(
name=package_name,
version='1.2.1',
packages=find_packages(exclude=['test']),
data_files=[
('share/ament_index/resource_index/packages',
['resource/' + package_name]),
('share/' + package_name, ['package.xml']),
],
install_requires=['setuptools'],
zip_safe=True,
author=authors_info,
author_email=author_emails,
maintainer='Pyo',
maintainer_email='[email protected]',
description='ROS 2 meta packages for turtlebot3_autorace',
license='Apache 2.0',
tests_require=['pytest'],
entry_points={
'console_scripts': [
],
},
)
8 changes: 7 additions & 1 deletion turtlebot3_autorace_camera/CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,12 @@
Changelog for package turtlebot3_autorace_camera
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

1.2.1 (2025-02-26)
------------------
* Support for ROS 2 Humble version
* Renewal of package structure and functionality
* Contributors: ChanHyeong Lee, Hyungyu Kim, Jun

1.2.0 (2019-02-07)
------------------
* modified for gazebo mode
Expand All @@ -13,7 +19,7 @@ Changelog for package turtlebot3_autorace_camera
1.1.0 (2018-05-30)
------------------
* modified system configuration related with the .py extensions & core launch launches
* merged pull request `#4 <https://github.com/ROBOTIS-GIT/turtlebot3_autorace/issues/4>`_ `#3 <https://github.com/ROBOTIS-GIT/turtlebot3_autorace/issues/3>`_ `#2 <https://github.com/ROBOTIS-GIT/turtlebot3_autorace/issues/2>`_
* merged pull request `#4 <https://github.com/ROBOTIS-GIT/turtlebot3_autorace/issues/4>`_ `#3 <https://github.com/ROBOTIS-GIT/turtlebot3_autorace/issues/3>`_ `#2 <https://github.com/ROBOTIS-GIT/turtlebot3_autorace/issues/2>`_
* Contributors: Leon Jung, Pyo

1.0.0 (2018-03-20)
Expand Down
Loading

0 comments on commit 0a5f5bb

Please sign in to comment.