Skip to content

Releases: open-planning/roboplan

0.5.1

Choose a tag to compare

@sea-bass sea-bass released this 14 Jul 01:30
e06d1a2

Highlights

Pinocchio 4.1.0 released, so this release primarily serves to build against it and fix version pinning for the PyPi release.

Also contains a few small bug fixes for Simple IK and package.xml files for ROS packaging.

What's Changed

  • Fix version ranges for building wheels since Pinocchio 4.1.0 released by @sea-bass in #262
  • Remove 'toppra' dependency conditions in package.xml by @sea-bass in #263
  • Fix SimpleIk return logic on timeout by @sea-bass in #261
  • Make nanobind-dev and python3-dev build dependencies in package.xml by @sea-bass in #264
  • 0.5.1 by @sea-bass in #266

Full Changelog: 0.5.0...0.5.1

0.5.0

Choose a tag to compare

@sea-bass sea-bass released this 07 Jul 23:43
5bf923d

Highlights

  • Infrastructure: RoboPlan is now available on PyPi, Pixi dev workflow supported on macOS.
  • Core library:
    • Significantly sped up collision checking with Pinocchio's broadphase manager, which in turn sped up RRT, path shortcutting, and collision-aware inverse kinematics.
    • Added base frame support for forward kinematics and Jacobian calculations, thereby supporting inverse kinematics in non-world frames.
  • Motion planning: New Cartesian planner implementation, added RRT* and time budget usage options.
cartesian-rounded-ur5.webm
cartesian-dual.webm
rrt-dual-speedup.webm

What's Changed

New Contributors

Full Changelog: 0.4.0...0.5.0

0.4.0

Choose a tag to compare

@sea-bass sea-bass released this 02 Jun 16:17
7bddd40

Highlights

  • Core library: Modular (per-package) Python bindings, initial support for Pinocchio 4.0.0, support planar joints for mobile manipulators.
  • Optimal Inverse Kinematics (OInK): Task priorities and nullspace projection, self-collision barrier.
  • Examples: New Hello Robot Stretch 4 model, new examples for action chunk tracking and keyboard teleop.

RoboPlan is fully available in conda-forge and ready to release on the ROS build farm for the Jazzy and Kilted distributions. Support for Lyrical and Rolling will happen in subsequent releases pending the resolution of a minor osqp issue on Ubuntu 26.04.

roboplan-0.4.0-oink-collision.webm
roboplan-0.4.0-stretch-rrt.webm
roboplan-0.4.0-action-chunk.webm

What's Changed

New Contributors

Full Changelog: 0.3.0...0.4.0

0.3.0

Choose a tag to compare

@sea-bass sea-bass released this 18 Apr 14:46
e070184

Highlights

  • Core library: Octree support (thanks to @CihatAltiparmak), upgrade to Pinocchio 3.9.0 and official Viser visualizer.
  • Optimal Inverse Kinematics (OInK): Position barrier functions (thanks to @sjahr), interface cleanups, support joint groups and continuous joints.
  • Sampling-based planning: Adaptive TOPP-RA algorithm for faster trajectories, optimized RRT visualization in examples.

We are close to getting this library up on the ROS build farm! We've taken up maintenance of the toppra repository and got that pretty much ready. For RoboPlan itself, there is one straggling issue with nanobind we are working out.

oink_dual_position_barrier.webm
rrt_octree.webm

What's Changed

New Contributors

Full Changelog: 0.2.0...0.3.0

0.2.0

Choose a tag to compare

@sea-bass sea-bass released this 17 Feb 00:50
2b7aa89

Highlights

  • New roboplan_oink package with an experimental Optimal Inverse Kinematics (OInK) solver -- thanks to @sjahr!
  • Support for multiple frames in simple inverse kinematics solver.
  • Improvements to build and packaging for ROS and conda workflows, enabling conda support for linux and macOS in x86_64 and arm64 architectures.
dual_arm_ik.webm

What's Changed

  • Add GSoC 2026 project ideas by @sea-bass in #116
  • [pixi] Rely on conda-forge versions of xacro and libtoppra by @sea-bass in #117
  • Document conda workflow in getting started docs by @sea-bass in #118
  • Optimal differential IK solver by @sjahr in #110
  • Aggregated Init SimpleIkOptions and RRTOptions constructor bindings by @sjahr in #120
  • Increase CI timeouts by @sea-bass in #121
  • Remove lambdas from oink python bindings and use Eigen::Ref by @sjahr in #119
  • Fix usage of tinyxml2 and tl_expected dependencies by @sea-bass in #124
  • Update .pyi files after oink addition by @sea-bass in #127
  • Support multiple tip frames in simple IK by @sea-bass in #125
  • Separates 6D IK error tolerance into linear (meters) and angular (radians) components by @kumar-sanjeeev in #128
  • Simplify FrameTask interface and allow modifying target transforms at runtime by @sea-bass in #131
  • Upgrade viser in pixi setup by @sea-bass in #134
  • Expose oink solver regularization as argument by @sjahr in #136
  • Fix oink bindings by @sjahr in #137
  • Add cmake option to generate Python stubs by @sea-bass in #133
  • Use nanobind from pip install for ament workflows by @eholum in #138
  • 0.2.0 by @sea-bass in #135

New Contributors

Full Changelog: 0.1.0...0.2.0

0.1.0

Choose a tag to compare

@sea-bass sea-bass released this 20 Jan 00:06
87970d4

This is the initial release of RoboPlan.

Still experimental until a 1.0.0 is released, but it's about to go up on conda-forge.

Full Changelog: https://github.com/open-planning/roboplan/commits/0.1.0