Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Patch 2 #1011

Open
wants to merge 261 commits into
base: humble
Choose a base branch
from
Open

Patch 2 #1011

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
261 commits
Select commit Hold shift + click to select a range
0d64340
Quickstart tutorial: Add an integration test for the expected nodes (…
Jun 3, 2022
4c408fb
Bulk rename ws_moveit2 --> ws_moveit to conform to docker container d…
smartin015 Jun 6, 2022
7eab7b2
Update getting started doc (#412)
smartin015 Jun 6, 2022
f21b044
Remove unused hand property from MTC tutorial (#420)
stephanie-eng Jun 6, 2022
09df39a
Clarify where the motion planning timeout comes from (#424)
Jun 7, 2022
ea8b4fc
Doxygen guide (#423)
henrygerardmoore Jun 7, 2022
3bf12c6
Fix grammar nits (#429)
smartin015 Jun 11, 2022
352061d
Replace start-docker.sh with docker-compose.yml (#422)
smartin015 Jun 11, 2022
0b8678c
Remove everything from repos except MTC (#433)
Jun 11, 2022
dc699e0
Update pre-commit runner to 22.04 (#435)
Jun 13, 2022
e8140ca
Add dependabot (#437)
Jun 13, 2022
cb30f4d
🛠️ Bump pre-commit/action from 2.0.3 to 3.0.0 (#442)
dependabot[bot] Jun 13, 2022
6cd9de0
🛠️ Bump pat-s/always-upload-cache from 2.1.5 to 3.0.1 (#444)
dependabot[bot] Jun 13, 2022
6dac381
🛠️ Bump actions/checkout from 2 to 3 (#443)
dependabot[bot] Jun 14, 2022
82fa089
Minor reordering of MTC tutorial (#425)
stephanie-eng Jun 15, 2022
49a7248
Beautify mergify (#434)
Jun 16, 2022
bd7c1d3
Add MVT to repos (#450)
Jun 16, 2022
da30860
Dual arms with MoveIt (#391)
Jun 16, 2022
5a74614
Update chomp_planner_tutorial.rst (#453)
stephanie-eng Jun 24, 2022
2689064
🛠️ Bump actions/setup-python from 2 to 4 (#441)
dependabot[bot] Jun 27, 2022
a67546d
Eliminate templating in docker-compose (#439)
smartin015 Jun 27, 2022
2db5773
Add tutorial for How to Use OMPL Constrained Planning (#386)
stephanie-eng Jun 29, 2022
d8d8596
Updated the pick and place README to note deprecated functionality (#…
bgill92 Jun 30, 2022
628bcfa
fixed tutorial error I made (#456)
henrygerardmoore Jun 30, 2022
6a64b97
Use 1/0 instead of true/false in ompl_planning.yaml (#460)
stephanie-eng Jul 6, 2022
529cbd5
Gamepad teleoperation tutorial (#461)
henrygerardmoore Jul 7, 2022
a675ed5
Fix CI: stick to html-proofer 3.x (#465)
Jul 14, 2022
215c771
Rename fake_components to mock_components (#470)
tylerjw Jul 14, 2022
a41de5a
renamed cartesian limits file (#472)
henrygerardmoore Jul 15, 2022
02f784f
Tutorial updates (#455)
MikeWrock Jul 20, 2022
c7a0cb3
Add explanation about IK plugins for servo (#474)
wyattrees Jul 22, 2022
bcf9fa8
Add multiple constraint example to OMPL Constraints guide (#421)
stephanie-eng Jul 26, 2022
f03a21d
Delete unused config in ompl planning tutorial (#481)
Aug 2, 2022
cc0769a
Add hints about OMPL roadmap caching (#486)
Aug 8, 2022
c9616ee
Add detail on custom IK plugin param declaration. (#488)
danzimmerman Aug 11, 2022
7edafa1
Shallow clone of turorials repo (#495)
tylerjw Aug 30, 2022
735ac3e
Update hybrid_planning_tutorial.rst (#494)
marc-wittwer Sep 1, 2022
776a657
Fix the "Quickstart Tutorial" launching (#520)
Sep 26, 2022
2b90a04
Fix URL (#513)
lorepieri8 Sep 26, 2022
80c5286
Tweak attribution from corporate sponsorship on homepage (#510)
davetcoleman Sep 26, 2022
bc4e856
Update ros2_control version to pull in chained controllers informatio…
Sep 27, 2022
b398d5c
Explicitly state which planning pipelines to use in demo launch (#521)
stephanie-eng Sep 27, 2022
419bdb2
Add database for warehouse tutorial and bump CMake version (#509)
sjahr Sep 28, 2022
27faa8e
Update ompl_constrained_planning.rst (#523)
stephanie-eng Sep 29, 2022
94ec2e5
Small fixes to tutorials (#529)
sea-bass Oct 11, 2022
70f5b29
Ros2ControlManager renaming (#531)
Oct 13, 2022
e2f3b9a
Build and host docker images of the tutorials (#533)
MikeWrock Oct 21, 2022
e576313
🛠️ Bump pat-s/always-upload-cache from 3.0.1 to 3.0.11 (#535)
dependabot[bot] Oct 24, 2022
a9d9e02
Update moveit_cpp_tutorial because of changes from moveit2#1542 (#515)
sjahr Nov 4, 2022
e430ff9
Grammar fix (#550)
stephanie-eng Nov 28, 2022
b066c24
Typo fix (#552)
stephanie-eng Nov 28, 2022
b495c85
Delete an unused function (#554)
Dec 2, 2022
7498cc2
Pilz examples and update to ROS2 (#548)
sea-bass Dec 7, 2022
ee4f9b2
Parallel planning example (#551)
sjahr Dec 9, 2022
e4d8d79
Default to Cyclone DDS, remove deprecated time-param algorithms (#519)
Dec 15, 2022
2720b86
Fix the formatting of Cyclone commands (#559)
Dec 29, 2022
625b283
Dropped moveit_task_constructor/.repos (#572)
rhaschke Jan 16, 2023
cb19033
Do execution from moveit_cpp, add an explicit list of controllers (#563)
Jan 16, 2023
343e956
Draw attention to return value of MoveGroupInterface::setJointValueTa…
nbbrooks Jan 17, 2023
502f5e6
Bump ros2_control to be compatible with moveit2 (#575)
jspricke Jan 17, 2023
e902b7f
Switch to clang-format-14 (#577)
henningkayser Jan 21, 2023
c3faeba
Remove ros2_control from repos file on main (#580)
tylerjw Jan 22, 2023
bf6ed90
Deprecate galactic (#579)
tylerjw Jan 23, 2023
910a5e9
Don't build docs for EOL versions (#596)
tylerjw Feb 17, 2023
039ad84
Build+Deploy Status Badges (#593)
henningkayser Feb 17, 2023
fee0cb6
Update CI deploy job (#578)
tylerjw Feb 17, 2023
240c8ec
Don't deploy EOL (#600)
tylerjw Feb 17, 2023
8c25f90
Setup Doxylinks for API references (#595)
henningkayser Feb 17, 2023
0a64bfc
remove underscore from public members in MotionPlanResponse (#592)
peterdavidfagan Feb 17, 2023
944a38d
htmlprofer builds with api
tylerjw Feb 17, 2023
d93109a
Build api docs
tylerjw Feb 17, 2023
814f1a4
no options checkout
tylerjw Feb 17, 2023
3c8a46a
Run Format on humble (#606)
henningkayser Feb 17, 2023
635b71e
Don't test API with htmlproofer
henningkayser Feb 17, 2023
771fe5d
Fix htmlproofer install directory
henningkayser Feb 17, 2023
92310a3
Fix dead links and cross-references
henningkayser Feb 18, 2023
056cb83
Fix htmlproofer and broken cross-references (#604)
henningkayser Feb 18, 2023
2bba1af
Deploy on 'main'
henningkayser Feb 20, 2023
92df9f9
Fix MotionPlanResponse API (rolling docker) (#611)
henningkayser Feb 20, 2023
e416cea
Fix joint names in joint_limits.yaml file for dual arm example (#588)
bi3ri Feb 20, 2023
f77e2a1
Run multiversion in separate CI job (#614)
tylerjw Feb 20, 2023
559093a
🛠️ Bump docker/build-push-action from 3 to 4 (#584)
dependabot[bot] Feb 20, 2023
b822ebc
Docker: checkout correct distro branch (#612)
henningkayser Feb 20, 2023
86f1103
Set MOVEIT_BRANCH in build_locally.sh (#620)
tylerjw Feb 21, 2023
abba9fb
Add a primer on how to cross-reference content (#619)
henningkayser Feb 21, 2023
2d916ab
moveit_py: motion planning python api tutorial (#565)
peterdavidfagan Feb 25, 2023
5eef701
Fix Motion Planning Python API tutorial (#626)
JafarAbdi Feb 25, 2023
4c62a4d
initialise notebook tutorial (#564)
peterdavidfagan Feb 25, 2023
a51a253
Fix launch warnings (#634)
stephanie-eng Mar 7, 2023
2af146f
Clean up CMakeLists for MTC tutorial (#633)
stephanie-eng Mar 7, 2023
df3e0ea
Delete dual Panda arm config package (#640)
sea-bass Mar 14, 2023
476bdf9
Spell things better (#639)
stephanie-eng Mar 16, 2023
408bfe1
Extended warning for low memory build (#645)
orensbruli Mar 21, 2023
8c3ab74
Add MoveItPy planning scene example (#637)
sea-bass Mar 21, 2023
cf97c40
Fix python motion planning tutorial (#629)
peterdavidfagan Mar 21, 2023
9d1773a
Update usage of constrained state space (#553)
stephanie-eng Apr 2, 2023
430eb1c
Update spelling in README.md (#651)
tusharxoxoxo Apr 4, 2023
9fe7f8b
Use interpolation planner instead of sampling planner for hand (#648)
sjahr Apr 4, 2023
cfa21a3
Rename kinematic state to robot state (#652)
sjahr Apr 5, 2023
35bf127
Use C++ code blocks for C++ code snippets (#654)
stephanie-eng Apr 5, 2023
47bc41c
getPlanningSceneMonitor -> getPlanningSceneMonitorNonConst (#657)
sjahr Apr 11, 2023
4f1fdaf
moveit_py API documentation (#504)
peterdavidfagan Apr 14, 2023
31e94e4
Fix artifact deploy (#661)
tylerjw Apr 14, 2023
36907b4
Fix artifact download (#662)
tylerjw Apr 14, 2023
104c142
Prevent overriding of Python API artifact (#663)
henningkayser Apr 14, 2023
c6ce825
Keep and restore build artifacts for multiversion
henningkayser Apr 14, 2023
ef17fa5
Fix HTML file overwrite
henningkayser Apr 14, 2023
4b73b00
Use cp -rf instead of mv -f
henningkayser Apr 14, 2023
48515e1
Revert overwriting multiversion pages with artifact html
henningkayser Apr 14, 2023
c389dd5
Workaround overwrite of Python API html
henningkayser Apr 15, 2023
300f53a
Add MoveIt Configuration Tutorial (#668)
sea-bass Apr 21, 2023
9557290
Continuation of "Adding kinematics cost function tutorial #462" (#669)
sjahr Apr 27, 2023
d1fb567
Servo API update (#672)
Apr 27, 2023
984287e
Fix typo in hello_moveit.cpp (#673)
Ferdinand50 Apr 28, 2023
b79bc66
Remove deprecated call to moveit_cpp_->execute() (#680)
stephanie-eng May 12, 2023
406ba62
Update MoveIt Setup Assistant documentation for ROS Humble (#647)
Robotawi May 12, 2023
9d783d3
Add moveit_msgs to repos file (#681)
tylerjw May 12, 2023
660f567
Fix repos file
tylerjw May 12, 2023
0f1511d
Update STOMP Tutorial for MoveIt 2 version (#682)
henningkayser May 16, 2023
6ea6b79
Warn about limitations in tutorial and point to MGI tutorial (#649)
sameergupta4873 May 17, 2023
a4fd1f3
Main is the default branch (#685)
tylerjw May 24, 2023
e4abead
Prepare for World MoveIt Day 2023 - Port Isaac Sim tutorial to main (…
tylerjw May 25, 2023
db23ba1
Fix broken link formatting on start page (#691)
henningkayser May 25, 2023
ed7ad62
Python - update execute() API (#692)
henningkayser May 25, 2023
9f188c3
Bulleted list of ros instasll instructions (#693)
tylerjw May 25, 2023
d7c9361
Fix servo_cpp_interface_demo (#689)
ibrahiminfinite May 26, 2023
6a0bc45
update isaac demo with pytorch (#694)
MarqRazz May 26, 2023
0e689a6
Move Isaac Tutorial link in how_to_guides (#699)
MarqRazz Jun 6, 2023
e1044d2
Fix typos and formatting in Getting Started and Python API tutorials …
sea-bass Jun 6, 2023
f689924
pick_ik Tutorial (#698)
Robotawi Jun 13, 2023
46d3b4a
Default ROS_DOMAIN_ID if not set for Isaac tutorial (#716)
MarqRazz Jul 18, 2023
a7a1b89
Join spinner before exit (#717)
todoubaba Jul 24, 2023
f226955
Update the displayed tutorial robot (#720)
abake48 Jul 27, 2023
35048cb
Fix place pose generation IK frame in MTC Tutorial (#727)
sea-bass Aug 8, 2023
93675a1
Fix bad file copy in Dockerfile (#739)
sea-bass Aug 8, 2023
3e38458
[Servo] Update servo tutorials for refactor (#734)
ibrahiminfinite Aug 8, 2023
5483824
Fix failure in bringup test (#740)
sea-bass Aug 8, 2023
725c7d8
Migrate CHOMP and collision tutorials from ROS1 (#492)
MikeWrock Aug 10, 2023
10113eb
Remove references non-existing files (#743)
sjahr Aug 10, 2023
e5f0821
Remove ambiguity in kinematics.rst (#745)
uavster Aug 14, 2023
3d7e823
Clarify long sentence. (#747)
uavster Aug 14, 2023
8e5e6dc
Correct singular of minima (#746)
uavster Aug 14, 2023
b9e29f1
Document Servo thread priority (#748)
Aug 16, 2023
c85cc4b
fix static_transform_publisher argments warning (#749)
todoubaba Aug 17, 2023
e2037c9
Remove Chomp from Isaac Tutorial launch file (#752)
MarqRazz Aug 18, 2023
5f651f0
Replaced deprecated functions to reduce warnings during build (#726)
Shobuj-Paul Aug 18, 2023
0217a0f
Use main branch for deploy (#757)
tylerjw Aug 24, 2023
5742861
add pick_ik to moveit2_tutorials.repos (#756)
marioprats Aug 24, 2023
396171a
Add ros2_kortex to .repos file (#759)
Abishalini Aug 30, 2023
dd73bd2
remove unused panda files (#730)
abake48 Sep 5, 2023
1e62aac
Remove unused rosparam_shortcuts from workspace (#766)
henningkayser Sep 21, 2023
6186832
Changed target_pose for "Planning Around Objects" tutorial (#763)
Shobuj-Paul Sep 23, 2023
072b0a9
Use moveit_benchmark_resources database instead of one in the tutoria…
sjahr Sep 25, 2023
3a3358b
Replace panda_moveit_config -> moveit_resources_panda_moveit_config (…
sjahr Sep 25, 2023
4377c59
Port simplified benchmarking tutorial (#772)
sjahr Sep 27, 2023
51a42b0
🛠️ Bump actions/checkout from 3 to 4 (#773)
dependabot[bot] Sep 27, 2023
db593b7
🛠️ Bump actions/upload-artifact from 1 to 3 (#665)
dependabot[bot] Sep 27, 2023
31f3e7e
🛠️ Bump actions/download-artifact from 1 to 3 (#666)
dependabot[bot] Sep 27, 2023
cfcd959
🛠️ Bump docker/login-action from 2 to 3 (#774)
dependabot[bot] Sep 27, 2023
fe2d232
🛠️ Bump docker/setup-buildx-action from 2 to 3 (#780)
dependabot[bot] Sep 28, 2023
10adea3
🛠️ Bump docker/build-push-action from 4 to 5 (#779)
dependabot[bot] Sep 28, 2023
105ae91
🛠️ Bump actions/upload-pages-artifact from 1 to 2 (#778)
dependabot[bot] Sep 28, 2023
28f3f0f
Fix Hello MoveIt copy in Dockerfile (#781)
MarqRazz Oct 3, 2023
8cd7875
Change `Build Tutorial Image` CI job to only build main against Rolli…
MarqRazz Oct 5, 2023
7a0c429
Update tutorials for changes on moveit2 main (#785)
sjahr Oct 9, 2023
fefc489
Port TRAC-IK tutorial to ROS 2 (#786)
sea-bass Oct 10, 2023
77f8062
Make prerequisites clearer (#585)
philip-n Oct 10, 2023
ed85bdd
🛠️ Bump actions/deploy-pages from 1 to 2 (#642)
dependabot[bot] Oct 10, 2023
d4082eb
Remove the note about doing a shallow checkout of tutorials (#788)
tylerjw Oct 10, 2023
6e7fbbe
Update Isaac tutorial to use main-humble-tutorial-source docker image…
MarqRazz Oct 13, 2023
a5e6ae0
moveit_py: fix motion planning tutorial configs (#792)
peterdavidfagan Oct 23, 2023
378b3d6
Update instructions for Pilz tutorial (#796)
sea-bass Oct 24, 2023
1834b79
Fix broken URLs in tutorials docs (#798)
sea-bass Oct 25, 2023
7b88846
Add changes necessary to address clang tidy API breakages (#802)
sjahr Oct 27, 2023
71ee840
Remove recommendation for Cyclone due to FastDDS issues (#799)
henningkayser Oct 30, 2023
b2cd6c0
Fix CI (#826)
Abishalini Dec 1, 2023
c9d1469
Fix parameters in motion planning API tutorial (#833)
pac48 Dec 6, 2023
7cdd3e6
Use launch files (#832)
Abishalini Dec 6, 2023
92a8a7b
Add MoveIt launch file how-to guide (#829)
sea-bass Dec 6, 2023
11710ca
Update tutorials to pipeline refactoring changes (#834)
sjahr Dec 7, 2023
64ccb6c
🛠️ Bump actions/deploy-pages from 2 to 3 (#830)
dependabot[bot] Dec 8, 2023
d5e93a4
🛠️ Bump actions/github-script from 6 to 7 (#814)
dependabot[bot] Dec 8, 2023
87b591a
Fix minor typo in getting_started.rst (#840)
Walid-Rovo Dec 15, 2023
31f5faa
Update link in dual arms tutorial to point to moveit_resources (#843)
stephanie-eng Dec 15, 2023
48a3ccd
Update Isaac tutorial to support 2023.1 release (#838)
MarqRazz Dec 15, 2023
86237ae
Update to new JumpThreshold API (#844)
sea-bass Dec 17, 2023
01cd9d0
Check for and fix misspelled MoveIt (#845)
stephanie-eng Dec 18, 2023
efef1d3
Update ros2_control_node initialization (#846)
sjahr Dec 20, 2023
ede4285
🛠️ Bump actions/upload-pages-artifact from 2 to 3 (#848)
dependabot[bot] Dec 20, 2023
b5f7778
🛠️ Bump actions/deploy-pages from 3 to 4 (#847)
dependabot[bot] Dec 20, 2023
ea6d999
Build collision scene example (#849)
stephanie-eng Dec 20, 2023
be6270b
Upgrade the version of ruby used in CI (#852)
tylerjw Jan 11, 2024
5757d9f
Add MTC to concepts (#809)
Abishalini Jan 15, 2024
d38b9d6
Update sphinx version for CI to pass on main (#854)
Abishalini Jan 15, 2024
558cd55
Ignore MoveIt and MoveIt Core Packages from docs Imports (#859)
Jan 16, 2024
ca02877
Manually copy entire Python bindings docs folder instead of just `api…
sea-bass Jan 16, 2024
f20213c
🛠️ Bump pre-commit/action from 3.0.0 to 3.0.1 (#867)
dependabot[bot] Feb 8, 2024
c704c30
Use os.path.join for all paths in MoveItCpp tutorial launch file (#870)
sea-bass Feb 10, 2024
66653d9
Typo fix (#871)
stephanie-eng Feb 15, 2024
21a45aa
Fix bullet points (#872)
stephanie-eng Feb 16, 2024
78a02ca
Add moveit pro reference (#898)
sjahr May 14, 2024
40681bb
Fixing minor typos (#890)
Avisheet May 14, 2024
22b899f
fix: ros2 launch command (#850)
BarisYazici May 14, 2024
bf94204
🛠️ Bump actions/setup-python from 4 to 5 (#835)
dependabot[bot] May 14, 2024
99b4203
Update URLs after migration to moveit org (#901)
v4hn Jun 7, 2024
2ac49ce
🛠️ Bump docker/build-push-action from 5 to 6 (#914)
dependabot[bot] Jun 18, 2024
45acb1f
Update isaac_panda example for compatibility with Isaac Sim 4.0 (#908)
rbabich Jul 9, 2024
80bd8c2
Use fork of `ros2_kortex` that does not depend on Gazebo classic (#921)
sea-bass Jul 26, 2024
1709ece
Use venv in CI (#916)
stephanie-eng Jul 26, 2024
e7e26fe
Fix stray pip user install (#934)
stephanie-eng Jul 31, 2024
b33a80c
Fix wrong launch package (#927)
ukicomputers Jul 31, 2024
b05445a
Fix docs build (#933)
sea-bass Jul 31, 2024
753276a
Pilz Sequence Motion MoveGroupSequence example (#917)
alejomancinelli Aug 1, 2024
b1a23f3
Install Gazebo as part of Tutorials image build (#937)
sea-bass Aug 2, 2024
500d8b3
Update deploy.yml (#900)
mosfet80 Aug 5, 2024
5252035
Update getting_started.rst (#879)
timassman Aug 5, 2024
97f2fd2
Fix docs CI (#939)
sea-bass Aug 6, 2024
59196ff
Low memory tip for building (#882)
Jakeisthesnake Aug 10, 2024
759671b
Fixed link typo in Warehouse - Persistent Scenes and States page (#944)
CihatAltiparmak Aug 14, 2024
9e74acd
Refactored perception pipeline tutorial from ros1 to ros 2 (#906)
CihatAltiparmak Aug 19, 2024
b7e7ac9
Update benchmarking_tutorial.rst (#946)
stephanie-eng Aug 25, 2024
f0ef015
Add branch to `git clone` command in Getting Started docs (#949)
KarthiAru Aug 25, 2024
c878335
Fix image link in documentation (#948)
KarthiAru Aug 25, 2024
8e743d8
Added code to update submodules during installation (#950)
KarthiAru Aug 25, 2024
b4b7d94
Update moveit2_tutorials.repos (#955)
KarthiAru Aug 27, 2024
faf42b0
Update gz_ros2_control branch name in upstream.repos (#956)
sea-bass Aug 28, 2024
e5678f8
Update codespell-project/codespell (#960)
mosfet80 Sep 7, 2024
b411dd0
CI: Update pre-commit versions (#961)
mosfet80 Sep 9, 2024
2034db6
Update pick_and_place_with_moveit_task_constructor.rst (#954)
KarthiAru Sep 9, 2024
e03890b
Remove .github folder from .dockerignore (#877)
mishra39 Sep 9, 2024
57dcad8
CI: Use actions/cache (#962)
rhaschke Sep 14, 2024
ce55506
Update the IKFast tutorial for ROS2 (#966)
AndyZe Sep 16, 2024
6959cf7
Correct robot name in tutorials index page (#968)
sea-bass Sep 17, 2024
9e3bd6e
Fix formatting in URL (#969)
sea-bass Sep 18, 2024
441d35d
Fix Servo pose tracking tutorial (#973)
sea-bass Sep 27, 2024
7e4c740
Install `gz_ros2_control` from binaries (#977)
sea-bass Oct 11, 2024
1fe7db4
Improve PSM documentation (#983)
rhaschke Oct 25, 2024
59b03cc
Remove/replace deprecated use of JumpThreshold (#984)
sea-bass Nov 4, 2024
ff8b169
Update tutorial Docker image names and documentation (#989)
sea-bass Nov 17, 2024
94202f1
Fix small typo
sea-bass Nov 17, 2024
4f06b45
Update ompl_interface_tutorial.rst (#542)
ejalaa12 Nov 23, 2024
513ce27
Revert "Update ompl_interface_tutorial.rst (#542)"
sea-bass Nov 23, 2024
b4f834e
Iron is dead, long live Jazzy (#993)
mikeferguson Nov 28, 2024
8134bc7
Remove pick_ik as a dependency (#999)
sea-bass Dec 31, 2024
cdee39b
Enhancement/use hpp for headers based on PR https://github.com/moveit…
CihatAltiparmak Dec 31, 2024
b72a00c
Re-add `gz_ros2_control` source build (#1001)
sea-bass Jan 4, 2025
0b64862
Use Gazebo Ionic in tutorial images (#1002)
sea-bass Jan 7, 2025
e12c97e
Switch ros2_kortex to Kinova main branch (#1005)
sea-bass Jan 14, 2025
e0974b6
Update how_to_setup_docker_containers_in_ubuntu.rst (#1010)
hazemy Jan 19, 2025
2c9f6fb
Update your_first_project.rst
hazemy Jan 21, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .codespell_words
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SINIC
75 changes: 75 additions & 0 deletions .docker/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
# syntax = docker/dockerfile:1.3

ARG ROS_DISTRO=rolling
ARG GZ_VERSION=ionic

######################### Tutorial Image #################################################

FROM moveit/moveit2:${ROS_DISTRO}-source as tutorial_image

LABEL org.opencontainers.image.description "This container has working versions of the tutorials discussed here: https://moveit.picknik.ai/main/doc/tutorials/tutorials.html"

ARG GZ_VERSION

# Copy sources from docker context
COPY . src/moveit2_tutorials

# Fetch required upstream sources for building
RUN vcs import src < src/moveit2_tutorials/.github/upstream.repos

######################### Hello World Tutorial #########################################

# Create a new package using the command from the tutorial
RUN . "/opt/ros/${ROS_DISTRO}/setup.sh" &&\
. "install/setup.sh" &&\
cd "src" &&\
ros2 pkg create \
--build-type ament_cmake \
--dependencies moveit_ros_planning_interface moveit_visual_tools rclcpp \
--node-name hello_moveit hello_moveit

# Replace template hello_moveit.cpp with implementation from planning_around_objects
COPY ./doc/tutorials/planning_around_objects/hello_moveit.cpp src/hello_moveit/src/hello_moveit.cpp

######################### Pick and Place (MTC) Image #########################################

# Create a new package using the command from the tutorial
RUN . "/opt/ros/${ROS_DISTRO}/setup.sh" &&\
. "install/setup.sh" &&\
ros2 pkg create \
--build-type ament_cmake \
--destination-directory src \
--dependencies moveit_task_constructor_core rclcpp \
--node-name mtc_node mtc_tutorial

# Replace template mtc_node.cpp with the example file
COPY ./doc/tutorials/pick_and_place_with_moveit_task_constructor/src/mtc_node.cpp src/mtc_tutorial/src/mtc_node.cpp

# Add the launch folder to the tutorial package and CMakeLists.txt
COPY ./doc/tutorials/pick_and_place_with_moveit_task_constructor/launch src/mtc_tutorial/launch

# Install Gazebo, which is needed by some dependencies.
RUN sh -c 'echo "deb http://packages.osrfoundation.org/gazebo/ubuntu-stable `lsb_release -cs` main" > /etc/apt/sources.list.d/gazebo-stable.list' && \
wget http://packages.osrfoundation.org/gazebo.key -O - | sudo apt-key add - && \
sudo apt update && \
sudo apt-get install -y "gz-${GZ_VERSION}"

# Add install(DIRECTORY launch DESTINATION share/${PROJECT_NAME}) to CMakeLists.txt
RUN sed -i "s|ament_package()|install(DIRECTORY launch DESTINATION share/\${PROJECT_NAME})\nament_package()|g" src/mtc_tutorial/CMakeLists.txt
# Build the tutorials and set up the entrypoint/bashrc
RUN --mount=type=cache,target=/root/.ccache/ \
# Enable ccache
. "/opt/ros/${ROS_DISTRO}/setup.sh" &&\
. "install/setup.sh" &&\
sudo apt update && rosdep install -r --from-paths src --ignore-src --rosdistro $ROS_DISTRO -y && \
colcon build \
--cmake-args -DCMAKE_BUILD_TYPE=Debug -DBUILD_TESTING=OFF -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
--ament-cmake-args -DCMAKE_BUILD_TYPE=Release \
--event-handlers desktop_notification- status- && \
ccache -s && \
rm -rf /var/lib/apt/lists/* && \
# Update /ros_entrypoint.sh to source our new workspace
sed -i "s#/opt/ros/\$ROS_DISTRO/setup.bash#$ROS_UNDERLAY/install/setup.bash#g" /ros_entrypoint.sh && \
echo "source /opt/ros/${ROS_DISTRO}/setup.bash" >> /root/.bashrc && \
echo "source /root/ws_moveit/install/setup.bash" >> /root/.bashrc
9 changes: 9 additions & 0 deletions .docker/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# MoveIt Docker Containers

For more information see the pages [Continuous Integration and Docker](http://moveit.ros.org/documentation/contributing/continuous_integration.html) and [Using Docker Containers with MoveIt](https://moveit.picknik.ai/main/doc/how_to_guides/how_to_setup_docker_containers_in_ubuntu.html).

To build the Docker image locally, run the following from the root folder of this repository.

docker build -f .docker/Dockerfile -t moveit2_tutorials --build-arg ROS_DISTRO=${ROS_DISTRO}.

where `${ROS_DISTRO}` should be available if you have a ROS installation sourced locally, else you can pick a target release, e.g., `humble` or `rolling`.
40 changes: 40 additions & 0 deletions .docker/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Example command:
# Humble on a NVIDIA system:
# DOCKER_IMAGE=humble-humble-tutorial-source docker compose run gpu
# Rolling without discrete graphics:
# DOCKER_IMAGE=main-rolling-tutorial-source compose run cpu

services:
cpu:
image: moveit/moveit2:${DOCKER_IMAGE}
container_name: moveit2_container
privileged: true
network_mode: host
command: /bin/bash
volumes:
- /tmp/.X11-unix:/tmp/.X11-unix
- $XAUTHORITY:/root/.Xauthority
environment:
QT_X11_NO_MITSHM: 1
DISPLAY: $DISPLAY
gpu:
image: moveit/moveit2:${DOCKER_IMAGE}
container_name: moveit2_container
privileged: true
network_mode: host
command: /bin/bash
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: 1
capabilities: [gpu]
volumes:
- /tmp/.X11-unix:/tmp/.X11-unix
- $XAUTHORITY:/root/.Xauthority
environment:
QT_X11_NO_MITSHM: 1
DISPLAY: $DISPLAY
NVIDIA_VISIBLE_DEVICES: all
NVIDIA_DRIVER_CAPABILITIES: all
147 changes: 147 additions & 0 deletions .docker/gui-docker
Original file line number Diff line number Diff line change
@@ -0,0 +1,147 @@
#!/bin/bash -u

# This script is used to run a docker container with graphics support.
# All arguments to this script except "-c <container_name>" will be appended to a docker run command.
# If a container name is specified, and this container already exists, the container is re-entered,
# which easily allows entering the same persistent container from multiple terminals.
# See documentation for detailed examples: https://moveit.ros.org/install/docker/

# Example commands:
# ./gui-docker --rm -it moveit/moveit:foxy-source /bin/bash # Run a (randomly named) container that is removed on exit
# ./gui-docker -v ~/ros_ws:/root/ros_ws --rm -it moveit/moveit:foxy-source /bin/bash # Same, but also link host volume ~/ros_ws to /root/ros_ws in the container
# ./gui-docker -c container_name # Start (or continue) an interactive bash in a moveit/moveit:foxy-source container
# ./gui-docker # Same, but use the default container name "default_moveit_container"

function check_nvidia2() {
# If we don't have an NVIDIA graphics card, bail out
lspci | grep -qi "vga .*nvidia" || return 1
# If we don't have the nvidia runtime, bail out
if ! docker -D info | grep -qi "runtimes.* nvidia" ; then
echo "nvidia-docker v2 not installed (see https://github.com/NVIDIA/nvidia-docker/wiki)"
return 2
fi
echo "found nvidia-docker v2"
DOCKER_PARAMS="\
--runtime=nvidia \
--env=NVIDIA_VISIBLE_DEVICES=${NVIDIA_VISIBLE_DEVICES:-all} \
--env=NVIDIA_DRIVER_CAPABILITIES=${NVIDIA_DRIVER_CAPABILITIES:+$NVIDIA_DRIVER_CAPABILITIES,}all"
return 0
}

function check_nvidia1() {
# If we don't have an NVIDIA graphics card, bail out
lspci | grep -qi "vga .*nvidia" || return 1
# Check whether nvidia-docker is available
if ! which nvidia-docker > /dev/null ; then
echo "nvidia-docker v1 not installed either"
return 2
fi
# Check that nvidia-modprobe is installed
if ! which nvidia-modprobe > /dev/null ; then
echo "nvidia-docker-plugin requires nvidia-modprobe. Please install it!"
return 3
fi
# Retrieve device parameters from nvidia-docker-plugin
if ! DOCKER_PARAMS=$(curl -s http://localhost:3476/docker/cli) ; then
echo "nvidia-docker-plugin not responding on http://localhost:3476/docker/cli"
echo "See https://github.com/NVIDIA/nvidia-docker/wiki/Installation-(version-1.0)"
return 3
fi
echo "found nvidia-docker v1"
DOCKER_EXECUTABLE=nvidia-docker
}

function check_dri() {
# If there is no /dev/dri, bail out
test -d /dev/dri || return 1
DOCKER_PARAMS="--device=/dev/dri --group-add video"
}

function transfer_x11_permissions() {
# store X11 access rights in temp file to be passed into docker container
XAUTH=/tmp/.docker.xauth
touch $XAUTH
xauth nlist $DISPLAY | sed -e 's/^..../ffff/' | xauth -f $XAUTH nmerge -
}

function count_positional_args() {
while true ; do
case "${1:-}" in
# Skip common options with a subsequent positional argument
# This list is not exhaustive! Augment as you see fit.
-v|--volume) shift ;;
-w) shift ;;
-e) shift ;;
# Skip all other options
-*) ;;
*) break ;;
esac
shift
done
# Return remaining number of arguments
echo $#
}

if [ $# -eq 0 ] ; then
# If no options are specified at all, use the name "default_moveit_container"
CONTAINER_NAME=default_moveit_container
else
# Check for option -c or --container in first position
case "$1" in
-c|--container)
shift
# If next argument is not an option, use it as the container name
if [[ "${1:-}" != -* ]] ; then
CONTAINER_NAME="${1:-}"
shift
fi
# Set default container name if still undefined
CONTAINER_NAME="${CONTAINER_NAME:-default_moveit_container}"
;;
esac
fi

transfer_x11_permissions

# Probe for nvidia-docker (version 2 or 1)
check_nvidia2 || check_nvidia1 || check_dri || echo "No supported graphics card found"

DOCKER_EXECUTABLE=${DOCKER_EXECUTABLE:-docker}

# If CONTAINER_NAME was specified and this container already exists, continue it
if [ -n "${CONTAINER_NAME:-}" ] ; then
if [ -z "$($DOCKER_EXECUTABLE ps -aq --filter name=^$CONTAINER_NAME\$)" ] ; then
# container not yet existing: add an option to name the container when running docker below
NAME_OPTION="--name=$CONTAINER_NAME"
if [ "$(count_positional_args $@)" == "0" ] ; then
# If no further (positional) arguments were provided, start a bash in the default image (for dummy users)
DUMMY_DEFAULTS="-it moveit/moveit:foxy-source bash"
fi
else
if [ -z "$($DOCKER_EXECUTABLE ps -q --filter name=^$CONTAINER_NAME\$)" ] ; then
echo -n "Start existing, but stopped container: "
docker start $CONTAINER_NAME
fi
echo "Entering container: $CONTAINER_NAME"
if [ $# -eq 0 ] ; then
docker exec -it $CONTAINER_NAME bash
else
docker exec $CONTAINER_NAME $@
fi
rm $XAUTH
exit 0
fi
fi

${DOCKER_EXECUTABLE:-docker} run \
--env="DISPLAY=$DISPLAY" \
--env="QT_X11_NO_MITSHM=1" \
--env="XAUTHORITY=$XAUTH" \
--volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" \
--volume="$XAUTH:$XAUTH" \
${NAME_OPTION:-} \
${DOCKER_PARAMS:-} \
$@ ${DUMMY_DEFAULTS:-}

# cleanup
rm $XAUTH
9 changes: 9 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
__pycache__
**/.git
**/_scripts
**/_static
**/_templates
**/build
**/.vscode
*.md
*.rst
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
Overview of your issue here.

### Your environment
* ROS Distro: [Dashing|Eloquent|Foxy|Galactic|Rolling]
* OS Version: e.g. Ubuntu 20.04
* ROS Distro: [Foxy|Galactic|Humble|Rolling]
* OS Version: e.g. Ubuntu 22.04
* Source or Binary build?
* If binary, which release version?
* If source, which git commit or tag?
Expand Down
2 changes: 1 addition & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@ Please explain the changes you made, including a reference to the related issue

### Checklist
- [ ] **Required by CI**: Code is auto formatted using [clang-format](http://moveit.ros.org/documentation/contributing/code)
- [ ] While waiting for someone to review your request, please consider reviewing [another open pull request](https://github.com/ros-planning/moveit2/pulls) to support the maintainers
- [ ] While waiting for someone to review your request, please consider reviewing [another open pull request](https://github.com/moveit/moveit2/pulls) to support the maintainers

[//]: # "You can expect a response from a maintainer within 7 days. If you haven't heard anything by then, feel free to ping the thread. Thank you!"
8 changes: 8 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "daily"
commit-message:
prefix: "🛠️"
18 changes: 18 additions & 0 deletions .github/mergify.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,16 @@
pull_request_rules:
- name: backport to humble at reviewers discretion
conditions:
- base=main
- "label=backport-humble"
actions:
backport:
branches:
- humble
labels:
- humble
title: Backport of {{ title }} (#{{ number }}) to {{ destination_branch }}

- name: backport to galactic at reviewers discretion
conditions:
- base=main
Expand All @@ -7,6 +19,9 @@ pull_request_rules:
backport:
branches:
- galactic
labels:
- galactic
title: Backport of {{ title }} (#{{ number }}) to {{ destination_branch }}

- name: backport to foxy at reviewers discretion
conditions:
Expand All @@ -16,6 +31,9 @@ pull_request_rules:
backport:
branches:
- foxy
labels:
- foxy
title: Backport of {{ title }} (#{{ number }}) to {{ destination_branch }}

- name: ask to resolve conflict
conditions:
Expand Down
33 changes: 27 additions & 6 deletions .github/upstream.repos
Original file line number Diff line number Diff line change
@@ -1,17 +1,38 @@
repositories:
launch_param_builder:
type: git
url: https://github.com/PickNikRobotics/launch_param_builder
version: main
moveit_task_constructor:
type: git
url: https://github.com/ros-planning/moveit_task_constructor.git
url: https://github.com/moveit/moveit_task_constructor.git
version: ros2
moveit_visual_tools:
type: git
url: https://github.com/ros-planning/moveit_visual_tools
url: https://github.com/moveit/moveit_visual_tools
version: ros2
rosparam_shortcuts:
type: git
url: https://github.com/PickNikRobotics/rosparam_shortcuts
version: ros2
rviz_visual_tools:
type: git
url: https://github.com/PickNikRobotics/rviz_visual_tools.git
version: ros2
# Remove ros2_kortex when rolling binaries are available.
ros2_kortex:
type: git
url: https://github.com/Kinovarobotics/ros2_kortex.git
version: main
# Remove ros2_robotiq_gripper when rolling binaries are available.
ros2_robotiq_gripper:
type: git
url: https://github.com/PickNikRobotics/ros2_robotiq_gripper.git
version: main
# Serial is a dependency of ros2_robotiq_gripper. Remove when ros2_robotiq_gripper binaries are available.
serial:
type: git
url: https://github.com/tylerjw/serial.git
version: ros2
# This package was removed from binaries in the 2025-01-02 Rolling sync.
# If/when this is re-added, can remove from this list.
gz_ros2_control:
type: git
url: https://github.com/ros-controls/gz_ros2_control.git
version: rolling
Loading