OpenRAVE

Last updated
OpenRAVE
Initial releaseMarch 17, 2008;15 years ago (2008-03-17)
Stable release
0.8.2 / October 18, 2012;10 years ago (2012-10-18)
Operating system Linux, Microsoft Windows, Mac OS X
License GNU Lesser General Public License and Apache License, Version 2.0
Website openrave.org

Open Robotics Automation Virtual Environment (OpenRAVE) provides an environment for testing, developing, and deploying motion planning algorithms in real-world robotics applications. The main focus is on simulation and analysis of kinematic and geometric information related to motion planning. OpenRAVE's stand-alone nature allows it to be easily integrated into existing robotics systems. It provides many command-line tools to work with robots and planners, and the run-time core is small enough to be used inside controllers and bigger frameworks. [1]

Contents

Components

IKFast

IKFast is a compiler for inverse kinematics. Unlike most inverse kinematics solvers, IKFast can analytically solve the kinematics equations of any complex kinematics chain, and generate language-specific files (like C++) for later use. The end result is extremely stable solutions that can run as fast as 5 microseconds on recent processors. [2] [ promotion? ]

COLLADA

OpenRAVE supports the COLLADA 1.5 file format for specifying robots and adds its own set of robot-specific extensions. The robot extensions include:

Motion Planning

The core of OpenRAVE design focuses on offering interfaces and implementations of motion planning algorithms. Most of the planning algorithm implementations are for robot arms and use sampling to explore the task configuration spaces.

Applications

An important target application is industrial robotics automation. OpenRAVE's main focus is to increase the reliability of motion planning systems to make integration easy.

History

OpenRAVE was founded by Rosen Diankov at the Quality of Life Technology Center in the Carnegie Mellon University Robotics Institute. [3] It was inspired from the RAVE simulator James Kuffner had started developing in 1995 and used for a lot of his experiments. The OpenRAVE project was started in 2006 and started out as a complete rewrite of RAVE to support plugins. It quickly diverged into its own architecture concept and started being supported by many robotics researchers throughout the world. After earning his PhD from the Robotics Institute in August 2010, Rosen Diankov became a postdoc at the JSK Robotics Lab at University of Tokyo where OpenRAVE is currently being maintained.

Rosen Diankov is still the active maintainer of OpenRAVE.

Related Research Articles

<span class="mw-page-title-main">Carnegie Mellon School of Computer Science</span> School for computer science in the United States

The School of Computer Science (SCS) at Carnegie Mellon University in Pittsburgh, Pennsylvania, US is a school for computer science established in 1988. It has been consistently ranked among the top computer science programs over the decades. As of 2022 U.S. News & World Report ranks the graduate program as tied for second with Stanford University and University of California, Berkeley. It is ranked second in the United States on Computer Science Open Rankings, which combines scores from multiple independent rankings.

<span class="mw-page-title-main">Inverse kinematics</span> Computing joint values of a kinematic chain from a known end position

In computer animation and robotics, inverse kinematics is the mathematical process of calculating the variable joint parameters needed to place the end of a kinematic chain, such as a robot manipulator or animation character's skeleton, in a given position and orientation relative to the start of the chain. Given joint parameters, the position and orientation of the chain's end, e.g. the hand of the character or robot, can typically be calculated directly using multiple applications of trigonometric formulas, a process known as forward kinematics. However, the reverse operation is, in general, much more challenging.

Inverse dynamics is an inverse problem. It commonly refers to either inverse rigid body dynamics or inverse structural dynamics. Inverse rigid-body dynamics is a method for computing forces and/or moments of force (torques) based on the kinematics (motion) of a body and the body's inertial properties. Typically it uses link-segment models to represent the mechanical behaviour of interconnected segments, such as the limbs of humans or animals or the joint extensions of robots, where given the kinematics of the various parts, inverse dynamics derives the minimum forces and moments responsible for the individual movements. In practice, inverse dynamics computes these internal moments and forces from measurements of the motion of limbs and external forces such as ground reaction forces, under a special set of assumptions.

<span class="mw-page-title-main">Shakey the robot</span> General-purpose mobile robot

Shakey the Robot was the first general-purpose mobile robot able to reason about its own actions. While other robots would have to be instructed on each individual step of completing a larger task, Shakey could analyze commands and break them down into basic chunks by itself.

<span class="mw-page-title-main">Ken Goldberg</span> American computer scientist

Kenneth Yigael Goldberg is an American artist, writer, inventor, and researcher in the field of robotics and automation. He is professor and chair of the industrial engineering and operations research department at the University of California, Berkeley, and holds the William S. Floyd Jr. Distinguished Chair in Engineering at Berkeley, with joint appointments in Electrical Engineering and Computer Sciences (EECS), Art Practice, and the School of Information. Goldberg also holds an appointment in the Department of Radiation Oncology at the University of California, San Francisco.

