Copyright

Back to Table of Contents


[13] What kinds of Robotics Simulators are there?

Simulation allows researchers, designers and users to construct robots and task environments for a fraction of the cost and time of real systems. They differ significantly from traditional CAD tools in that they allow study of geometries, kinematics, dynamics and motion planning. This list is NOT a comparative analysis of the different systems but rather a list of systems that are available.

[13.1] Commercial Simulators
[13.2] Shareware and Freeware Simulators

[13.1] Commercial Simulators

Auto Simulations, Inc.
655 Medical Drive
Bountiful, UT 84010
tel: 801.298.1398
contact: Teresa Francis, ext 330
Products: AutoMod II Platforms: ? Cost: ?
CADSI
2651 Crosspark Rd
Coralville, IA 52241
tel: 319.626.6700
tel: 319.626.3488
net: marketing@cadsi.com
url: http://www.cadsi.com

DADS - kinematics and dynamics package. Have ProEngineer to CADSI interface. Supports rigid and flexible body analysis. Animation and interfaces to FEA/FEM and CAD programs.


Deneb Robotics, Inc.
3285 Lapeer Road West
PO Box 214687
Auburn Hills, MI
tel: 810.377.6900
fax: 810.377.8125
net: marketing@deneb.com
url: http://www.deneb.com/
See the URL or send email for offices all over the world.

Deneb Robotics, was founded in 1985 develops 3D graphics-based factory simulation, telerobotic, and virtual reality software.

Products include IGRIP, ENVISION, Deneb/ERGO, UltraArc, UltraFinish, UltraPaint, UltraSpot, QUEST, Virtual NC, and TELEGRIP suite of simulation software packages utilize geometrically exact data to develop the models used in simulation, analysis, programming, and control applications.

Platforms include UNIX workstations from HP, SGI and Sun and Window NT (486/Pentium) machines.


Mechanical Dynamics Inc.
2301 Commonwealth Blvd
Ann Arbor, MI 48105
tel: 313.944.3800
fax: 313.994.6418
net: hotline@adams.com

ADAMS is a general purpose dynamics simulator: it can be used to simulate any mechanism. You input the model you want to simulate, and ADAMS builds the system of equations, and solves it through time. You can do kinematic, static, quasi-static and dynamic simulations. And then, you can study the results (forces, accelerations and so on).

It has a good graphical interface, although it's non-standard (it doesn't use OpenLook or Motif, but it's own windowing system). But if you want to study something not very common, you will have to deal with the text interface, and perhaps Fortran programming. It's not very easy to learn.


Silma/Cimstation
1601 Saratoga-Sunnyvale Road
Cupertino, California 95014
tel: 408.725.8908
Product:

CimStation

Platforms:

SGI-4D, SUN SparcStation, Apollo, Intergraph, Computervision, HP, IBM Risc6000 and DEC.

Cost:

Base system around $55K (commercial license) They also have a University Partnership Program to enable universities to purchase CimStation for around $20K US and $25K International.

Features:

Silma offers application solutions for Spot Welding, Arc Welding, Painting, Stamping and Assembly, as well as Robot Calibration Tools. Also, SILMA has direct CAD interfaces to Computervision CADDS, Parametric Technology Corporation Pro/ENGINEER, IBM CATIA ans MCS ANVIL5000. We also support VDAFS and SET in addition to IGES. Finally, in addition to CimStation Robotics, we also offer SILMA(R) CimStation Inspection - used to create, simulate and edit DMIS programs for coordinate measuring machines- (CMMs) and SILMA(R) CimStation NC Verification- used to simulate and verify NC part programs.

Provides: Basic CAD Tools: 2D and 3D solid and wireframe, IGES interface, Robot Modelling: generate the required governing equations (iterative or closed form) automatically for "many" classes of robots Path Generation Kinematic Simulation with Collision Detection Dynamic Simulation (CimStation only at this point) I/O Operations.

