Show EOL distros: 

Package Summary

An OpenRTM-aist-based robot controller. This package is the most tailored for humanoid (dual-arm and/or biped) robots for historical reason.

hrpsys package does not only wraps but build and installs the code from its mainstream repository (github.com/fkanehiro/hrpsys-base).

The package version number is synchronized to that of mainstream, based on this decision. Its semantics:

  • MAJOR: Synchronized with OpenHRP3
  • MINOR: Indicate IDL compatibility (packages with different version numbers in this section are NOT compatible)
  • PATCH: Packages with different version numbers in this section ARE compatible.

API document is auto-generated on github.

Package Summary

An OpenRTM-aist-based robot controller. This package is the most tailored for humanoid (dual-arm and/or biped) robots for historical reason.

hrpsys package does not only wraps but build and installs the code from its mainstream repository (github.com/fkanehiro/hrpsys-base).

The package version number is synchronized to that of mainstream, based on this decision. Its semantics:

  • MAJOR: Synchronized with OpenHRP3
  • MINOR: Indicate IDL compatibility (packages with different version numbers in this section are NOT compatible)
  • PATCH: Packages with different version numbers in this section ARE compatible.

API document is auto-generated on github.

Package Summary

An OpenRTM-aist-based robot controller. This package is the most tailored for humanoid (dual-arm and/or biped) robots for historical reason.

hrpsys package does not only wraps but build and installs the code from its mainstream repository (github.com/fkanehiro/hrpsys-base).

The package version number is synchronized to that of mainstream, based on this decision. Its semantics:

  • MAJOR: Synchronized with OpenHRP3
  • MINOR: Indicate IDL compatibility (packages with different version numbers in this section are NOT compatible)
  • PATCH: Packages with different version numbers in this section ARE compatible.

API document is auto-generated on github.

Package Summary

An OpenRTM-aist-based robot controller. This package is the most tailored for humanoid (dual-arm and/or biped) robots for historical reason.

hrpsys package does not only wraps but build and installs the code from its mainstream repository (github.com/fkanehiro/hrpsys-base).

The package version number is synchronized to that of mainstream, based on this decision. Its semantics:

  • MAJOR: Synchronized with OpenHRP3
  • MINOR: Indicate IDL compatibility (packages with different version numbers in this section are NOT compatible)
  • PATCH: Packages with different version numbers in this section ARE compatible.

API document is auto-generated on github.

Package Summary

An OpenRTM-aist-based robot controller. This package is the most tailored for humanoid (dual-arm and/or biped) robots for historical reason.

hrpsys package does not only wraps but build and installs the code from its mainstream repository (github.com/fkanehiro/hrpsys-base).

The package version number is synchronized to that of mainstream, based on this decision. Its semantics:

  • MAJOR: Synchronized with OpenHRP3
  • MINOR: Indicate IDL compatibility (packages with different version numbers in this section are NOT compatible)
  • PATCH: Packages with different version numbers in this section ARE compatible.

API document is auto-generated on github.

Developmental

DEVELOPMENTAL: This status indicates that this software is not yet production ready code. The software has some level of unit-testing. There are known issues and missing functionality. The APIs are unstable but unlikely to change drastically. Use in production systems will likely require modifications including improvements and/or bug fixes. For more information see the ROS-Industrial software status page.

Robots compatible to hrpsys

HRP2

HRP2, (DRC2015 contender. ROS package not disclosed)

HRP4 Miim

HRP4, (ROS package not disclosed)

NEXTAGE OPEN

NEXTAGE OPEN (ROS pkg

Schaft

Schaft, (DRC Trial 2013 winner)

Atlas on Gazebo

Atlas on gazebo, Gazebo pkg

JAXON

JAXON (DRC2015 contender)

AERO

AERO (DRC2015 contender)

Documentation

Notable features

  • Real-time capable utilizing OS feature
  • Rich interface for kinematic operation
    • Manipulator operation by the pose of end-effector (EEF linear interpolation)
    • Manipulation by passing the set of joint angles (joint angle interpolation)
    • 2 interpolation options; linear / minimum jerk
    • Preemptive kinematic operation (canceleable and modifyable)
    • Preemption can be disabled
  • Plugins
    • EEF compliance control plugin (using on force-torque sensor)
    • EEF virtual force computation plugin (using joint torque values)
    • Joint protection plugin
    • Self interference detection plugin
    • Servo module hand plugin
  • Proven operational history
    • Development has been active over years at institutes such as the original developer AIST (National Institute of Advanced Industrial Science and Technology in Japan), JSK Lab at U-Tokyo.

    • Dozens of thousands of operational time
    • Number of robots are running atop
      • Include 5 DRC contender robots (2013 and 2015)
      • See above for the incomplete list of the hrpsys-based robots
  • Active development status; 73 commits during month of June 2015 made by 5 authors

Community

For developer

Steps to release a new version

As a 3rd party package to ROS we need some extra chores to release. Discussed here. NOTE for 2 different repositories are involved:

Steps:

  1. Send a pull request to fkanehiro/hrpsys-base to update a tag in CMakeLists.txt. Example. This way community will decide if we're ready for the next release.

  2. Send a pull request to update start-jsk/hrpsys/Makefile.hrpsys-base. Example.

  3. Send a pull request to update start-jsk/hrpsys/CHANGELOG.rst.

    • 3-1. Use this script to copy commit messages from upstream fkanehiro/hrpsys-base.

      3-2. Summarize commit messages into user-meaningful content (discussion).

      3-3. (Rare) If there's an update in ROS repository (start-jsk/hrpsys), add change logs into the one created in 3-2. Maybe use catkin_generate_changelog command to auto-generate it, and manually merge.

  4. After here follow the normal release manner: Update tags and package.xml by using catkin_prepare_release.

Notice that we're sending pull requests to two different repositories; one is the source upstream repository that isn't ROS-dependent, another repository is used to release a DEB using ROS infrastructure.

Wiki: hrpsys (last edited 2015-07-01 23:18:48 by IsaacSaito)