Skip to content

Commit e070184

Browse files
authored
0.3.0 (#178)
1 parent ed588db commit e070184

28 files changed

Lines changed: 374 additions & 23 deletions

bindings/CHANGELOG.rst

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2+
Changelog for package roboplan_bindings
3+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4+
5+
0.3.0 (2026-04-18)
6+
------------------
7+
* Incorporate scene and joint groups into OInK (`#177 <https://github.com/open-planning/roboplan/issues/177>`_)
8+
* Add octree support (`#139 <https://github.com/open-planning/roboplan/issues/139>`_)
9+
* Upgrade to Pinocchio 3.9 (`#97 <https://github.com/open-planning/roboplan/issues/97>`_)
10+
* [oink] Control Barrier Functions (`#122 <https://github.com/open-planning/roboplan/issues/122>`_)
11+
* Adaptive TOPP-RA trajectory generation (`#166 <https://github.com/open-planning/roboplan/issues/166>`_)
12+
* Add spline fitting options to TOPP-RA (`#165 <https://github.com/open-planning/roboplan/issues/165>`_)
13+
* Add bisection option when checking collisions along path and optimize RRT visualization (`#164 <https://github.com/open-planning/roboplan/issues/164>`_)
14+
* Add viser buttons to RRT example (`#163 <https://github.com/open-planning/roboplan/issues/163>`_)
15+
* CI check for bindings stub files (`#161 <https://github.com/open-planning/roboplan/issues/161>`_)
16+
* Add scene methods to get joint limit vectors (`#162 <https://github.com/open-planning/roboplan/issues/162>`_)
17+
* Fix stub install folder (`#144 <https://github.com/open-planning/roboplan/issues/144>`_)
18+
* Contributors: Cihat Kurtuluş Altıparmak, Sebastian Castro, Sebastian Jahr
19+
20+
0.2.0 (2026-02-16)
21+
------------------
22+
* Use nanobind from pip install for ament workflows (`#138 <https://github.com/open-planning/roboplan/issues/138>`_)
23+
* Add cmake option to generate Python stubs (`#133 <https://github.com/open-planning/roboplan/issues/133>`_)
24+
* Fix bindings (`#137 <https://github.com/open-planning/roboplan/issues/137>`_)
25+
* Expose oink solver regularization as argument (`#136 <https://github.com/open-planning/roboplan/issues/136>`_)
26+
* Simplify FrameTask interface and allow modifying target transforms at runtime (`#131 <https://github.com/open-planning/roboplan/issues/131>`_)
27+
* Separates 6D IK error tolerance into linear (meters) and angular (radians) components (`#128 <https://github.com/open-planning/roboplan/issues/128>`_)
28+
* Support multiple tip frames in simple IK (`#125 <https://github.com/open-planning/roboplan/issues/125>`_)
29+
* Update .pyi files after oink addition (`#127 <https://github.com/open-planning/roboplan/issues/127>`_)
30+
* Fix usage of tinyxml2 and tl_expected dependencies (`#124 <https://github.com/open-planning/roboplan/issues/124>`_)
31+
* Remove lambdas from oink python bindings and use Eigen::Ref (`#119 <https://github.com/open-planning/roboplan/issues/119>`_)
32+
* Aggregated Init SimpleIkOptions and RRTOptions constructor bindings (`#120 <https://github.com/open-planning/roboplan/issues/120>`_)
33+
* Optimal differential IK solver (`#110 <https://github.com/open-planning/roboplan/issues/110>`_)
34+
* Contributors: Erik Holum, Sanjeev, Sebastian Castro, Sebastian Jahr
35+
36+
0.1.0 (2026-01-19)
37+
------------------
38+
* Add argument names and basic docstrings to Python bindings (`#114 <https://github.com/open-planning/roboplan/issues/114>`_)
39+
* CMake and example model path fixes for conda-forge building (`#112 <https://github.com/open-planning/roboplan/issues/112>`_)
40+
* Another hotfix to Viser visualizer
41+
* Patch Viser visualizer to load STL mesh colors properly (`#108 <https://github.com/open-planning/roboplan/issues/108>`_)
42+
* Export bindings utils as an interface library (`#103 <https://github.com/open-planning/roboplan/issues/103>`_)
43+
* Extract visualize_joint_trajectory from example_rrt.py (`#98 <https://github.com/open-planning/roboplan/issues/98>`_)
44+
* Organize examples (`#95 <https://github.com/open-planning/roboplan/issues/95>`_)
45+
* More consts in the Scene member accessors and python tests (`#94 <https://github.com/open-planning/roboplan/issues/94>`_)
46+
* Add initial ReadTheDocs setup (`#90 <https://github.com/open-planning/roboplan/issues/90>`_)
47+
* Fix applyMimics binding by copying and returning a value (`#88 <https://github.com/open-planning/roboplan/issues/88>`_)
48+
* Allow setting collision pairs (`#85 <https://github.com/open-planning/roboplan/issues/85>`_)
49+
* Add collision checking, random restarts, and max time to simple IK solver (`#86 <https://github.com/open-planning/roboplan/issues/86>`_)
50+
* Support collision objects in scene (`#80 <https://github.com/open-planning/roboplan/issues/80>`_)
51+
* Make example models locatable in Rviz (`#82 <https://github.com/open-planning/roboplan/issues/82>`_)
52+
* Support building bindings with colcon (`#76 <https://github.com/open-planning/roboplan/issues/76>`_)
53+
* Support continuous joints in RRT and TOPP-RA (`#73 <https://github.com/open-planning/roboplan/issues/73>`_)
54+
* Ensure the sampled points are actually connectable in path shortcutting (`#71 <https://github.com/open-planning/roboplan/issues/71>`_)
55+
* Support joint groups (`#64 <https://github.com/open-planning/roboplan/issues/64>`_)
56+
* Add Kinova + Robotiq model, initial limited support for continuous and mimic joints (`#59 <https://github.com/open-planning/roboplan/issues/59>`_)
57+
* Add an example model with two fr3s (`#50 <https://github.com/open-planning/roboplan/issues/50>`_)
58+
* Create map of frame names to IDs in Scene (`#58 <https://github.com/open-planning/roboplan/issues/58>`_)
59+
* Update READMEs from setting up new computer
60+
* Organize Python bindings (`#51 <https://github.com/open-planning/roboplan/issues/51>`_)
61+
* Fix IK example (`#49 <https://github.com/open-planning/roboplan/issues/49>`_)
62+
* Specify acceleration and jerk limits through YAML config file (`#45 <https://github.com/open-planning/roboplan/issues/45>`_)
63+
* TOPP-RA path parameterization (`#42 <https://github.com/open-planning/roboplan/issues/42>`_)
64+
* Add `tl::expected` wrapping (`#36 <https://github.com/open-planning/roboplan/issues/36>`_)
65+
* Add path shortening utils and consolidate examples (`#33 <https://github.com/open-planning/roboplan/issues/33>`_)
66+
* Add Franka model and examples (`#34 <https://github.com/open-planning/roboplan/issues/34>`_)
67+
* Hotfix to IK example
68+
* Interactive IK example (`#29 <https://github.com/open-planning/roboplan/issues/29>`_)
69+
* Visualize RRTs with Viser (`#25 <https://github.com/open-planning/roboplan/issues/25>`_)
70+
* Add RRT Connect (`#24 <https://github.com/open-planning/roboplan/issues/24>`_)
71+
* Respect Joint Limits for Start and Goal Poses and Add Planning Timeout for RRT (`#23 <https://github.com/open-planning/roboplan/issues/23>`_)
72+
* First vanilla RRT implementation with dynotree (`#16 <https://github.com/open-planning/roboplan/issues/16>`_)
73+
* Add vanilla CMake workflow (`#12 <https://github.com/open-planning/roboplan/issues/12>`_)
74+
* Test all active ROS distros (`#11 <https://github.com/open-planning/roboplan/issues/11>`_)
75+
* Collision checking functionality (`#10 <https://github.com/open-planning/roboplan/issues/10>`_)
76+
* Generate random positions from scene (`#8 <https://github.com/open-planning/roboplan/issues/8>`_)
77+
* Move models to `roboplan_example_models` package (`#7 <https://github.com/open-planning/roboplan/issues/7>`_)
78+
* Update the example target in the README (`#4 <https://github.com/open-planning/roboplan/issues/4>`_)
79+
* Add basic unit testing pipeline (`#5 <https://github.com/open-planning/roboplan/issues/5>`_)
80+
* Add simple IK solver (`#3 <https://github.com/open-planning/roboplan/issues/3>`_)
81+
* Reorganize packages (`#2 <https://github.com/open-planning/roboplan/issues/2>`_)
82+
* Add basic CI (`#1 <https://github.com/open-planning/roboplan/issues/1>`_)
83+
* More playing around with types and bindings
84+
* Exploration in class binding
85+
* Initial build instructions for ROS 2 + Python bindings
86+
* Actually load a model, put find_package in the config file
87+
* Add dummy Pinocchio function to bind
88+
* Extremely hacky nanobind experiment
89+
* Contributors: Catarina Pires, Erik Holum, Sebastian Castro, Sebastian Jahr

bindings/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
cmake_minimum_required(VERSION 3.22)
22

3-
project(roboplan_bindings LANGUAGES CXX VERSION 0.2.0)
3+
project(roboplan_bindings LANGUAGES CXX VERSION 0.3.0)
44

55
add_compile_definitions(ROBOPLAN_VERSION="${PROJECT_VERSION}")
66

bindings/package.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
33
<package format="3">
44
<name>roboplan_bindings</name>
5-
<version>0.2.0</version>
5+
<version>0.3.0</version>
66
<description>Python bindings for the roboplan library built with nanobind.</description>
77
<maintainer email="sebas.a.castro@gmail.com">Sebastian Castro</maintainer>
88
<maintainer email="eholum@gmail.com">Erik Holum</maintainer>

bindings/pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ build-backend = "scikit_build_core.build"
44

55
[project]
66
name = "roboplan"
7-
version = "0.2.0"
8-
description = "Modern and performant motion planning library based on Pinocchio."
7+
version = "0.3.0"
8+
description = "Modern motion planning library based on Pinocchio."
99
readme = "README.md"
1010
requires-python = ">=3.10"
1111
authors = [

bindings/test/test_import.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ def test_roboplan_version_attr() -> None:
1616
import roboplan
1717

1818
ver = roboplan.__version__
19-
assert ver == "0.2.0", "Incorrect RoboPlan version in module attribute"
19+
assert ver == "0.3.0", "Incorrect RoboPlan version in module attribute"
2020

2121

2222
def test_roboplan_version_metadata() -> None:
23-
assert version("roboplan") == "0.2.0", "Incorrect RoboPlan version in metadata"
23+
assert version("roboplan") == "0.3.0", "Incorrect RoboPlan version in metadata"
2424

2525

2626
def test_import_pinocchio() -> None:

docs/source/conf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
author = "Sebastian Castro"
2727

2828
# The full version, including alpha/beta/rc tags
29-
version = release = "0.2.0"
29+
version = release = "0.3.0"
3030

3131

3232
# -- General configuration ---------------------------------------------------

pixi.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ authors = ["Sebastian Castro <sebas.a.castro@gmail.com>", "JafarAbdi <jafar.ur
33
channels = ["conda-forge"]
44
name = "roboplan"
55
platforms = ["linux-64", "linux-aarch64"]
6-
version = "0.2.0"
6+
version = "0.3.0"
77

88
[activation.env]
99
CMAKE_INSTALL_PREFIX = "$CONDA_PREFIX"

roboplan/CHANGELOG.rst

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2+
Changelog for package roboplan
3+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4+
5+
0.3.0 (2026-04-18)
6+
------------------
7+
* Incorporate scene and joint groups into OInK (`#177 <https://github.com/open-planning/roboplan/issues/177>`_)
8+
* Add octree support (`#139 <https://github.com/open-planning/roboplan/issues/139>`_)
9+
* Add console_bridge to cmake (`#172 <https://github.com/open-planning/roboplan/issues/172>`_)
10+
* Add bisection option when checking collisions along path and optimize RRT visualization (`#164 <https://github.com/open-planning/roboplan/issues/164>`_)
11+
* Add scene methods to get joint limit vectors (`#162 <https://github.com/open-planning/roboplan/issues/162>`_)
12+
* Validate subgroup parsing order issues in SRDF (`#157 <https://github.com/open-planning/roboplan/issues/157>`_)
13+
* Fix position limits oink constraint for models with continuous joints (`#147 <https://github.com/open-planning/roboplan/issues/147>`_)
14+
* Contributors: Cihat Kurtuluş Altıparmak, Rafael A. Rojas, Sebastian Castro
15+
16+
0.2.0 (2026-02-16)
17+
------------------
18+
* Fix usage of tinyxml2 and tl_expected dependencies (`#124 <https://github.com/open-planning/roboplan/issues/124>`_)
19+
* Optimal differential IK solver (`#110 <https://github.com/open-planning/roboplan/issues/110>`_)
20+
* Contributors: Sebastian Castro, Sebastian Jahr
21+
22+
0.1.0 (2026-01-19)
23+
------------------
24+
* Add argument names and basic docstrings to Python bindings (`#114 <https://github.com/open-planning/roboplan/issues/114>`_)
25+
* Improve error reporting in scene_utils map access (`#113 <https://github.com/open-planning/roboplan/issues/113>`_)
26+
* Organize examples (`#95 <https://github.com/open-planning/roboplan/issues/95>`_)
27+
* More consts in the Scene member accessors and python tests (`#94 <https://github.com/open-planning/roboplan/issues/94>`_)
28+
* Add initial ReadTheDocs setup (`#90 <https://github.com/open-planning/roboplan/issues/90>`_)
29+
* Fix applyMimics binding by copying and returning a value (`#88 <https://github.com/open-planning/roboplan/issues/88>`_)
30+
* Allow setting collision pairs (`#85 <https://github.com/open-planning/roboplan/issues/85>`_)
31+
* Support collision objects in scene (`#80 <https://github.com/open-planning/roboplan/issues/80>`_)
32+
* Make example models locatable in Rviz (`#82 <https://github.com/open-planning/roboplan/issues/82>`_)
33+
* Add basic unit test for continuous and mimic joints (`#75 <https://github.com/open-planning/roboplan/issues/75>`_)
34+
* Support continuous joints in RRT and TOPP-RA (`#73 <https://github.com/open-planning/roboplan/issues/73>`_)
35+
* Ensure the sampled points are actually connectable in path shortcutting (`#71 <https://github.com/open-planning/roboplan/issues/71>`_)
36+
* Support joint groups (`#64 <https://github.com/open-planning/roboplan/issues/64>`_)
37+
* Add Kinova + Robotiq model, initial limited support for continuous and mimic joints (`#59 <https://github.com/open-planning/roboplan/issues/59>`_)
38+
* Reorder ament_cmake include in CMakeLists to resolve test and symlink install issues (`#63 <https://github.com/open-planning/roboplan/issues/63>`_)
39+
* Add an example model with two fr3s (`#50 <https://github.com/open-planning/roboplan/issues/50>`_)
40+
* Fix forward kinematics calc (`#61 <https://github.com/open-planning/roboplan/issues/61>`_)
41+
* Create map of frame names to IDs in Scene (`#58 <https://github.com/open-planning/roboplan/issues/58>`_)
42+
* Organize Python bindings (`#51 <https://github.com/open-planning/roboplan/issues/51>`_)
43+
* Fix path shortcutting logic (`#46 <https://github.com/open-planning/roboplan/issues/46>`_)
44+
* Specify acceleration and jerk limits through YAML config file (`#45 <https://github.com/open-planning/roboplan/issues/45>`_)
45+
* TOPP-RA path parameterization (`#42 <https://github.com/open-planning/roboplan/issues/42>`_)
46+
* Add `tl::expected` wrapping (`#36 <https://github.com/open-planning/roboplan/issues/36>`_)
47+
* Add path shortening utils and consolidate examples (`#33 <https://github.com/open-planning/roboplan/issues/33>`_)
48+
* Visualize RRTs with Viser (`#25 <https://github.com/open-planning/roboplan/issues/25>`_)
49+
* Respect Joint Limits for Start and Goal Poses and Add Planning Timeout for RRT (`#23 <https://github.com/open-planning/roboplan/issues/23>`_)
50+
* First vanilla RRT implementation with dynotree (`#16 <https://github.com/open-planning/roboplan/issues/16>`_)
51+
* Add vanilla CMake workflow (`#12 <https://github.com/open-planning/roboplan/issues/12>`_)
52+
* Test all active ROS distros (`#11 <https://github.com/open-planning/roboplan/issues/11>`_)
53+
* Collision checking functionality (`#10 <https://github.com/open-planning/roboplan/issues/10>`_)
54+
* Generate random positions from scene (`#8 <https://github.com/open-planning/roboplan/issues/8>`_)
55+
* Move models to `roboplan_example_models` package (`#7 <https://github.com/open-planning/roboplan/issues/7>`_)
56+
* Add basic unit testing pipeline (`#5 <https://github.com/open-planning/roboplan/issues/5>`_)
57+
* Add simple IK solver (`#3 <https://github.com/open-planning/roboplan/issues/3>`_)
58+
* Reorganize packages (`#2 <https://github.com/open-planning/roboplan/issues/2>`_)
59+
* Contributors: Catarina Pires, Erik Holum, Ola Ghattas, Sebastian Castro

roboplan/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
cmake_minimum_required(VERSION 3.22)
2-
project(roboplan VERSION 0.2.0)
2+
project(roboplan VERSION 0.3.0)
33

44
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
55
add_compile_options(-Wall -Wextra -Wpedantic)

roboplan/package.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
33
<package format="3">
44
<name>roboplan</name>
5-
<version>0.2.0</version>
6-
<description>Modern and performant motion planning library based on Pinocchio.</description>
5+
<version>0.3.0</version>
6+
<description>Modern motion planning library based on Pinocchio.</description>
77
<maintainer email="sebas.a.castro@gmail.com">Sebastian Castro</maintainer>
88
<license>MIT</license>
99

0 commit comments

Comments
 (0)