Towards A Generic Simulator For Continuum Robot Control: October 2018
Towards A Generic Simulator For Continuum Robot Control: October 2018
Towards A Generic Simulator For Continuum Robot Control: October 2018
net/publication/328134848
CITATIONS READS
0 249
3 authors:
13 PUBLICATIONS 102 CITATIONS
UBFC
66 PUBLICATIONS 680 CITATIONS
SEE PROFILE
SEE PROFILE
Tamadazte Brahim
Institut FEMTO-ST
94 PUBLICATIONS 755 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Tamadazte Brahim on 07 October 2018.
I. INTRODUCTION
Nowadays, it became extremely difficult to deny the
importance of continuum robotics, especially in medical
applications [1]. In contrast to classical industrial robots, that
are typically characterized by a series of discrete rigid links,
continuum robots (CR) have a particular structure going from
robotic arm inspired by elephant trunk to concentric tube
robots (CTR). However, there is a common property which
defines them as an actuated mechanism whose backbone
forms curves with continuous tangent vectors. For developing
advanced control and achieving complex tasks with CR,
a generic simulator would be helpful. Indeed, building a
realistic experimental platform containing continuum robots
may be a challenging task both in terms of time and cost. One
of the most popular CR for medical applications is CTR that
is obtained by assembling elementary precurved tubes with
different diameters in telescopic manner. Generally, these
tubes are made of Nickel Titanium alloy but more recently
3D printed ones were introduced [2]. The tube assembly
constitutes the effective part of the CTR and in order to
get a functional robot, it is necessary to have an actuation
unit including angular and linear stages. Various challenges
Fig. 1. Main window screenshot of the simulator displaying: a 3D scene
remain to be tackled to obtain lightweight, compact, and with CTR, target object, and an image coming from the virtual camera
high degrees of freedom actuation unit. Therefore, the core installed on the end-effector.
of this paper is the development of a generic simulation
platform for CR, especially a CTR. Comparing to widely-
used simulation platforms such as V-Rep or Gazebo, our possible to develop stand-alone desktop applications thanks
simulator has an important advantage: it is possible, and easy, to two following elements:
to add new deformable robots. Actually, the simulator can be • runtime environment called Node.js which allows exe-
used, for instance, to optimize the CTR mechanism design, cuting JS code without a browser;
to develop and validate advanced controls by using various • framework Electron that made possible building desk-
feedbacks, and to achieve complex tasks by integrating top applications using web-development technology
anatomical models, etc. In the reminder of this paper, at first (HTML, CSS, and JS).
the software architecture is presented. Secondly, we discuss The fact of using an object-oriented structure adds very
the capabilities of the simulator from the user point of view, interesting features to our simulator. In particular, in order
i.e., what a person with no background in programming can to add a new robot, one has only to create a new class
achieve with it. containing the robot forward kinematics model.
II. SOFTWARE ARCHITECTURE III. USER-SIMULATOR INTERACTION
The simulator presented here is written mostly in After the application starts, a user will see the main win-
JavaScript (JS). JS is a web-oriented programming language dow displayed in Fig. 1. It contains the following elements:
supporting object-oriented paradigm. Inspite of the fact that
• 3D scene containing CTR and a target object (white box
JS is generally used on web-pages, since 2009 it became
with four black dots) in front of it.
*This work has been supported by the Labex ACTION project (contract • a menu allowing to change some parameters of the
”ANR-11-LABX-0001-01”) and ANR NEMRO (contract ”ANR-14-CE17- scene. In the given example, one can modify joint vari-
0013”). ables (mouse-based control) associated with the CTR;
1 Authors are with FEMTO-ST Institute, Univ.
Bourgogne Franche-Comté, CNRS, Besançon, France. • controls of server parameters defining the IP address and
[email protected] (corresponding author) port number allowing the communication of simulator
TABLE I
E XAMPLES OF COMMANDS THAT CAN BE SENT TO THE SIMULATOR .
Command Target
SETJOINTVEL,0,0,0,0,0,0.001
SETJOINTPOSREL,0,0,0,0,0,0.001
robot
GETJOINTPOS
STOP
GETIMAGE
camera
GETCALIBMAT