Cognitive Robotics or Cognitive Technology is a subfield of robotics concerned with endowing a robot with intelligent behavior by providing it with a processing architecture that will allow it to learn and reason about how to behave in response to complex goals in a complex world. Cognitive robotics may be considered the engineering branch of embodied cognitive science and embodied embedded cognition, consisting of Robotic Process Automation, Artificial Intelligence, Machine Learning, Deep Learning, Optical Character Recognition, Image Processing, Process Mining, Analytics, Software Development and System Integration.

Motion planning, also path planning is a computational problem to find a sequence of valid configurations that moves the object from the source to destination. The term is used in computational geometry, computer animation, robotics and computer games.

The bow leg is a highly resilient robotic leg being developed for running robots at Carnegie Mellon University's Robotics Institute. The key technology is the fiber-reinforced composite (FRC) spring that bends like a bow to store elastic energy.

<span class="mw-page-title-main">Ballbot</span> Mobile robot design

'Ballbot in Wandee and the gang's comic books is reviver robot

Modular self-reconfiguring robotic systems or self-reconfigurable modular robots are autonomous kinematic machines with variable morphology. Beyond conventional actuation, sensing and control typically found in fixed-morphology robots, self-reconfiguring robots are also able to deliberately change their own shape by rearranging the connectivity of their parts, in order to adapt to new circumstances, perform new tasks, or recover from damage.

<span class="mw-page-title-main">Randal Bryant</span> American computer scientist (born 1952)

Randal E. Bryant is an American computer scientist and academic noted for his research on formally verifying digital hardware and software. Bryant has been a faculty member at Carnegie Mellon University since 1984. He served as the Dean of the School of Computer Science (SCS) at Carnegie Mellon from 2004 to 2014. Dr. Bryant retired and became a Founders University Professor Emeritus on June 30, 2020.

<span class="mw-page-title-main">Legged robot</span> Type of mobile robot

Legged robots are a type of mobile robot which use articulated limbs, such as leg mechanisms, to provide locomotion. They are more versatile than wheeled robots and can traverse many different terrains, though these advantages require increased complexity and power consumption. Legged robots often imitate legged animals, such as humans or insects, in an example of biomimicry.

Howie Choset is a professor at Carnegie Mellon University's Robotics Institute. His research includes snakebots, or robots designed in a segmented fashion to mimic snake-like actuation and motion, demining, and coverage. His snake robots have also been used in surgical applications for diagnosis and tumor removal; nuclear power plant inspection, archaeological excavations, manufacturing applications and understanding biological behaviors of a variety of animals.

<span class="mw-page-title-main">Rapidly exploring random tree</span>

A rapidly exploring random tree (RRT) is an algorithm designed to efficiently search nonconvex, high-dimensional spaces by randomly building a space-filling tree. The tree is constructed incrementally from samples drawn randomly from the search space and is inherently biased to grow towards large unsearched areas of the problem. RRTs were developed by Steven M. LaValle and James J. Kuffner Jr. They easily handle problems with obstacles and differential constraints and have been widely used in autonomous robotic motion planning.

AutomationML is a neutral data format based on XML for the storage and exchange of plant engineering information, which is provided as an open standard. The goal of AutomationML is to interconnect the heterogeneous tool landscape of modern engineering tools in their different disciplines, e.g. mechanical plant engineering, electrical design, HMI development, PLC and robot control.

D* is any one of the following three related incremental search algorithms:

Matthew Thomas Mason is an American roboticist and the former Director of the Robotics Institute at Carnegie Mellon University. Mason is a researcher in the area of robotic manipulation, and is the author of two highly cited textbooks in the field.

<span class="mw-page-title-main">Robot Operating System</span> Set of software frameworks for robot software development

Robot Operating System is an open-source robotics middleware suite. Although ROS is not an operating system (OS) but a set of software frameworks for robot software development, it provides services designed for a heterogeneous computer cluster such as hardware abstraction, low-level device control, implementation of commonly used functionality, message-passing between processes, and package management. Running sets of ROS-based processes are represented in a graph architecture where processing takes place in nodes that may receive, post, and multiplex sensor data, control, state, planning, actuator, and other messages. Despite the importance of reactivity and low latency in robot control, ROS is not a real-time operating system (RTOS). However, it is possible to integrate ROS with real-time computing code. The lack of support for real-time systems has been addressed in the creation of ROS 2, a major revision of the ROS API which will take advantage of modern libraries and technologies for core ROS functions and add support for real-time code and embedded system hardware.

<span class="mw-page-title-main">Any-angle path planning</span> Algorithm to find Euclidean shortest paths

Any-angle path planning algorithms are pathfinding algorithms that search for a Euclidean shortest path between two points on a grid map while allowing the turns in the path to have any angle. The result is a path that cuts directly through open areas and has relatively few turns. More traditional pathfinding algorithms such as A* either lack in performance or produce jagged, indirect paths.

References

  1. Rosen Diankov (August 2010). Automated Construction of Robotics Manipulation Programs (PDF). Robotics Institute, Carnegie Mellon University.
  2. "IKFast: The Robot Kinematics Compiler" . Retrieved 2011-04-29.
  3. "OpenRAVE Overview" . Retrieved 2011-04-29.