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

[WIP] Python API #99

Merged
merged 96 commits into from
Nov 18, 2022
Merged

[WIP] Python API #99

merged 96 commits into from
Nov 18, 2022

Conversation

rhaschke
Copy link
Contributor

@rhaschke rhaschke commented Jul 12, 2019

This is just a draft PR to collect TODOs and make the existing Python API visible somehow.
Major issues:

  • boost::python doesn't support std::unique_ptr forcing us to use deprecated std::auto_ptr.
  • Python-based stages are not yet working.
  • I just stumbled across pybind11, which claims to be a light-weight replacement for boost::python. And it's more actively developed.

janEbert and others added 30 commits June 3, 2018 13:03
Class holder needs to be a smart pointer, e.g. std::auto_ptr.
This can be released(), such that ownership can be passed.
Further, derived types need to be declared as implicitly_convertible to base type.
catkin package expects all includes to be in one global location
rhaschke added 3 commits May 21, 2021 01:55
... to become compatible with classical pybind11 modules, e.g. the MoveIt packages
rhaschke added 2 commits May 21, 2021 11:40
Using template names T is not a good idea, because this name is used
verbatim for some error reporting, resulting e.g. in:
Tried to call pure virtual function "T::canCompute"
@rhaschke rhaschke force-pushed the wip-python-api branch 3 times, most recently from aa136dd to 9487d7e Compare June 9, 2021 20:32
rhaschke added 2 commits June 10, 2021 12:06
If MoveIt and MTC use incompatible versions of pybind11, the tests
will fail because MoveIt objects like RobotModel or PlanningScene
cannot be passed to MTC objects and vice versa.
@rhaschke rhaschke force-pushed the wip-python-api branch 2 times, most recently from b28075d to 5943dcd Compare June 10, 2021 22:04
@rhaschke rhaschke merged commit ced362f into master Nov 18, 2022
rhaschke added a commit to ubi-agni/moveit_task_constructor that referenced this pull request Nov 19, 2022
... based on pybind11
rhaschke added a commit to ubi-agni/moveit_task_constructor that referenced this pull request Nov 19, 2022
... based on pybind11
rhaschke added a commit to ubi-agni/moveit_task_constructor that referenced this pull request Nov 22, 2022
... based on pybind11
rhaschke added a commit to ubi-agni/moveit_task_constructor that referenced this pull request Nov 22, 2022
... based on pybind11
rhaschke added a commit to ubi-agni/moveit_task_constructor that referenced this pull request Nov 22, 2022
... based on pybind11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants