Commit Graph

180 Commits

Author SHA1 Message Date
Robert Haschke
4472f3c38c Merge branch 'master' into ros2
Reverting d19b77782d and 717771e25a
ROS2 doesn't release pybind11 v3.
2025-09-10 11:34:34 +02:00
Robert Haschke
336ad4456c
LimitSolutions wrapper stage (#710)
* Add python bindings for PassThrough
* Add LimitSolutions stage
2025-08-22 08:37:09 +02:00
Robert Haschke
f3659da82b Pick with custom max_velocity_scaling_factor during approach+lift 2025-08-10 11:53:09 +02:00
Robert Haschke
24f22484ca Rework pybind11 ABI compatibility checks
Some checks are pending
CI / ${{ matrix.env.IMAGE }}${{ matrix.env.NAME && ' • ' || ''}}${{ matrix.env.NAME }}${{ matrix.env.CATKIN_LINT && ' • catkin_lint' || ''}}${{ matrix.env.CLANG_TIDY && ' • clang-tidy' || '' }} (map[CLANG_TIDY:true IMAGE:noble-ci-testing TARGET_CMAKE_… (push) Waiting to run
CI / ${{ matrix.env.IMAGE }}${{ matrix.env.NAME && ' • ' || ''}}${{ matrix.env.NAME }}${{ matrix.env.CATKIN_LINT && ' • catkin_lint' || ''}}${{ matrix.env.CLANG_TIDY && ' • clang-tidy' || '' }} (map[DOCKER_RUN_OPTS:-e PRELOAD=libasan.so.5 -e LSAN_OPTI… (push) Waiting to run
CI / ${{ matrix.env.IMAGE }}${{ matrix.env.NAME && ' • ' || ''}}${{ matrix.env.NAME }}${{ matrix.env.CATKIN_LINT && ' • catkin_lint' || ''}}${{ matrix.env.CLANG_TIDY && ' • clang-tidy' || '' }} (map[IMAGE:jammy-ci]) (push) Waiting to run
CI / ${{ matrix.env.IMAGE }}${{ matrix.env.NAME && ' • ' || ''}}${{ matrix.env.NAME }}${{ matrix.env.CATKIN_LINT && ' • catkin_lint' || ''}}${{ matrix.env.CLANG_TIDY && ' • clang-tidy' || '' }} (map[IMAGE:noble-ci NAME:ccov TARGET_CMAKE_ARGS:-DCMAKE_B… (push) Waiting to run
CI / doc (push) Blocked by required conditions
CI / deploy (push) Blocked by required conditions
Format / pre-commit (push) Waiting to run
2025-08-10 11:53:09 +02:00
Robert Haschke
717771e25a Remove pybind11 submodule 2025-08-10 11:53:09 +02:00
Robert Haschke
d19b77782d Upgrade pybind11 to v3 2025-08-10 10:10:53 +02:00
Robert Haschke
580dac9151 Modernize declaration of compile options 2025-08-07 12:42:39 +02:00
Robert Haschke
5ec63045e8 Factor out Python property handling
... to allow for reuse in custom Python wrappers
2025-08-07 12:42:39 +02:00
Robert Haschke
cf1c452614 Merge branch 'master' into ros2 2025-01-19 17:52:32 +01:00
Robert Haschke
d2c5150ec9 Python API: Allow passing a task's introspection object to SolutionBase::toMsg()
which is a prerequisite for correct filling of IDs.
2025-01-13 14:30:41 +01:00
Robert Haschke
325c4012f5 Merge branch 'master' into ros2 2024-12-22 14:12:55 +01:00
Robert Haschke
5067dbb432 clang-tidy fixes 2024-12-22 12:28:26 +01:00
Cihat Kurtuluş Altıparmak
3cd567e09b
Use .hpp headers (#641)
based on PR https://github.com/moveit/moveit2/pull/3113
2024-12-22 12:13:33 +01:00
Robert Haschke
8b4aa43712 Merge branch 'master' into ros2 2024-12-09 09:54:45 +01:00
JafarAbdi
5d23cb89df Add support for GenerateRandomPose 2024-12-09 09:53:07 +01:00
Robert Haschke
08c1447d9a Merge branch 'master' into ros2 2024-12-04 14:55:03 +01:00
JafarAbdi
f5a0a545e5 python: Add Task::setRobotModel 2024-12-04 13:26:33 +01:00
Robert Haschke
821b5951f1 Silent pybind11 warning 2024-12-02 11:21:22 +01:00
Robert Haschke
dc8399f221 Merge branch 'master' into ros2 2024-10-15 20:06:22 +02:00
Robert Haschke
0a502ce7fe Add path_constraints property to Connect stage 2024-10-11 22:11:33 +02:00
Michael Görner
721ff356b7
provide a fmt wrapper (#615)
for special eigen formatter, which is not available in fmt9

https://github.com/fmtlib/fmt/issues/3465
https://stackoverflow.com/a/73755864/21260084
2024-09-24 20:41:12 +02:00
Robert Haschke
cc7f9f0585 Merge branch 'master' into ros2 2024-09-17 15:00:39 +02:00
Robert Haschke
99ccc115e0
Update API: JumpThreshold -> CartesianPrecision (#611)
Python: Access properties via writable references
This allows to modify properties in place, e.g. cartesian_solver.precision.translational = 0.01
2024-09-17 10:59:14 +02:00
Robert Haschke
5519162b40 CI: skip python tests
- with asan
- with clang builds
2024-07-13 14:37:29 +02:00
Robert Haschke
430a69f4b7 Adapt python scripts to ROS2 API changes 2024-07-13 03:03:44 +02:00
Robert Haschke
29d12196da Reenable python bindings 2024-07-13 02:08:30 +02:00
Robert Haschke
98000f37ff Merge branch 'master' into ros2 2024-07-13 02:07:53 +02:00
Robert Haschke
8d2baf2739 Cleanup unit tests
... and allow them to run via both, cmdline and pytest
2024-07-13 01:59:22 +02:00
Robert Haschke
93ef98ad67 Switch shebang to python3 2024-07-11 15:44:28 +02:00
Robert Haschke
8fa66a6d2c Update pybind11 to version 2.12.0
Currently used branch was not interoperable with a standard version of pybind11.
2024-05-29 15:43:46 +02:00
VideoSystemsTech
ad5c878f19
ComputeIK: Allow additional constraints for filtering solutions (#464)
Add "constraint" property.

Co-authored-by: Robert Haschke <rhaschke@techfak.uni-bielefeld.de>
2024-05-28 16:54:10 +02:00
VideoSystemsTech
227d475282 Expose MultiPlanner to Python (#474)
Co-authored-by: Robert Haschke <rhaschke@techfak.uni-bielefeld.de>
2024-05-27 19:17:45 +02:00
Robert Haschke
5d2857be6b Merge branches 'simplify-node-creation' and 'master' into ros2 2024-05-24 14:39:38 +02:00
Robert Haschke
a8896e4e5d Improve TypeError exceptions
- use pybind11 API instead of Python C API
- provide more informative error messages
2024-05-23 14:08:49 +02:00
Robert Haschke
9fd2f1f858 Drop Melodic support
- py_binding_tools is released into Noetic only
- drop Python2 support
- drop TYPED_TEST_CASE
2024-05-23 14:08:49 +02:00
Robert Haschke
405755595a Switch to package py_binding_tools 2024-05-23 14:08:49 +02:00
Robert Haschke
739375298a Merge branch master into ros2 2024-03-09 13:34:36 +01:00
Robert Haschke
5a8925df11 Revert "Disable MPS tests, failing due to #432"
This reverts commit 5382338933.
2024-03-08 17:16:19 +01:00
Sebastian Jahr
ed70497d33 Remove display_motion_plans and publish_planning_requests properties (#489) 2024-03-06 15:59:39 +01:00
Robert Haschke
275c15422d Adaptions for https://github.com/ros-planning/moveit/pull/3534
make_box() is a public method now
2024-02-15 22:20:34 +01:00
Robert Haschke
349e3c6c6c Merge branch master into ros2 2023-05-26 16:38:15 +02:00
Robert Haschke
6f7282423d MPS: fixup processCollisionObject
- Declare CollisionObject argument as constant:
  Internally the argument is temporarily modified, but for a caller it is effectively const.
- Correctly restore the old operation mode
- Fixup check in unit test
2023-05-26 01:15:50 +02:00
Robert Haschke
3ec69fb59d
Merge PR #460: improvements to ModifyPlanningScene stage 2023-05-25 22:29:31 +02:00
Robert Haschke
5382338933 Disable MPS tests, failing due to #432 2023-05-25 21:52:07 +02:00
Robert Haschke
397fc070ea Fix SolutionBase::fillMessage(): also write start_scene
This method was only doing half of the job, namely adding subsolutions
to the message fields. However, the start_scene was not yet written.
This was handled manually in some but not all callers.
To avoid this inconsistency, the new method toMsg() takes care of both
actions now, while the old fillMessage() method was renamed to appendTo().
2023-05-19 08:43:14 +02:00
Robert Haschke
bd400de184 Fix add/remove object in backward operation
- addObject() will actually remove the object from scene
- removeObject() is not supported (we would need to know which object to add)
2023-05-19 08:43:12 +02:00
Robert Haschke
1daef934ee Add python binding for ModifyPlanningScene::removeObject 2023-05-19 08:43:12 +02:00
VideoSystemsTech
dee73b2dde
Expose argument of PipelinePlanner's constructor to Python (#462) 2023-05-16 14:32:17 +02:00
Robert Haschke
45ca1a67a9 TestModifyPlanningScene 2023-05-16 09:42:25 +02:00
Robert Haschke
b318c3cae9 Basic Move test: MoveRelative + MoveTo 2023-05-05 00:21:11 +02:00