RobotBuilder
Created by:
Steven Rodenbaugh and David E. Orin
Department of Electrical Engineering
The Ohio State University
Columbus, OH 43210
What is RobotBuilder?
RobotBuilder is a software application that can be used to rapidly
develop robotic dynamic simulations. It has an intuitive Windows interface
to make it easy to use, but can perform complex simulations. The dynamic
calculations are performed by DynaMechs, developed by
Scott McMillan. It can simulate tree structures and star topologies with
O(n) complexity. It also efficiently simulates robotic articulations
with closed-kinematic loops; this capability was developed by Duane Marhefka.
RobotBuilder operates in three main modes. The Build mode is used
to define the robotic articulation. The user defines the links and their
properties, and sees a 3D view of the current robot. The Simulate mode accurately
simulates the created model. The control for the Simulate mode is provided
by the user in a DLL. This provides a considerable amount of flexibility
and enables the user to develop arbitrary control techniques. While the
simulation is running, the 3D view shows the animated results. Finally,
the Playback mode can be used to view the simulation results in approximately
real time.
Why should I use RobotBuilder?
RobotBuilder in useful in a variety of situations. It has been utilized
in an introductory robotics course at The Ohio State University. Skeleton
projects were provided to the students, which they completed for assignments.
It provided them individual "hands-on" experience, which helped enable them
to understand important concepts in robotics. RobotBuilderhas also
been used in research. Its flexible control design has made it useful in
robotics control research. The ease-of-use of RobotBuilder has enabled
researchers to focus on the control techniques and immediately see graphical
results.
What is RobotModeler?
RobotModeler is a simple application to develop graphical models for
RobotBuilder. It also has the ability to approximate the values of
the dynamic (mass) parameters of the links modeled in RobotModeler.
Are there screenshots of RobotBuilder?
The following screenshots are taken from the example projects included in
the RobotBuilder distribution.
Bounding quadruped simulation developed by Duane Marhefka. The quadruped
is controlled by a heuristic-type controller.
Mitsubishi RM-501 manipulator.
Simple slider crank exemplifying closed-kinematic loop capabilities.
Simplified Whegs model discussed in the tutorial distributed with RobotBuilder.
What are the requirements to run RobotBuilder?
RobotBuilder should run on all current Windows platforms. The simulations
are both graphically and computationally complex. The application will perform
better on faster machines (500 MHz and 128 MB RAM minimum) with better graphics
cards. On lower-end machines, the graphics may be particularly jerky, and
simulation very, very slow. In addition, there may be periods of unresponsiveness
from the mouse on slow machines.
The control for the simulation in RobotBuilder is specified by a user-developed
DLL. Consequently, a C++ compiler is required to create custom control.
Sample control code for Microsoft Visual C++ 6.0 has been included in the
Projects/Skeleton Code subdirectory.
How do I get RobotBuilder?
The current version of RobotBuilder and RobotModeler is 1.0.
To view the changes, please see the changelog.
The applications, example projects, and support files can be downloaded
as a single archive here.
How do I install RobotBuilder?
Unzip the archive to a directory on your hard drive where you would like the
RobotBuilder directory to be located (for example c:\Program Files).
When unzipping, please make sure the directory structure is maintained (for
Winzip, check the "Use Folder Names" check box on the Extract dialog box).
There is no setup program. To run, simply execute RobotBuilder.exe
from the RobotBuilder folder. You may want to create a shortcut
to the application to place on your desktop.
How do I uninstall RobotBuilder?
Since there is no setup, simply delete the RobotBuilder folder.
Is there documentation?
User's Guides have been written for RobotBuilder and RobotModeler.
In addition, an Example System Tutorial has been written. This documentation
is in .pdf format and is located in the Docs subdirectory
and is also available from the Help menu.
In addition, the algorithms utilized in the simulation and control have been
discussed in several publications:
Scott McMillan, David E. Orin, and Robert B. McGhee, "Object-Oriented Design
of a Dynamic Simulation for Underwater Robotic Vehicles," IEEE International
Conference on Robotics and Automation, pp. 1886-1893, 1995.
Duane W. Marhefka and David E. Orin, "Dynamic Simulation of Running Machines
Containing Kinematic Loops," submitted to IEEE Transactions on Robotics
and Automation, 2001.
Duane W. Marhefka, David E. Orin, James P. Schmiedeler, and Kenneth J. Waldron,
"Intelligent Control of Quadruped Gallops", Accepted for publication in IEEE/ASME
Transactions on Mechatronics, 2003.
Questions? Bugs?
While the applications have been useful in our research, they are still under
development. If you encounter any problems, or have any questions please
send an email to RobotBuilderBugs@yahoo.com.
If a bug report is being submitted, please include the application version
number, your operating system, and the steps to reproduce the problem.
We appreciate your interest.
Last Updated