Skip to content

Commit 2d633e1

Browse files
authored
Merge pull request #16 from ika-rwth-aachen/dev/ros2
Add support for ROS2
2 parents f9b53da + cd88ac3 commit 2d633e1

24 files changed

+2290
-398
lines changed

.github/workflows/build.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ jobs:
1010
matrix:
1111
ROS_DISTRO:
1212
- noetic
13+
- humble
14+
- iron
15+
- rolling
1316
ROS_REPO:
1417
- testing
1518
- main

.gitignore

Lines changed: 141 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
1-
# ==============================================================================
2-
3-
# Created by https://www.gitignore.io/api/ros,c++,linux,macos,python,pycharm,visualstudiocode
4-
# Edit at https://www.gitignore.io/?templates=ros,c++,linux,macos,python,pycharm,visualstudiocode
1+
# Created by https://www.toptal.com/developers/gitignore/api/ros,ros2,c++,linux,macos,python,pycharm,visualstudiocode
2+
# Edit at https://www.toptal.com/developers/gitignore?templates=ros,ros2,c++,linux,macos,python,pycharm,visualstudiocode
53

64
### C++ ###
75
# Prerequisites
@@ -61,6 +59,7 @@
6159
# Icon must end with two \r
6260
Icon
6361

62+
6463
# Thumbnails
6564
._*
6665

@@ -80,8 +79,12 @@ Network Trash Folder
8079
Temporary Items
8180
.apdisk
8281

82+
### macOS Patch ###
83+
# iCloud generated files
84+
*.icloud
85+
8386
### PyCharm ###
84-
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm
87+
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
8588
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
8689

8790
# User-specific stuff
@@ -91,6 +94,9 @@ Temporary Items
9194
.idea/**/dictionaries
9295
.idea/**/shelf
9396

97+
# AWS User-specific
98+
.idea/**/aws.xml
99+
94100
# Generated files
95101
.idea/**/contentModel.xml
96102

@@ -111,6 +117,9 @@ Temporary Items
111117
# When using Gradle or Maven with auto-import, you should exclude module files,
112118
# since they will be recreated, and may cause churn. Uncomment if using
113119
# auto-import.
120+
# .idea/artifacts
121+
# .idea/compiler.xml
122+
# .idea/jarRepositories.xml
114123
# .idea/modules.xml
115124
# .idea/*.iml
116125
# .idea/modules
@@ -138,6 +147,9 @@ atlassian-ide-plugin.xml
138147
# Cursive Clojure plugin
139148
.idea/replstate.xml
140149

150+
# SonarLint plugin
151+
.idea/sonarlint/
152+
141153
# Crashlytics plugin (for Android Studio and IntelliJ)
142154
com_crashlytics_export_strings.xml
143155
crashlytics.properties
@@ -159,15 +171,31 @@ fabric.properties
159171
# *.ipr
160172

161173
# Sonarlint plugin
174+
# https://plugins.jetbrains.com/plugin/7973-sonarlint
162175
.idea/**/sonarlint/
163176

164177
# SonarQube Plugin
178+
# https://plugins.jetbrains.com/plugin/7238-sonarqube-community-plugin
165179
.idea/**/sonarIssues.xml
166180

167181
# Markdown Navigator plugin
182+
# https://plugins.jetbrains.com/plugin/7896-markdown-navigator-enhanced
168183
.idea/**/markdown-navigator.xml
184+
.idea/**/markdown-navigator-enh.xml
169185
.idea/**/markdown-navigator/
170186

187+
# Cache file creation bug
188+
# See https://youtrack.jetbrains.com/issue/JBR-2257
189+
.idea/$CACHE_FILE$
190+
191+
# CodeStream plugin
192+
# https://plugins.jetbrains.com/plugin/12206-codestream
193+
.idea/codestream.xml
194+
195+
# Azure Toolkit for IntelliJ plugin
196+
# https://plugins.jetbrains.com/plugin/8053-azure-toolkit-for-intellij
197+
.idea/**/azureSettings.xml
198+
171199
### Python ###
172200
# Byte-compiled / optimized / DLL files
173201
__pycache__/
@@ -190,7 +218,6 @@ parts/
190218
sdist/
191219
var/
192220
wheels/
193-
pip-wheel-metadata/
194221
share/python-wheels/
195222
*.egg-info/
196223
.installed.cfg
@@ -217,24 +244,46 @@ htmlcov/
217244
nosetests.xml
218245
coverage.xml
219246
*.cover
247+
*.py,cover
220248
.hypothesis/
221249
.pytest_cache/
250+
cover/
222251