John Craig, who wrote the book, Introduction to Robotics is head of Silma's R and D. Silma has a programming environment called SIL complete with its own PASCAL-like iterative language with graphics and robotics extensions. CimStation is built out of this language. This allows you to add your own functionality. E.g. your own path planner. You can also write C-code, compile it, and add it to the system.


Robot Simulations Ltd.

Lynnwood Busines Centre
Lynnwood Terrace
Newcastle-upon-Tyne, NE4 6UL
England
tel: +44 (0)91 272 3673
fax: +44 (0)91 272 0121
net: Sales@rosl.demon.co.uk
or Support@rosl.demon.co.uk
url: http://www.rosl.com
US contact:
John Lapham
Applications Engineer
International Business Link
17105 San Carlos Blvd. Suite A6151
Ft. Myers Beach, FL 33931
tel: 813.466.0488
fax: 813.466.7270
net: lapham@gate.net
Robot Simulations (RSL) develops and markets the world's first microcomputer based industrial robot simulation software named Workspace. The package has been selling since 1989. The package uses 3d graphics to simulate robots and their associated machinery in a workcell, and is capable of offline programming industrial and educational robots in many different robot languages. It runs on a PC and is $5K to educational institutions. $26K for industrial version.

Workspace 3 robot simulation:           Kinematic modeller
Discrete event simulation               Interactive creation of new mechanimsm
   Library of standard robots              
   Advanced robot languages             Dynamics simulator
      Variables                            Forces and torques calculated
      Subroutines                          Graphical representation of results 
      Loop structures                       
      Sophisticated motion commands     Text editor
   Accurate representation of mechanisms   Integral editor for track and 
   Calculation of cycle times                  teachpoint files 
   Collision detection                
                                        Solid 3-d rendering
Integrated CAD system                   Fast shaded animations in 256 colours  
   Constructive solid geometry
   Library of standard 3d primitives    Computer Aided Learning
      Extruded polylines                Simple authoring of training exercises
      Spheres                              
      Cones                             Calibration  
      Cylinders                            In-built robot and fixture 
      Boxes                                   calibration system   
      Surfaces                              
      Solids of rotation                User Manuals
   DXF and IGES import facilities          Tutorial exercises 
                                           Example robots and workcells 
The system is in use throughout Europe and the Far East in both Industry and Education with several hundred seats. Sales in the USA are relatively recent.
Tecnomatix Technologies/Robcad
39750 Grand River Avenue Suite A-3 Novi, MI 48375 tel: 313.471.6140 fax: 313.471.6147
Platforms: HP, Silicon Graphics, IBM and Sun.

Tecnomatix makes several packages for simulation including ones for Spot welding, Arc welding, Painting, Teleoperation (Martel), CMM and Drilling. They also have an open systems environment, ROSE, that allows user customization and interface design. ROBCAD itself allows robot modeling (library of 100 robots is supplied), collision free path generation, importation of IGES, VDAFS and SET files and direct interface with Catia and ComputerVision.

[GMF - the entry that used to be here, no longer supports OLPW-200, instead they are a Robcad reseller]


[13.2] Sharware and Freeware Simulators

Many university groups and individuals have developed simulators for their own work and made them available via the net.
Ars Magna
EROS
Flakey
Matlab Robotics Toolbox
PRISME
Public Domain SGI-based Simulator
Simderella
MODULSH
Robotica
Virtual World for an Autonomous Underwater Vehicle


Ars Magna

The ARS MAGNA robot simulator provides an abstract world in which a planner controls a mobile robot. The simulator also includes a simple graphical user-interface which uses the CLX interface to the X window system. Version 1.0 of the ARS MAGNA simulator is documented in Yale Technical Report YALEU/DCS/RR #928, "ARS MAGNA: The Abstract Robot Simulator". This report is available in the distribution as a Postscript(tm) file, as well as from:

Paula Murano
Yale University
Department of Computer Science
P.O. Box 2158 Yale Station
New Haven, CT 06520-2158
net: murano@cs.yale.edu Comments to Sean Engelson. net: engelson@cs.yale.edu

