OpenRAVE: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
[http://openrave.programminngvision.com OpenRAVE] is an open-source, cross-platform, plugin-based robot planning environment for autonomous robotics. Includes services like collision detection, physics, (inverse) kinematics, sensors, robot controls, python bindings, and a network scripting environment. The core of [http://openrave.programminngvision.com OpenRAVE] is licenced under the Lesser GPL, which makes it possible for commercial use. Most of the example demos are licensed under Apache License, Version 2.0, which is much less restrictive. The licenses for each of the plugins is up to the plugin authors, please check the source code. | [http://openrave.programminngvision.com OpenRAVE] is an open-source, cross-platform, plugin-based robot planning environment for autonomous robotics. Includes services like collision detection, physics, (inverse) kinematics, sensors, robot controls, python bindings, and a network scripting environment. The core of [http://openrave.programminngvision.com OpenRAVE] is licenced under the Lesser GPL, which makes it possible for commercial use. Most of the example demos are licensed under Apache License, Version 2.0, which is much less restrictive. The licenses for each of the plugins is up to the plugin authors, please check the source code. | ||
One of the challenges in developing real-world autonomous robots is the need for integrating and rigorously testing high-level scripting, motion planning, perception, and control algorithms. For this purpose, we introduce an open-source cross-platform software architecture called OpenRAVE, the Open Robotics | One of the challenges in developing real-world autonomous robots is the need for integrating and rigorously testing high-level scripting, motion planning, perception, and control algorithms. For this purpose, we introduce an open-source cross-platform software architecture called OpenRAVE, the Open Robotics Automation Virtual Environment. OpenRAVE is targeted for real-world autonomous robot applications, and includes a seamless integration of 3-D simulation, visualization, planning, scripting and control. A plugin architecture allows users to easily write custom controllers or extend functionality. With OpenRAVE plugins, any planning algorithm, robot controller, or sensing subsystem can be distributed and dynamically loaded at run-time, which frees developers from struggling with monolithic code-bases. Users of OpenRAVE can concentrate on the development of planning and scripting aspects of a problem without having to explicitly manage the details of robot kinematics and dynamics, collision detection, world updates, and robot control. The OpenRAVE architecture provides a flexible interface that can be used in conjunction with other popular robotics packages such as Player and ROS because it is focused on autonomous motion planning and high-level scripting rather than low-level control and message protocols. OpenRAVE also supports a powerful network scripting environment which makes it simple to control and monitor robots and change execution flow during run-time using scripting languages like Python, Octave, and Matlab. One of the key advantages of open component architectures is that they enable the robotics research community to easily share and compare algorithms. | ||
== External References== | == External References== |
Revision as of 04:14, 22 May 2010
OpenRAVE is an open-source, cross-platform, plugin-based robot planning environment for autonomous robotics. Includes services like collision detection, physics, (inverse) kinematics, sensors, robot controls, python bindings, and a network scripting environment. The core of OpenRAVE is licenced under the Lesser GPL, which makes it possible for commercial use. Most of the example demos are licensed under Apache License, Version 2.0, which is much less restrictive. The licenses for each of the plugins is up to the plugin authors, please check the source code.
One of the challenges in developing real-world autonomous robots is the need for integrating and rigorously testing high-level scripting, motion planning, perception, and control algorithms. For this purpose, we introduce an open-source cross-platform software architecture called OpenRAVE, the Open Robotics Automation Virtual Environment. OpenRAVE is targeted for real-world autonomous robot applications, and includes a seamless integration of 3-D simulation, visualization, planning, scripting and control. A plugin architecture allows users to easily write custom controllers or extend functionality. With OpenRAVE plugins, any planning algorithm, robot controller, or sensing subsystem can be distributed and dynamically loaded at run-time, which frees developers from struggling with monolithic code-bases. Users of OpenRAVE can concentrate on the development of planning and scripting aspects of a problem without having to explicitly manage the details of robot kinematics and dynamics, collision detection, world updates, and robot control. The OpenRAVE architecture provides a flexible interface that can be used in conjunction with other popular robotics packages such as Player and ROS because it is focused on autonomous motion planning and high-level scripting rather than low-level control and message protocols. OpenRAVE also supports a powerful network scripting environment which makes it simple to control and monitor robots and change execution flow during run-time using scripting languages like Python, Octave, and Matlab. One of the key advantages of open component architectures is that they enable the robotics research community to easily share and compare algorithms.