223252
# Translations
224253
*.mo
225254
*.pot
226255

256+
# Django stuff:
257+
*.log
258+
local_settings.py
259+
db.sqlite3
260+
db.sqlite3-journal
261+
262+
# Flask stuff:
263+
instance/
264+
.webassets-cache
265+
227266
# Scrapy stuff:
228267
.scrapy
229268

230269
# Sphinx documentation
231270
docs/_build/
232271

233272
# PyBuilder
273+
.pybuilder/
234274
target/
235275

276+
# Jupyter Notebook
277+
.ipynb_checkpoints
278+
279+
# IPython
280+
profile_default/
281+
ipython_config.py
282+
236283
# pyenv
237-
.python-version
284+
# For a library or package, you might want to ignore these files since the code is
285+
# intended to run in multiple environments; otherwise, check them in:
286+
# .python-version
238287

239288
# pipenv
240289
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
@@ -243,24 +292,47 @@ target/
243292
# install all needed dependencies.
244293
#Pipfile.lock
245294

246-
# celery beat schedule file
295+
# poetry
296+
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
297+
# This is especially recommended for binary packages to ensure reproducibility, and is more
298+
# commonly ignored for libraries.
299+
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
300+
#poetry.lock
301+
302+
# pdm
303+
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
304+
#pdm.lock
305+
# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
306+
# in version control.
307+
# https://pdm.fming.dev/#use-with-ide
308+
.pdm.toml
309+
310+
# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
311+
__pypackages__/
312+
313+
# Celery stuff
247314
celerybeat-schedule
315+
celerybeat.pid
248316

249317
# SageMath parsed files
250318
*.sage.py
251319

320+
# Environments
321+
.env
322+
.venv
323+
env/
324+
venv/
325+
ENV/
326+
env.bak/
327+
venv.bak/
328+
252329
# Spyder project settings
253330
.spyderproject
254331
.spyproject
255332

256333
# Rope project settings
257334
.ropeproject
258335

259-
# Mr Developer
260-
.mr.developer.cfg
261-
.project
262-
.pydevproject
263-
264336
# mkdocs documentation
265337
/site
266338

@@ -272,6 +344,29 @@ dmypy.json
272344
# Pyre type checker
273345
.pyre/
274346

347+
# pytype static type analyzer
348+
.pytype/
349+
350+
# Cython debug symbols
351+
cython_debug/
352+
353+
# PyCharm
354+
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
355+
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
356+
# and can be added to the global gitignore or merged into this file. For a more nuclear
357+
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
358+
#.idea/
359+
360+
### Python Patch ###
361+
# Poetry local configuration file - https://python-poetry.org/docs/configuration/#local-configuration
362+
poetry.toml
363+
364+
# ruff
365+
.ruff_cache/
366+
367+
# LSP config files
368+
pyrightconfig.json
369+
275370
### ROS ###
276371
devel/
277372
logs/
@@ -299,6 +394,7 @@ devel_isolated/
299394
*.wikidoc
300395

301396
# eclipse stuff
397+
.project
302398
.cproject
303399

304400
# qcreator stuff
@@ -321,17 +417,43 @@ qtcreator-*
321417
# Catkin custom files
322418
CATKIN_IGNORE
323419

420+
### ROS2 ###
421+
install/
422+
log/
423+
424+
# Ignore generated docs
425+
426+
# eclipse stuff
427+
428+
# qcreator stuff
429+
430+
431+
432+
# Emacs
433+
434+
# Colcon custom files
435+
COLCON_IGNORE
436+
AMENT_IGNORE
437+
324438
### VisualStudioCode ###
325439
.vscode/*
326-
#!.vscode/settings.json
327-
#!.vscode/tasks.json
328-
#!.vscode/launch.json
329-
#!.vscode/extensions.json
440+
!.vscode/settings.json
441+
!.vscode/tasks.json
442+
!.vscode/launch.json
443+
!.vscode/extensions.json
444+
!.vscode/*.code-snippets
445+
446+
# Local History for Visual Studio Code
447+
.history/
448+
449+
# Built Visual Studio Code Extensions
450+
*.vsix
330451

331452
### VisualStudioCode Patch ###
332453
# Ignore all local history of files
333454
.history
455+
.ionide
334456

335-
# End of https://www.gitignore.io/api/ros,c++,linux,macos,python,pycharm,visualstudiocode
457+
# End of https://www.toptal.com/developers/gitignore/api/ros,ros2,c++,linux,macos,python,pycharm,visualstudiocode
336458

337-
!doc/mainpage.dox
459+
!mqtt_client/doc/mainpage.dox

0 commit comments

Comments
 (0)