<title>Generic robotic kinematic generator for virtual environment interfaces</title>
Fourth Planet, Inc. - Santa Clara, CA 95054Formerly:NASA Ames Research Center - Intelligent Mechanisms GroupMoffet Field, CA 94301flueckiger@dmt.epfl.chABSTRACTThe expansion of robotic systems’ performance, as well as the need for such machines to work in complex environments(hazardous, small, distant, etc.), involves the need for user interfaces which permit efficient teleoperation. Virtual Reality b asedinterfaces provide the user with a new method for robot task planning and control: he or she can define tasks in a very intuitiv eway by interacting with a 3D computer generated representation of the world, which is continuously updated thanks tomultiple sensors fusion and analysis.The Swiss Federal Institute of Technology has successfully tested different kinds of teleoperations. In the early 90’s, atransatlantic teleoperation of a conventional robot manipulator with a vision feedback system to update the virtual world wasachieved. This approach was then extended to perform teleoperation of several mobile robots (Khepera, Koala) as well as tocontrol microrobots used for microsystems’ assembly in theµm range.One of the problems encountered with such an approach is the necessity to program a specific kinematic algorithm for eachkind of manipulator. To provide a more general solution, we started a project aiming at the design of a “kinematic generator”(CINEGEN) for the simulation of generic serial and parallel mechanical chains.With CINEGEN, each manipulator is defined with an ascii file description and its attached graphics files; inserting a newmanipulator simply requires a new description file, and none of the existing tools require modification. To have a real timebehavior, we have chosen a numerical method based on the pseudo-jacobian method to generate the inverse kinematics of therobot. The results obtained with an object-oriented implementation on a graphic workstation are presented in this paper.Keywords: robot manipulators, general kinematic chains, inverse kinematics, user interface, virtual environment.1. INTRODUCTIONHumans design and build robots to assist or substitute them in a large range of tasks. This leads to machines with incrediblepower and features, which can perform more and more sophisticated tasks. But too many times, the difficulty for the user tocommand the robot, increases with the complexity of the system. Virtual Reality (VR) based interfaces provide a powerful toolto overcome this problem.This paper focuses on a “general kinematic generator” which aims at simulating robots in Virtual Environment. Such a toolhas appeared as a real need for several research labs as well as industrial companies involved in robotics. Two research labs,both working in the robotic field and using Virtual Reality tools for efficient teleoperation have joined their efforts to achievesuch a kinematic generator.1.1. BackgroundThe Micro-Engineering Department (Institut de Microtechnique: IMT) of the Swiss Federal Institute of Technology(EPFL) is involved in robotic design and development, with a special focus on industrial applications. The experience gainedwith industrial partners showed that classical methods for robotic systems programming (off-line as well as on-line) usuallylack on user-friendliness and performance. This is why since 1990 the IMT is developing VR interfaces to simplify robot taskdefinition.Rather than writing down complicated code, the user can interact with a 3D model of a robot in a virtual world. The user isable to define high level tasks (like move to this point or grab this object) in just one hand movement or a button press. The v ir-tual world is continuously updated, thanks to different sensors (camera, scanner, etc.), with all detected objects around therobot. After a simulation stage to check all the potential problems, a concrete task can be achieved by sending the automati-
Read more