ARS MAGNA is available by anonymous ftp from ftp://ftp.cs.yale.edu/pub/nisp/


EROS [Erann's RObot Simulator]

EROS is a mobile robot simulator. Unlike other simulators, EROS does not simulate any particular robot. Instead, EROS is a sort of robot simulation construction kit. It is designed to allow users to assemble their own robots from reusable software components, and to run those robots in user-designed environments. EROS draws inspiration from Hanks and Firby's truckworld simulator, but EROS operates at a lower level of abstraction than truckworld, and so it is by some measure more realistic. EROS has been used to simulate actual physical robots, and the behavior produced by EROS has, in some cases, made plausible predictions and accurate postdictions of the behaviors of the real robots.

NOTE: This is a beta-test version of EROS. It runs only under Macintosh Common Lisp version 2.0. Many of its features have not been tested (although it has been used in a few applications, so parts of it work quite well!) and the documentation is not very coherent.

EROS is available by anonymous ftp at: ftp://robotics.jpl.nasa.gov:pub/gat/eros.sit.hqx

This is an early version for beta testing only. It runs only under MCL 2.0. It will not run under any other version of Common Lisp, including MCL 1.3. (EROS relies heavily on Macintosh graphics and CLOS.) It also includes only a single example robot, so out of the box it doesn't do very much. You have to be willing to do a little hacking to use it as it currently stands. A future release will have more turnkey functionality, but it's pretty much an OEM product at this point.

Contact: Erann Gat net: gat@robotics.jpl.nasa.gov


Flakey

A mobile robot simulator and controller. Contact: Kurt Konolige of SRI A Preliminary version of a mobile robot simulator and controller. All written in C, but you need Motif to run the graphics.

This is essentially the same software run on Flakey, (robot at SRI used for research in AI), behaviors using fuzzy control (there's lots more on Flakey in terms of sensor interpretation and higher-level control, but I haven't ported that from LISP to C yet). There are three example behaviors implemented, showing dumb obstacle avoidance and goal achievement. There's not much documentation yet, but I will get some out over the next few months.

The intent is to make the simulator/controller suitable for a course in mobile robotics, and to have eventually a cheap physical platform that will imitate the simulator (or vice versa).

Available by anonymous ftp from: ftp://ftp.ai.sri.com/pub/konolige/erratic-ver1.tar.Z Uncompress, untar and check the README file for installation.

A collection of five tech reports on Flakey's fuzzy controller is also available at: ftp://ocean.ai.sri.com/pub/saffiott/flakey_papers_93.tar.Z


MATLAB Robotics Toolbox

[Peter Corke] A Robotics Toolbox for MATLAB which provides functions for homogeneous transformations, quaternions, forward and inverse kinematics, trajectories, forward and inverse dynamics, and graphical animation. The Toolbox uses a very general method of describing the kinematics and dynamics of any serial-link manipulators. Descriptors for the Unimate Puma 560 and the Stanford arm are included. Location at
ftp://ftp.mathworks.com/pub/contrib/misc/robot

That directory contains an extensive manual, doc.ps (72 pages), as well as all the M-files.


PRISME

INRIA has created a number of simulations of parallel manipulators as part of the PRISME project Here..

Simderella

Simderella is a distributed robot simulator developed by Patrick van der Smagt. It consists of a inverse kinematics part, a forward kinematics part, and a graphical back-end. Simderella consists of three programs: Simmel is the part which actually simulates the robot. It performs a few matrix multiplications, based on the Denavit Hartenberg method, calculates velocities with the Newton-Euler scheme, and communicates with the other two programs.

Bemmel only displays the robot. It is a fast general-purpose display method which places separate objects in space depending on the homogeneous matrices it receives from simmel.

Connel is the controller, which must be designed by the user (in the distributed version, connel is a simple inverse kinematics routine. I didn't include my neural networks.)

The three programs use Unix sockets for communication. This means that

  1. you need sockets
  2. all the programs can run on different machines
Since data communication is high-level (meaning, in this case, that I do not send doubles, integers, and so on, but encode them first), running the programs on different architectures is no problem. In fact, it was thus designed that connel can, at the same time, control a real robot _and_ the simulated one.

Simderella likes to sleep; that is, when nothing happens, no processor time will be used.

A Paper about Simderella.

The software is available as a compressed tar file from: Simderella Supported architectures: Sun (SunOS and Solaris), SGI, DEC Alpha, HP700, 386 et al running Linux)

[CMU used Simderella recently to facilitate software development and testing of the Shuttle servicing robot before the hardware and mechanics are available to test the various parts of the controller. it has also been linked to TCA calls and worked very well - nivek]


Public Domain SGI based simulator

This is a Silicon Graphics based delux robot simulator with lots of graphics Stuff. It was written by Andrew Conway and Craig Dillon as undergraduates for an electrical engineering project at the University of Melbourne. Not much in installation instructions. There is a latex manual with usage instructions and the mathematics. Warning: It is 4.3Mbytes compressed, and the US-Australia link is quite slow.

Disclaimer: I [Andrew] haven't used this software for years. If it malfunctions, don't sue me or Craig, we don't guarantee it. ftp://krang.vis.citri.edu.au/pub/robot


MODULSH

The complete programe is divided into three menus: Main, Drawing and Robot Menus. features such as selecting elements or the complete screen, rotating, translating, zooming, enlarging or reducing the scale and passing to the two dimensional drawing window from the three dimensional one are available.

The Drawing Menu also offers many other possibilities like drawing three dimensional circles, ellipses, arcs, elliptical arcs, cylinders, cones, prisms, ellipsoids, toroids, etc. In addition to these, it is also possible to obtain hidden line drawing and to change the point numbers of the circular drawing elements. Whereas in Robots Menu, operations like selecting modules from the sub-menus, containing graphics, which concern body, wrist, hand systems and work spaces of robots, finding direct and inverse kinematics solution of these systems, point by point simulation of the robot motions, changing Denavit-Hartenberg parameters and joint freedom extremums from the menus can be performed. WSMR-SIMTEL20.Army.Mil/pd1:/ OAK.Oakland.Edu/pd1:/MODULSH2.ZIP MODULSH1.ZIP is the design and animation of robots, 1 of 2. MODULSH2.ZIP is the design and animation of robots, 2 of 2 Author:

Dr. Hikmet Kocabas
Istanbul Technical University
MKKOCABS%TRITU.BITNET@FRMOP11.CNUSC.FR
MKKOCABS@TRITU.BITNET

Robotica

Contact: Mark W. Spong
Coordinated Science Lab
University of Illinois at Urbana-Champaign
1308 W. Main St.
Urbana, IL 61801
tel: 217.333.4281
fax: 217.244.1653
net: spong@lagrange.csl.uiuc.edu http://www.ge.uiuc.edu/directory/faculty/Spong.html

Robotica is a trademark of The Board of Trustees of the University of Illinois.

Robotica is a collection of useful robotics problem solving functions encapsulated in a Mathematica package. Utilizing Mathematica's computational features allows results to be generated in purely symbolic form.

Robotica requires inputing the form of a table of Denavit-Hartenberg parameters describing the robot to be analyzed. Once the table has been entered, Robotica can generate the forward kinematics for the robot. The A and T matrices as well as the velocity Jacobian, J, are generated. Of course, it is possible to display and save to an external file all of the data generated. If the dynamics equations of the robot are also to be generated, the input must include the dynamics description data.

Once the forward kinematics are produced, Euler-Lagrange dynamics equations can be calculated. The inertia matrix, Coriolis and centrifugal terms, Christoffel symbols and gravity vectors are all available to the user once the dynamics routines have run.

Utilizing the forward kinematics results, Robotica can calculate the manipulability ellipsoids when supplied with a range of joint variable values. It is possible to generate and save a list of manipulability measures as well as display the ellipsoids with the robot on the screen.

In addition, Robotica has the capbability of reading external simulation (e.g., SIMNON) output files and displaying the motion of the robot when sbjected to the sequence of joint variables described in the file. This requires that the robot has been input as a table of Denavit-Hartenburg parameters, and that the foward-kinematics routines have been executed.

Robotics contains several functions that can be used to draw the robot in a specific configuration, or show the robot moving through a range of joint parameter values. Most of the graphics output can be animated if the Animation.m package is loaded The animations can be saved and later restored and viewed again.

To simplify interactation with Robotica, an X-Windows based interface has been designed. This interface insulates the user from the inconvenient textual interface Mathematica provides.

Requirements: Mathematica 2.0 or better. X-windows requires 2.1 or better.

The University has requested that all users of Robotica sign and return a license agreement. This is mainly to keep a record of Robotica users for future upgrades, etc. The license agreement states that you may freely use and modify Robotica as you wish but that you may not sell it.

You can obtain a postscript copy of this license agreement via anonymous ftp://ftp.csl.uiuc.edu/pub/robotica. Please print out the license agreement, sign and date it, and FAX it to me [Mark Spong]

It is important that you also include your email address on the license agreement. As soon as I receive your FAX I will send you the Robotica package and the X-windows GUI.

Also in the directory /pub/robotica is a postscript file containing the Robotica users manual which you may freely copy and distribute. Any comments that you have after using Robotica would be greatly appreciated. In addition, any questions you have or bugs you find can be reported to me and we will do our best to address them.


A Virtual World for an Autonomous Underwater Vehicle

Contact: Don Brutzman
Code UW/Br, Naval Postgraduate School
Monterey California 93943-5000 USA
tel: 408.656.2149
fax: 408.656.3679
net: brutzman@nps.navy.mil
url: http://www.stl.nps.navy.mil/~brutzman/dissertation/ Abstract. A critical bottleneck exists in Autonomous Underwater Vehicle (AUV) design and development. It is tremendously difficult to observe, communicate with and test underwater robots, because they operate in a remote and hazardous environment where physical dynamics and sensing modalities are counterintuitive.

An underwater virtual world can comprehensively model all salient functional characteristics of the real world in real time. This virtual world is designed from the perspective of the robot, enabling realistic AUV evaluation and testing in the laboratory. 3D real-time graphics are our window into that virtual world. Visualization of robot interactions within a virtual world permits sophisticated analyses of robot performance that are otherwise unavailable. Sonar visualization permits researchers to accurately "look over the robot's shoulder" or even "see through the robot's eyes" to intuitively understand sensor-environment interactions.

Distribution of underwater virtual world components enables scalability and real-time response. The IEEE Distributed Interactive Simulation (DIS) protocol is used for compatible live interaction with other virtual worlds. Network access allows individuals remote access. This is demonstrated via Multicast Backbone (MBone) collaboration with others and World-Wide Web (WWW) access to pertinent archived images, papers, datasets, software, sound clips, text and any other computer-storable media.

You are welcome to copy the virtual world or pass along pointers to it. It is my hope to make this the beginning of a large-scale collaboration that uses the Multicast Backbone (MBone), Virtual Reality Modeling Language (VRML), DIS and the Web as ways to distribute 3D real-time graphics to a complete variety of operating systems & hardware.

The virtual world and robot code (including Irix 5.3 binaries) are available at the NPS AUV Virtual World page. Three-level robot code compiles under gcc and has been tested under OS-9, SGI Irix and SunOS. Point netscape, mosaic or another Web browser at:
http://www.stl.nps.navy.mil/~auv

A tutorial on the Underwater Virtual World is available via http://www.stl.nps.navy.mil/~auv/uvw_tutorial.html

The dissertation is online in PostScript format. The software reference accompanying the dissertation is also available online in hypertext (with connections to the latest software files). See http://www.stl.nps.navy.mil/~brutzman/dissertation/ and http://www.stl.nps.navy.mil/~auv/software_reference.html



Last-Modified: Wed Oct 23 12:43:35 1996
Kevin Dowling <nivek@cmu.edu>