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

Ompl constrained orientation #9

Draft
wants to merge 223 commits into
base: ompl-orientation-constraints-v5
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
223 commits
Select commit Hold shift + click to select a range
d015f65
Add missing variants of place from list of PlaceLocations and Poses i…
gerardcanal Aug 21, 2020
ab68828
Added GILRelease to pick and place (#2272)
gerardcanal Aug 21, 2020
bc6ac4e
Update last_sent_command_ at ServoCalcs start (#2249)
AdamPettinger Aug 26, 2020
a9d3c97
Add a utility to print collision pairs (#2275)
AndyZe Aug 26, 2020
0e209ab
fix some spelling errors in the ompl interface (#2279)
JeroenDM Aug 27, 2020
1f0e8db
Cleanup: Add a utility to print collision pairs (#2278)
rhaschke Aug 27, 2020
49737f8
Replace $(find xacro)/xacro -> xacro (#2282)
rhaschke Aug 28, 2020
fc1465e
adjust code coverage yaml to make it more forgiving (#2283)
tylerjw Aug 28, 2020
2ac4db9
[maint] Remove kinetic from Travis CI testing (#2295)
tylerjw Sep 3, 2020
4db7ccb
Temporarily add srdfdom to moveit.rosinstall
rhaschke Sep 6, 2020
d4d1f66
Revert "Temporarily add srdfdom to moveit.rosinstall"
rhaschke Sep 7, 2020
5a7b067
Noetic docker files
rhaschke Jun 29, 2020
3cc3633
1.1.0
tylerjw Sep 7, 2020
0f2b88e
MSA: only write default_planner_config field if any is selected (#2293)
v4hn Sep 7, 2020
8771af6
Replace panda_moveit_config -> moveit_resources_panda_moveit_config (…
rhaschke Sep 8, 2020
736bb83
[maint] Remove patch status from codecov (#2306)
tylerjw Sep 12, 2020
089f983
Update codeowners file (#2309)
felixvd Sep 13, 2020
a3516e6
[fix] Servo heap-buffer-overflow bug (#2307)
tylerjw Sep 13, 2020
802e596
Add comment to MOVEIT_CLASS_FORWARD (#2315)
felixvd Sep 15, 2020
a1acf2e
robot_description is already loaded in move_group.launch (#2313)
ymollard Sep 15, 2020
964ed5c
Refactor velocity limit enforcement and add a unit test (#2260)
AndyZe Sep 15, 2020
6a5754b
Noetic was released (#2304)
v4hn Sep 16, 2020
336e13b
Fix Servo thread interruption (#2314)
AndyZe Sep 17, 2020
91e1f09
MGC: Improve exception messages (#2318)
v4hn Sep 18, 2020
1825936
Clean up Rviz Motion Planning plugin, add tooltips (#2310)
felixvd Sep 22, 2020
7509466
ikfast: add missing python dependencies
rhaschke Sep 24, 2020
6cd2d7a
Install python scripts via catkin_install_python()
rhaschke Sep 24, 2020
e009acf
Remove shebang line from moveitjoy_module.py
rhaschke Sep 24, 2020
0872ef5
Merge pull request #2323 from ubi-agni/fix-ikfast
v4hn Sep 24, 2020
1d8d51e
Adapt to API changes in geometric_shapes (#2324)
rhaschke Sep 26, 2020
1af047c
Workaround python3 issue with lxml.ElementTree.write()
rhaschke Sep 29, 2020
26c2bf6
Fix some more issues with create_ikfast_moveit_plugin.sh
rhaschke Sep 29, 2020
a9e2fbc
Travis: default to Noetic
rhaschke Sep 29, 2020
d120f5d
IKFast: suppress unused-parameter warnings
rhaschke Sep 30, 2020
2954fa2
Remove custom copy-assignment operator for DistanceResultsData
rhaschke Sep 30, 2020
99ceb7e
perception: add missing dependency to OpenMP
rhaschke Sep 30, 2020
c2e3f27
Silent deprecation warnings of gtest's typed test suites
rhaschke Sep 30, 2020
76ea533
Handle multiple link libraries for FCL (#2325)
rhaschke Sep 30, 2020
6eeee4b
Merge pull request #2327 from ubi-agni/fix-ikfask-tests
gavanderhoorn Sep 30, 2020
89d63e8
Fix clang-tidy warning (#2334)
rhaschke Oct 1, 2020
67a37cd
MSA: Fix disappearing robot on change of reference frame (#2335)
rhaschke Oct 1, 2020
a29a30c
Fix some clang-tidy issues on Travis (#2337)
rhaschke Oct 1, 2020
023b11d
[fix] Segfault when editing pose in moveit_setup_assistant (#2340)
tylerjw Oct 2, 2020
4788419
Fix "Clear Octomap" button, disable when no octomap is published (#2320)
felixvd Oct 4, 2020
9d917fb
moveit_cpp: more informative error message, cover another potential f…
AndyZe Oct 5, 2020
c86394f
MSA: Update RobotState *before* visualization
rhaschke Oct 5, 2020
46a754a
remove commented, copy-pasted code
rhaschke Oct 5, 2020
865f0fd
Use PlanningScene's RobotState for postures
rhaschke Oct 5, 2020
c9785b6
Fix ROS namespacing in moveit_commander's PSI (#2347)
PeterMitrano Oct 5, 2020
8889901
Merge pull request #2348 from ubi-agni/msa-fix-poses
v4hn Oct 5, 2020
7857649
Reorder buttons in GroupEditWidgets
rhaschke Oct 5, 2020
8b213d4
Replace dummy QWidgets with QSpacerItems
rhaschke Oct 5, 2020
d41e4a4
Use QStackedWidget instead of QWidget+QStackedLayout
rhaschke Oct 5, 2020
659489c
Remove released upstream packages from docker files
rhaschke Oct 6, 2020
59fa491
Increase minimal window size
rhaschke Oct 5, 2020
dbd9011
Merge PR #2349: Fix MSA layout
rhaschke Oct 6, 2020
0cb8ec4
Cleanup Qt includes
rhaschke Oct 5, 2020
0642015
Cleanup ROS includes
rhaschke Oct 5, 2020
d8e77c2
Remove diagnostics macros
rhaschke Oct 5, 2020
c16e27d
Fix unused-parameter warnings
rhaschke Oct 6, 2020
b4e26cf
MSA: Allow showing both, visual and collision geometry (#2352)
rhaschke Oct 6, 2020
7bad2f8
Merge PR #2351: [maint] Cleanup MSA includes
rhaschke Oct 6, 2020
06a601c
MSA: Fix group editing (#2350)
rhaschke Oct 7, 2020
df77fe8
Add tests for checking whether an empty world + self-collision list a…
LoyVanBeek Sep 18, 2020
fa605f2
Let the max number of contacts be the amount of world objects + link …
LoyVanBeek Sep 18, 2020
13d635c
move_group: simplify test launch files
v4hn Oct 9, 2020
5fe04a7
Merge pull request #2355 from LoyVanBeek/fix_master/contacts_in_empty…
v4hn Oct 9, 2020
c938c9c
A library for servoing toward a moving pose (#2203)
Oct 11, 2020
e236475
Depend on ros-noetic-fcl (0.6) in Noetic (#2359)
rhaschke Oct 12, 2020
c43b588
Make GILReleaser exception-safe (#2363)
gleichdick Oct 13, 2020
176a1d5
Changelogs for Noetic 1.1.1
tylerjw Oct 2, 2020
f9b2e2b
1.1.1
tylerjw Oct 13, 2020
03c24d0
Unit Test for ByteString-based ROS msg conversion (#2362)
gleichdick Oct 13, 2020
73416fb
Python interface improvements. Fix #1966, add enforceBounds (#2356)
PeterMitrano Oct 14, 2020
b2b04b5
Fix ordering of windup args to control_toolbox::Pid (#2370)
nbbrooks Oct 15, 2020
e6ca319
MSA launch files: fix indentation (#2371)
DLu Oct 16, 2020
144adb7
Add test for PlanningContextManager in ompl interface (#2248)
JeroenDM Oct 18, 2020
4dc9cee
Update .github files (#2380)
DLu Oct 21, 2020
181f235
Fix servo trajectory point timestamping (#2375)
jliukkonen Oct 21, 2020
1ebdb2d
Change servo namespacing logic (#2354)
jliukkonen Oct 22, 2020
e337c08
Cleanup current state handling in servo (#2372)
tylerjw Oct 22, 2020
225cb77
Add test to ompl interface for StateValidityChecker (#2247)
JeroenDM Oct 26, 2020
a461efe
Fix broken documentation link in README (#2393)
auman66 Oct 28, 2020
d5dcc9d
Fix pose tracking race condition (#2395)
jliukkonen Oct 31, 2020
cf21887
Add Pilz industrial motion planner (#1893)
ct2034 Nov 3, 2020
9f9e69c
FixStartStateBounds: Copy attached bodies when adapting the start sta…
rhaschke Nov 3, 2020
09d0f64
add parameterization type for orientation constraints and configure i…
JeroenDM Sep 28, 2020
7ca4c44
add new test file for orientation constraints
JeroenDM Sep 28, 2020
383316f
update docstring orientation constraints
JeroenDM Nov 1, 2020
377df9a
actually set a default parameterization for orientation constraints
JeroenDM Nov 1, 2020
754db87
implement new parameterization for orientation constraints
JeroenDM Nov 1, 2020
3d70dc3
fiddle around with a test case for the new parameterization for orien…
JeroenDM Nov 1, 2020
923aa39
use floating joint model for orientation constraint test
JeroenDM Nov 2, 2020
bb190f4
orientation constraints: change class enum to int to correspond with …
JeroenDM Nov 2, 2020
71fda62
improve test for orientation constraints parameterization
JeroenDM Nov 2, 2020
0eed672
add license and some comments
JeroenDM Nov 3, 2020
191f5f7
clang-format
JeroenDM Nov 3, 2020
f85db80
[meta] first-timers-only issue template (#2385)
tylerjw Nov 4, 2020
382aa5a
Fix QObject::connect: Cannot queue arguments of type 'QVector<int>' (…
rhaschke Nov 4, 2020
0247ed0
[maint] Changelogs in pilz planner (#2408)
tylerjw Nov 6, 2020
09afa50
Update collision-related comments (#2382) (#2388)
Nov 6, 2020
ff96c41
add error message to something that should never happen with orientat…
JeroenDM Nov 8, 2020
f3f9d6a
implement default sampler for rotation vector parameterization type i…
JeroenDM Nov 8, 2020
c616ef9
Fix empty sequence in moveit_setup_assistant (#2406)
DLu Nov 10, 2020
e8f1a4c
Move timer initialization down to fix potential race condition
AndyZe Nov 4, 2020
7f647b0
Changed processing_thread_ spin to use std::make_unique instead of ne…
LegoYoda112 Nov 14, 2020
a15af07
[feature] Low latency mode (#2401)
tylerjw Nov 16, 2020
f56e175
Add Stargazer chart to README (#2417)
davetcoleman Nov 18, 2020
bd53490
Fix OrientationConstraint::decide (#2414)
stuart-fb Nov 18, 2020
eca2deb
Updated First Timers Only Issue Template (#2419)
harshgupta246 Nov 20, 2020
712a73a
Prevent moveit_servo transforms between fixed frames from causing tim…
nbbrooks Nov 20, 2020
49df9ef
Merge branch 'master' into orientation-constraints-parameterization
JeroenDM Nov 25, 2020
ad8ce66
docker-source: support running clang-tidy (#2430)
archonixX Nov 26, 2020
bdd4bde
Delete CollisionRequest min_cost_density
AndyZe Nov 23, 2020
10d6380
Upgrade cmake_minimum_required to 3.1 (#2453)
rhaschke Dec 8, 2020
7e1ccec
RobotModelBuilder: Allow adding end effectors (#2454)
rhaschke Dec 9, 2020
5d2549f
RobotModelBuilder: Add parameter to specify the joint rotation axis
JafarAbdi Nov 27, 2020
253a217
Fix validation of orientation constraints (#2434)
JafarAbdi Nov 27, 2020
97c0b28
Fix doxygen documentation for setToIKSolverFrame (#2461)
Dec 17, 2020
798b32f
Add an important sleep in Servo pose tracking (#2463)
Dec 18, 2020
da926ac
Missing RViz and moveit_simple_controller_manager dependencies in MSA…
DLu Dec 21, 2020
abb83f1
Fix some typos in comments (#2466)
Udbhavbisarya23 Dec 22, 2020
be0cbaf
Catch exceptions during RobotModel loading in rviz (#2468)
Dec 28, 2020
59a3724
Provide a function to set the position of active joints in a JointMod…
Dec 31, 2020
ac55f9e
Python3 compatibility for ikfast's round_collada_numbers.py (#2473)
Tobias-Fischer Jan 6, 2021
475e581
[Servo] Fix initial angle error is always 0 (#2464)
AdamPettinger Jan 7, 2021
cc5d5a4
Fix RobotState::dropAccelerations/dropEffort to not drop velocities (…
sevangelatos Jan 11, 2021
50e1960
pilz planner: add string includes (#2483)
v4hn Jan 12, 2021
680db65
Clean up collision-related log statements (#2480)
Jan 12, 2021
0983cf9
Fix scaling factor parameter names (#2452)
ShotaAk Jan 13, 2021
e573a36
Improve robustness of move group interface test (#2484)
bostoncleek Jan 13, 2021
a9c8f93
Suppress warnings "mesh_use_embedded_materials is ignored"
rhaschke Jan 14, 2021
664ae01
Improve robustness of subframes test (#2488)
bostoncleek Jan 15, 2021
c2caecc
(ompl interface) add robot independent test util class
JeroenDM Aug 20, 2020
bf90912
(ompl interface) add new state space for ompl constrained planning
JeroenDM Aug 20, 2020
ec02741
(ompl interface) fix uninitialized memory (as reported by valgrind)
JeroenDM Aug 20, 2020
a9b6a89
(ompl interface) add new state validity checker for ompl constrained …
JeroenDM Aug 20, 2020
193bc1f
(ompl interface) add ompl position constraints model
JeroenDM Aug 20, 2020
a218001
(ompl interface) integrate new constrained planner with existing inte…
JeroenDM Aug 20, 2020
294f2b8
(ompl interface) add test for planning context manager
JeroenDM Aug 20, 2020
26214d6
(ompl interface) rename config parameter to enable constrained planning
JeroenDM Aug 21, 2020
d86b865
(ompl interface) fix CMakeLists test dependency
JeroenDM Aug 24, 2020
76435b1
(ompl interface) only use constrained planning for a single position …
JeroenDM Aug 25, 2020
93d96b9
fix spelling errors (review felix)
JeroenDM Aug 27, 2020
438e5bf
fix license statements
JeroenDM Aug 27, 2020
543d237
Apply suggestions from code review (spelling errors).
JeroenDM Aug 27, 2020
04b6806
cleanup and improve log statements
JeroenDM Aug 28, 2020
cf690e2
rename PositionConstraint to BoxConstraint
JeroenDM Aug 28, 2020
b9a30f9
update comment in ompl constraint factory
JeroenDM Aug 28, 2020
874111c
improve/delete some more comments
JeroenDM Aug 28, 2020
6df0f3c
rename utilities to load_test_robot
JeroenDM Oct 19, 2020
6df3623
rename utilities to load_test_robot (part 2)
JeroenDM Oct 30, 2020
572d360
explaing magic -2 in canRepresentProblem
JeroenDM Oct 30, 2020
cded2a5
add newlines to the end of 3 test files
JeroenDM Oct 30, 2020
ab8af3f
add "assert(ptr != nullptr);" for functions that take pointers
JeroenDM Oct 30, 2020
c60b579
change some asserts to proper ASSERT_NE in test
JeroenDM Oct 30, 2020
6b8b01a
Fix some spelling errors as proposed by Mark in a review
JeroenDM Oct 30, 2020
85b436d
WIP refactor bounds class
JeroenDM Nov 16, 2020
8af01a8
link missing library for planning context test
JeroenDM Nov 17, 2020
72c414e
address stylistic review comments
JeroenDM Nov 17, 2020
c0caee5
address some more smaller review comments (new -> make_shared for exa…
JeroenDM Nov 17, 2020
2e008bd
refactor bounds class Part 2
JeroenDM Nov 18, 2020
b406850
replace unique_lock with more standard lock_guard
JeroenDM Nov 23, 2020
8a59bc8
update comment in test state validity checker
JeroenDM Nov 23, 2020
e5cfb9e
replace verbose flags with named debug logging in tests
JeroenDM Nov 23, 2020
4e1a847
clang-format
JeroenDM Nov 25, 2020
a331b9d
clang-tidy
JeroenDM Nov 25, 2020
6c1dbbf
clang-format agian :(
JeroenDM Dec 2, 2020
16bb635
make equality_constraint_threshold_ static const and improve explanation
JeroenDM Dec 11, 2020
66f95ff
add comment to BaseConstraint constructor
JeroenDM Dec 11, 2020
fd84da4
named logging in ompl_constraint header
JeroenDM Dec 11, 2020
e70b5fe
add class to logging name in baseconstraint
JeroenDM Dec 11, 2020
da147b6
remove unecessary asserts in tests
JeroenDM Dec 11, 2020
df2e35f
add comment on isValid method state validity checker
JeroenDM Dec 11, 2020
f87e239
fix errors in ompl interface tests introduced during the rebase on ma…
JeroenDM Jan 14, 2021
960745c
Use kinematics solver timeout if not specified otherwise (#2489)
martiniil Jan 20, 2021
e322884
Do not break out of loop -- need to update low pass filters (#2496)
Jan 22, 2021
0e59113
Protect paused_ flag, for thread safety (#2494)
Jan 22, 2021
74b3e30
Add missing dependency on joint_limits_interface (#2487)
ct2034 Jan 27, 2021
4e290ce
Remove eigen_conversions from ompl
gleichdick Jan 17, 2021
8878682
Refactor Servo velocity bounds enforcement (#2471)
jliukkonen Feb 4, 2021
6512d98
resolved typo in first-timers-only.md (#2443)
pawanw17 Feb 4, 2021
ea50801
Fix logic, improve function comment for clearDiffs() (#2497)
Feb 11, 2021
e986f6d
Servo: add missing include (#2519)
v4hn Feb 16, 2021
4755105
It's not an error not to define a plugin (#2521)
v4hn Feb 17, 2021
b7711c1
Replaced eigen+kdl conversions with tf2_eigen + tf2_kdl (#2472)
petkovich Feb 17, 2021
41771d0
Update README.md (#2525)
jschleicher Feb 22, 2021
7461264
Update doxygen comments for distance() and interpolate() (#2528)
Feb 23, 2021
34b2356
Add debugging log statement for a common error (#2509)
PeterMitrano Feb 25, 2021
f6fd34b
add get_active_joint_names (#2533)
PeterMitrano Mar 1, 2021
d18173b
Add utility functions to Python PSI (#2532)
felixvd Mar 2, 2021
30a170f
thread safety in clear octomap & only update geometry (#2500)
simonschmeisser Mar 3, 2021
ae7d1ad
Sanitize CHOMP initialization method parameter (#2540)
onionsflying Mar 10, 2021
8faed13
Fix missing isEmpty check in compute_ik service (#2544)
v4hn Mar 10, 2021
a302301
increase time limit (#2545)
jschleicher Mar 10, 2021
dd42164
Enable mesh filter (#2448)
JafarAbdi Mar 10, 2021
7655208
Merge branch 'master' into ompl-constrained-planning-v5
JeroenDM Mar 10, 2021
55b5878
stop_requested_ flag clearing fix (#2537)
parunapu Mar 11, 2021
f4ebdd4
Fixed flood of errors on startup for `mesh_filter` (#2550)
Mar 12, 2021
eb3bf6f
Move moveit_cpp to moveit_ros_planning
henningkayser Mar 15, 2021
8df40df
Run multiple planning pipelines with MoveGroup using MoveItCpp
henningkayser Mar 15, 2021
db9cecc
Update MSA launch templates for multi-pipeline support
henningkayser Mar 15, 2021
5f486dd
Allow selecting planning pipeline in RViz MotionPlanningDisplay
henningkayser Mar 15, 2021
e28714a
Support multiple planning pipelines with MoveGroup via MoveItCpp (#2127)
henningkayser Mar 17, 2021
50614c6
PlanExecution: Correctly handle preempt-requested flag (#2554)
v4hn Mar 19, 2021
06b5289
[Servo] Halt Servo command on Pose Tracking stop (#2501)
AdamPettinger Mar 22, 2021
460c152
Order PlaceLocations by quality during planning (#2378)
mvieth Mar 24, 2021
cd91cd1
Fix segfault in MSA (#2564)
v4hn Mar 25, 2021
3b9977d
Migrate from Travis to GitHub Actions
tylerjw Mar 24, 2021
b618bac
Fix formatting errors
tylerjw Mar 25, 2021
a8326da
Update README for GitHub Actions
tylerjw Mar 25, 2021
3361b2d
Python bindings for moveit_core (#2547)
PeterMitrano Apr 3, 2021
d9b93ce
Make setToIKSolverFrame accessible again (#2580)
v4hn Apr 6, 2021
4e8c4bc
Merge branch 'master' into ompl-constrained-planning-v5
gautz Apr 6, 2021
5aff2c2
merge correction
gautz Apr 7, 2021
4828ea8
Merge branch 'master' into orientation-constraints-parameterization
gautz Apr 7, 2021
942d5b2
merge correction
gautz Apr 7, 2021
d5e4722
Merge branch 'ompl-constrained-planning-v5' into ompl-constrained-ori…
gautz Apr 7, 2021
68e023d
add orientation constraints to ompl interface
JeroenDM Aug 24, 2020
4b61654
also use constrained planner for a single orientation constraint
JeroenDM Aug 27, 2020
0092197
correct orientation constraints parsing
gautz Apr 7, 2021
c879947
debug merge
gautz Apr 8, 2021
17118f7
constrained orientation tutorial OK
gautz Apr 12, 2021
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
  •  
  •  
  •  
21 changes: 21 additions & 0 deletions .ci.prepare_codecov
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#!/bin/bash
pushd $BASEDIR

BLUE='\033[0;34m'
NOCOLOR='\033[0m'

apt-get install -qq lcov

echo -e "${BLUE}Capture coverage info${NOCOLOR}"
lcov --capture --directory target_ws --output-file coverage.info

echo -e "${BLUE}Extract repository files${NOCOLOR}"
lcov --extract coverage.info "$BASEDIR/target_ws/src/$TARGET_REPO_NAME/*" --output-file coverage.info

echo -e "${BLUE}Filter out test files${NOCOLOR}"
lcov --remove coverage.info '*/test/*' --output-file coverage.info

echo -e "${BLUE}Output coverage data for debugging${NOCOLOR}"
lcov --list coverage.info

popd
4 changes: 2 additions & 2 deletions .docker/ci-shadow-fixed/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# moveit/moveit:master-ci-shadow-fixed
# moveit/moveit:noetic-ci-shadow-fixed
# Sets up a base image to use for running Continuous Integration on Travis

FROM moveit/moveit:master-ci
FROM moveit/moveit:noetic-ci
MAINTAINER Dave Coleman [email protected]

# Switch to ros-shadow-fixed
Expand Down
31 changes: 12 additions & 19 deletions .docker/ci/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# moveit/moveit:master-ci
# moveit/moveit:noetic-ci
# Sets up a base image to use for running Continuous Integration on Travis

FROM ros:melodic-ros-base
FROM ros:noetic-ros-base
MAINTAINER Dave Coleman [email protected]

ENV TERM xterm
Expand All @@ -12,35 +12,28 @@ WORKDIR /root/ws_moveit
# Commands are combined in single RUN statement with "apt/lists" folder removal to reduce image size
# https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#minimize-the-number-of-layers
RUN \
mkdir src && \
cd src && \
#
# Download moveit source, so that we can get necessary dependencies
wstool init --shallow . https://raw.githubusercontent.com/ros-planning/moveit/master/moveit.rosinstall && \
#
# Update apt package list as previous containers clear the cache
apt-get -qq update && \
apt-get -qq dist-upgrade && \
#
# Install some base dependencies
apt-get -qq install -y \
# Some source builds require a package.xml be downloaded via wget from an external location
wget \
# Required for rosdep command
sudo \
apt-get -qq install --no-install-recommends -y \
# Some basic requirements
wget git sudo \
# Preferred build tools
python-catkin-tools \
python3-catkin-tools python3-osrf-pycommon \
clang clang-format-10 clang-tidy clang-tools \
ccache && \
#
# Download MoveIt source, so that we can fetch all necessary dependencies
wstool init --shallow src https://raw.githubusercontent.com/ros-planning/moveit/${ROS_DISTRO}-devel/moveit.rosinstall && \
#
# Download all dependencies of MoveIt
rosdep update && \
rosdep install -y --from-paths . --ignore-src --rosdistro ${ROS_DISTRO} --as-root=apt:false && \
#
DEBIAN_FRONTEND=noninteractive \
rosdep install -y --from-paths src --ignore-src --rosdistro ${ROS_DISTRO} --as-root=apt:false && \
# Remove the source code from this container
# TODO: in the future we may want to keep this here for further optimization of later containers
cd .. && \
rm -rf src/ && \
rm -rf src && \
#
# Clear apt-cache to reduce image size
rm -rf /var/lib/apt/lists/*
Expand Down
2 changes: 1 addition & 1 deletion .docker/release/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# moveit/moveit:melodic-release
# Full debian-based install of MoveIt using apt-get

FROM ros:melodic-ros-base
FROM ros:noetic-ros-base
MAINTAINER Dave Coleman [email protected]

# Commands are combined in single RUN statement with "apt/lists" folder removal to reduce image size
Expand Down
11 changes: 7 additions & 4 deletions .docker/source/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# moveit/moveit:master-source
# moveit/moveit:noetic-source
# Downloads the moveit source code and install remaining debian dependencies

FROM moveit/moveit:master-ci-shadow-fixed
FROM moveit/moveit:noetic-ci-shadow-fixed
MAINTAINER Dave Coleman [email protected]

ENV ROS_UNDERLAY /root/ws_moveit/install
Expand All @@ -11,7 +11,7 @@ WORKDIR $ROS_UNDERLAY/../src
# https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#minimize-the-number-of-layers
RUN \
# Download moveit source so that we can get necessary dependencies
wstool init . https://raw.githubusercontent.com/ros-planning/moveit/master/moveit.rosinstall && \
wstool init . https://raw.githubusercontent.com/ros-planning/moveit/${ROS_DISTRO}-devel/moveit.rosinstall && \
#
# Update apt package list as cache is cleared in previous container
# Usually upgrading involves a few packages only (if container builds became out-of-sync)
Expand All @@ -24,7 +24,10 @@ RUN \

ENV PYTHONIOENCODING UTF-8
RUN cd .. && \
catkin config --extend /opt/ros/$ROS_DISTRO --install --cmake-args -DCMAKE_BUILD_TYPE=Release && \
catkin config --extend /opt/ros/$ROS_DISTRO --install --cmake-args -DCMAKE_BUILD_TYPE=Release -DCMAKE_EXPORT_COMPILE_COMMANDS=ON && \
# Status rate is limited so that just enough info is shown to keep Docker from timing out,
# but not too much such that the Docker log gets too long (another form of timeout)
catkin build --limit-status-rate 0.001 --no-notify

# Environment variable used in instructions on moveit.ros.org website for running clang-tidy
ENV CATKIN_WS /root/ws_moveit
46 changes: 24 additions & 22 deletions .github/CODEOWNERS
Validating CODEOWNERS rules …
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,10 @@

# FOLDER-SPECIFIC REVIEWERS:

/moveit_plugins/moveit_ros_control_interface/ @ipa-mdl @bmagyar
/moveit_plugins/moveit_fake_controller_manager/ @v4hn @rhaschke
/moveit_plugins/moveit_simple_controller_manager/ @mikeferguson @v4hn
/moveit_plugins/moveit_controller_manager_example/ @v4hn
/moveit_plugins/moveit_ros_control_interface/ @ipa-mdl @bmagyar
/moveit_plugins/moveit_fake_controller_manager/ @v4hn @rhaschke
/moveit_plugins/moveit_simple_controller_manager/ @mikeferguson @v4hn
/moveit_plugins/moveit_controller_manager_example/ @v4hn

/moveit_core/background_processing/ @tylerjw
/moveit_core/backtrace/ @tylerjw
Expand All @@ -51,12 +51,12 @@
/moveit_core/kinematics_base/ @rhaschke @mlautman
/moveit_core/kinematics_metrics/ @gavanderhoorn
/moveit_core/macros/ @tylerjw
/moveit_core/planning_interface/ @rhaschke
/moveit_core/planning_interface/ @rhaschke @felixvd
/moveit_core/planning_request_adapter/ @rhaschke
/moveit_core/planning_scene/ @rhaschke
/moveit_core/planning_scene/ @rhaschke @felixvd
/moveit_core/profiler/ @tylerjw
/moveit_core/robot_model/ @tylerjw
/moveit_core/robot_state/ @rhaschke @mlautman
/moveit_core/robot_state/ @rhaschke @mlautman @felixvd
/moveit_core/robot_trajectory/ @mlautman
/moveit_core/sensor_manager/ @mlautman
/moveit_core/trajectory_processing/ @mlautman
Expand All @@ -66,20 +66,20 @@

/moveit_commander/ @rhaschke @willcbaker

/moveit/ @130s
/moveit/ @130s

/moveit_kinematics/ @rhaschke @gavanderhoorn @jrgnicho
/moveit_kinematics/ @rhaschke @gavanderhoorn @jrgnicho

/moveit_experimental/ @AndyZe
/moveit_experimental/ @AndyZe

/moveit_ros/perception/ @jliukkonen @RoboticsYY
/moveit_ros/manipulation/ @v4hn @felixvd
/moveit_ros/benchmarks/ @henningkayser @MohmadAyman
/moveit_ros/planning_interface/ @mintar @rhaschke
/moveit_ros/robot_interaction/ @mikeferguson @rhaschke
/moveit_ros/warehouse/ @mikeferguson @dg-shadow
/moveit_ros/move_group/ @rhaschke @IanTheEngineer
/moveit_ros/visualization/ @rhaschke @tylerjw @RoboticsYY
/moveit_ros/perception/ @jliukkonen @RoboticsYY
/moveit_ros/manipulation/ @v4hn @felixvd
/moveit_ros/benchmarks/ @henningkayser @MohmadAyman
/moveit_ros/planning_interface/ @mintar @rhaschke @felixvd
/moveit_ros/robot_interaction/ @mikeferguson @rhaschke
/moveit_ros/warehouse/ @mikeferguson @dg-shadow
/moveit_ros/move_group/ @rhaschke @IanTheEngineer
/moveit_ros/visualization/ @rhaschke @tylerjw @RoboticsYY @felixvd

/moveit_ros/planning/collision_plugin_loader/ @j-petit
/moveit_ros/planning/constraint_sampler_manager_loader/ @nbbrooks
Expand All @@ -93,10 +93,12 @@
/moveit_ros/planning/robot_model_loader/ @nbbrooks
/moveit_ros/planning/trajectory_execution_manager/ @rhaschke

/moveit_setup_assistant/ @RoboticsYY @rhaschke @MohmadAyman
/moveit_setup_assistant/ @RoboticsYY @rhaschke @MohmadAyman

/moveit_planners/ompl/ @BryceStevenWilley @mamoll
/moveit_planners/ompl/ @BryceStevenWilley @mamoll
/moveit_planners/chomp/chomp_interface/ @raghavendersahdev @knorth55 @bmagyar
/moveit_planners/chomp/chomp_optimizer_adapter/ @raghavendersahdev @knorth55 @bmagyar
/moveit_planners/chomp/chomp_motion_planner/ @raghavendersahdev @knorth55 @bmagyar
/moveit_planners/chomp/chomp_optimizer_adapter/ @raghavendersahdev @knorth55 @bmagyar
/moveit_planners/chomp/chomp_motion_planner/ @raghavendersahdev @knorth55 @bmagyar
/moveit_planners/trajopt @ommmid @mamoll
/moveit_planners/pilz_industrial_motion_planner @jschleicher @ct2034
/moveit_planners/pilz_industrial_motion_planner_testutils/ @jschleicher @ct2034
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ assignees: ''
Overview of your issue here.

### Your environment
* ROS Distro: [Kinetic|Melodic]
* ROS Distro: [Kinetic|Melodic|Noetic]
* OS Version: e.g. Ubuntu 18.04
* Source or Binary build?
* If binary, which release version?
Expand Down
67 changes: 67 additions & 0 deletions .github/ISSUE_TEMPLATE/first_timer_only.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
---
name: First Timer Only Issue
about: Create an issue to welcome a new contributor into the community.
title: ''
labels: first-timer-only
assignees: ''

---

## Background

Overview of your issue here.

## Instructions
Hi, this is a `first-timer-only` issue. This means we've worked to make it more legible to people who either **haven't contributed to our codebase before, or even folks who haven't contributed to open source before**.

We're interested in helping you take the first step, and can answer questions and help you out along the way. Note that we're especially interested in contributions from underrepresented groups!

We know that creating a pull request is the biggest barrier for new contributors. This issue is for you 💝

If you have contributed before, **consider leaving this PR for someone new**, and looking through our general [bug](https://github.com/ros-planning/moveit/labels/bug) issues. Thanks!

### 🤔 What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

### 📋 Step by Step

- [ ] 🙋 **Claim this issue**: Comment below. If someone else has claimed it, ask if they've opened a pull request already and if they're stuck -- maybe you can help them solve a problem or move it along!

- [ ] 🗄️ **Create a local workspace** for making your changes and testing [following these instructions](https://moveit.ros.org/install/source/)

- [ ] 🍴 **Fork the repository** using the handy button at the top of the repository page and **clone** it into `~/ws_moveit/src/moveit`, [here is a guide that you can follow](https://guides.github.com/activities/forking/) (You will have to remove or empty the existing `moveit` folder before cloning your own fork)

- [ ] 📝 **Update** the file(s) `$FILENAME`by applying the change shown in the diff below.

```diff
$DIFF
```

- [ ] 🤖 **Apply `clang-format-10`** auto formatting, [following these instructions](https://moveit.ros.org//documentation/contributing/code/?#clang-format-auto-code-formatting)

- [ ] 💾 **Commit and Push** your changes

- [ ] 🔀 **Start a Pull Request** to request to merge your code into `master`. There are two ways that you can start a pull request:
1. If you are not familiar with GitHub or how to create a pull request, [here is a guide you can follow](https://guides.github.com/activities/hello-world/) on how GitHub works.
2. If you are familiar with the terminal or would like to learn to use it, [here is a great tutorial](https://egghead.io/series/how-to-contribute-to-an-open-source-project-on-github) on how to send a pull request using the terminal.

- [ ] 🏁 **Done** Ask in comments for a review :)

### Is someone else already working on this?

🔗- We encourage contributors to link to the original issue in their pull request so all users can easily see if someone's already started on it.

👥- **If someone seems stuck, offer them some help!**

### 🤔❓ Questions?

Don’t hesitate to ask questions or to get help if you feel like you are getting stuck. For example leave a comment below!
Furthermore, you find helpful resources here:
* [MoveIt FAQ](https://moveit.ros.org/documentation/faqs/)
* [MoveIt Tutorials](https://ros-planning.github.io/moveit_tutorials/)
* [MoveIt contribution guide](https://moveit.ros.org/documentation/contributing/)
* [ROS Tutorials](https://wiki.ros.org/ROS/Tutorials)
* [ROS Answers](https://answers.ros.org/questions/)

**Good luck with your first issue!**
20 changes: 20 additions & 0 deletions .github/workflows/format.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# This is a format job. Pre-commit has a first-party GitHub action, so we use
# that: https://github.com/pre-commit/action

name: Format

on:
workflow_dispatch:
pull_request:
push:

jobs:
pre-commit:
name: Format
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
- name: Install clang-format-10
run: sudo apt-get install clang-format-10
- uses: pre-commit/[email protected]
Loading