Git Product home page Git Product logo

logo


Choreonoid is an open-source, lightweight, and extensible integrated graphical framework for robot development. You can develop your robots with various functions and resources of Choreonoid.

Functions

Model Visualization

Choreonoid works as a visualization tool. The provided GUI tools support editing model files, checking self-collisions, and calculating forward/inverse kinematics. Additionally, you can visualize sensor data, including camera images, point clouds, and forces/torques, on Choreonoid.

visualization

Dynamics Simulation

You can simulate the dynamics of robots and environments on Choreonoid. Light-load and accurate simulation environments accelerate your research and development on robot planning and control. Since the default physics engine is robust for contacts, Choreonoid has been utilized in the research on humanoid robots for over a decade.

simulation

Choreographing

Choreonoid provides a function for choreographing robot motions. Visualization tools and dynamics engines strongly support your motion editing. As an example, Choreonoid enabled the HRP-4C humanoid robot to dance with human dancers in 2010. You can see the video here.

choreographing

Potential

Choreonoid has been used in various situations. Application examples are shown in the following figures and the fields of application range from research to industry and entertainment. One of the advanced features of Choreonoid is extensibility, so you can easily add your own plugins suitable for your project with plentiful resources provided by both Choreonoid and third parties.

applications

Installation

To install Choreonoid, please see the installation page on the official document

ROS Support

ROS (currently, only ROS1) is supported. Please see our official document to set up Choreonoid with ROS.

Development

Choreonoid project is led by Dr. Shin'ichiro Nakaoka. After the start of the project in 2006, Choreonoid had been developed at National Institute of Advanced Industrial Science and Technology (AIST), Japan, until 2019. Currently, Choreonoid Inc. maintains this project.

License

Choreonoid is released under the MIT License.

Articles

Choreonoid was presented in the following articles:

  • S. Nakaoka, "Choreonoid: Extensible virtual robot environment built on an integrated GUI framework," 2012 IEEE/SICE International Symposium on System Integration (SII), 2012, pp. 79-85, doi: 10.1109/SII.2012.6427350. Best Paper Award (Robotics). [IEEE Xplore]
  • S. Nakaoka, "Choreonoid: Integrated Extensible GUI Environment for Robots," Journal of the Robotics Society of Japan, 2013, Vol. 31, Issue 3, pp. 226-231, 2013 doi: 10.7210/jrsj.31.226, written in Japanese. [J-STAGE]

Please refer to and/or cite them as necessary.

Choreonoid's Projects

choreonoid icon choreonoid

An integrated graphical robotics application framework including a simulator, a motion editor, etc.

choreonoid_joy icon choreonoid_joy

ROS node publishing sensor_msgs/Joy with the standard joystick mapping of Choreonoid

jaxon2-draft icon jaxon2-draft

The Choreonoid model file and the samples of the JAXON2 robot

mocap-imesh-plugin icon mocap-imesh-plugin

A Choreonoid plugin to provide a motion retargeting function using interaction mesh

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.