Skip to content

Releases: upkie/upkie_description

v2.0.0

29 Jul 13:45
067e7f7
Compare
Choose a tag to compare

This release refactors the description into a Xacro source compiled to URDF, with both distributed in the repository. This allows the distribution of URDF variants, along with the addition of a variant keyword argument when loading the description:

robot = upkie_description.load_in_pinocchio(variant="camera")

Added

  • CICD: Add changelog workflow
  • CICD: Add packaging workflow
  • Camera variant of the URDF
  • python: Add "variant" keyword argument to load_in_pinocchio
  • Added camera support mass and camera to the "camera" variant

Changed

  • Breaking: Uppercase paths in Python for consistency with robot_descriptions.py
  • Refactor the URDF generation process using Xacro and xacrodoc

v1.6.0

05 Jul 13:37
ee8cb1e
Compare
Choose a tag to compare

This release sets velocity and torque limits according to motor specs. It also zeros out inertia matrices of virtual links, and adds an example to compute and display the center of mass of the robot.

Added

  • Example to display the center of mass
  • Filter frame names in frame display example

Changed

  • Increase velocity and torque limits to motor specs
  • Make "base" a virtual link
  • Use the same syntax everywhere for self-closing markups
  • Zero out inertia matrices of virtual links

Removed

  • Remove dummy "orange" color from materials
  • Remove collision meshes of virtual links
  • Remove visualization meshes of virtual links

v1.5.0

20 Feb 10:31
f5479d6
Compare
Choose a tag to compare

This release makes sure the Python distribution of the robot description has no dependencies (outside the Python standard library).

Changed

  • Shorten source headers using SPDX license identifiers
  • Update project links

Fixed

  • Make Pinocchio an optional dependency

v1.4.0

19 Jul 08:41
c4543fd
Compare
Choose a tag to compare

This release updates the IMU orientation to be consistent with Upkie's assembly instructions. It also updates joint position and velocity limits, summarized in the README.

Added

  • Summary of joint limits in the README

Changed

  • Hip position and velocity limits
  • IMU orientation to be consistent with assembly instructions
  • Knee position and velocity limits
  • Wheel velocity limits

v1.3.0

05 Apr 15:24
b51df4b
Compare
Choose a tag to compare

This release adds two examples and updates velocity limits that were too low for practical use.

Added

  • Example: display joint frames from the URDF description
  • Example: load Upkie in Pinocchio

Changed

  • Update velocity limits to more reasonable values

v1.2.0

14 Mar 15:37
Compare
Choose a tag to compare

This release fixes the IMU orientation to match the pi3hat convention. Thanks to @G-Levine for pointing this out 👍

While we are at it, this release ships a convenience script to display frames in MeshCat:

python examples/display_frames.py --only imu

Added

  • Example: display frames from the URDF description
  • Function to load the description directly in Pinocchio

Fixed

  • Orientation of the IMU frame

v1.1.1

13 Feb 16:40
62f3ba2
Compare
Choose a tag to compare

This minor release renames the "chassis" part to "torso".

Now it is also possible to load the description from robot_descriptions to get an instance directly usable in robotics software:

from robot_descriptions.loaders.pinocchio import load_robot_description

robot = load_robot_description("upkie_description")

v1.1.0

23 May 14:03
7b1d263
Compare
Choose a tag to compare

This release introduces a Python distribution: pip install upkie_description

Python distribution

Once installed, the model can be imported by import upkie_description. It provides paths to the files and folders in the description:

upkie_description.path
Path to the upkie_description folder itself.
upkie_description.meshes_path
Path to the meshes folder.
upkie_description.urdf_path
Path to the upkie.urdf URDF file of the model.

Added

  • Build file to use the model in Bazel projects
  • Illustration to the README
  • Link to the mjbots quad chassis
  • Python distribution of the model

Changed

  • Relicense the project to Apache 2.0
  • Turn IMU 180 degrees around the base yaw axis

Fixed

  • Cleaned dangling Bazel reference to //tools/lint
  • Links to Printables.com
  • Project name for CMake

v1.0.0

17 Mar 19:57
fb1e408
Compare
Choose a tag to compare

This is the initial release of the robot model, including:

  • Mesh files for the legs, wheel tire and mjbots parts
  • ROS build and package files
  • Robot description (kinematics, inertias, collisions) in URDF
  • Scripts to compute box and cylinder inertias