CHANGELOG

Changelog for package roboplan_bindings

0.3.0 (2026-04-18)

  • Incorporate scene and joint groups into OInK (#177)

  • Add octree support (#139)

  • Upgrade to Pinocchio 3.9 (#97)

  • [oink] Control Barrier Functions (#122)

  • Adaptive TOPP-RA trajectory generation (#166)

  • Add spline fitting options to TOPP-RA (#165)

  • Add bisection option when checking collisions along path and optimize RRT visualization (#164)

  • Add viser buttons to RRT example (#163)

  • CI check for bindings stub files (#161)

  • Add scene methods to get joint limit vectors (#162)

  • Fix stub install folder (#144)

  • Contributors: Cihat Kurtuluş Altıparmak, Sebastian Castro, Sebastian Jahr

0.2.0 (2026-02-16)

  • Use nanobind from pip install for ament workflows (#138)

  • Add cmake option to generate Python stubs (#133)

  • Fix bindings (#137)

  • Expose oink solver regularization as argument (#136)

  • Simplify FrameTask interface and allow modifying target transforms at runtime (#131)

  • Separates 6D IK error tolerance into linear (meters) and angular (radians) components (#128)

  • Support multiple tip frames in simple IK (#125)

  • Update .pyi files after oink addition (#127)

  • Fix usage of tinyxml2 and tl_expected dependencies (#124)

  • Remove lambdas from oink python bindings and use Eigen::Ref (#119)

  • Aggregated Init SimpleIkOptions and RRTOptions constructor bindings (#120)

  • Optimal differential IK solver (#110)

  • Contributors: Erik Holum, Sanjeev, Sebastian Castro, Sebastian Jahr

0.1.0 (2026-01-19)

  • Add argument names and basic docstrings to Python bindings (#114)

  • CMake and example model path fixes for conda-forge building (#112)

  • Another hotfix to Viser visualizer

  • Patch Viser visualizer to load STL mesh colors properly (#108)

  • Export bindings utils as an interface library (#103)

  • Extract visualize_joint_trajectory from example_rrt.py (#98)

  • Organize examples (#95)

  • More consts in the Scene member accessors and python tests (#94)

  • Add initial ReadTheDocs setup (#90)

  • Fix applyMimics binding by copying and returning a value (#88)

  • Allow setting collision pairs (#85)

  • Add collision checking, random restarts, and max time to simple IK solver (#86)

  • Support collision objects in scene (#80)

  • Make example models locatable in Rviz (#82)

  • Support building bindings with colcon (#76)

  • Support continuous joints in RRT and TOPP-RA (#73)

  • Ensure the sampled points are actually connectable in path shortcutting (#71)

  • Support joint groups (#64)

  • Add Kinova + Robotiq model, initial limited support for continuous and mimic joints (#59)

  • Add an example model with two fr3s (#50)

  • Create map of frame names to IDs in Scene (#58)

  • Update READMEs from setting up new computer

  • Organize Python bindings (#51)

  • Fix IK example (#49)

  • Specify acceleration and jerk limits through YAML config file (#45)

  • TOPP-RA path parameterization (#42)

  • Add tl::expected wrapping (#36)

  • Add path shortening utils and consolidate examples (#33)

  • Add Franka model and examples (#34)

  • Hotfix to IK example

  • Interactive IK example (#29)

  • Visualize RRTs with Viser (#25)

  • Add RRT Connect (#24)

  • Respect Joint Limits for Start and Goal Poses and Add Planning Timeout for RRT (#23)

  • First vanilla RRT implementation with dynotree (#16)

  • Add vanilla CMake workflow (#12)

  • Test all active ROS distros (#11)

  • Collision checking functionality (#10)

  • Generate random positions from scene (#8)

  • Move models to roboplan_example_models package (#7)

  • Update the example target in the README (#4)

  • Add basic unit testing pipeline (#5)

  • Add simple IK solver (#3)

  • Reorganize packages (#2)

  • Add basic CI (#1)

  • More playing around with types and bindings

  • Exploration in class binding

  • Initial build instructions for ROS 2 + Python bindings

  • Actually load a model, put find_package in the config file

  • Add dummy Pinocchio function to bind

  • Extremely hacky nanobind experiment

  • Contributors: Catarina Pires, Erik Holum, Sebastian Castro, Sebastian Jahr