Robotic Arm Control System For Mars Rover Analogue
Robotic Arm Control System For Mars Rover Analogue
Abstract—Presented paper’s main focus is set on improvements so, authors designed a device along with programs that allow
in mobile robot’s arm control system. This goal is achieved, with its implementation in existing Rover Control System.
two departures from previous way of performing operations, that
relays on repositioning each joint separately with a joystick. First
part of this article focuses on implementing inverse kinematics II. I NVERSE K INEMATICS E QUATIONS
algorithms to Arm Control System. This approach allows to
perform smooth, precise movements in Cartesian coordinate A geometric solution is used to determine the geometric
system, previously impossible to execute. Second part describes
a Phantom device that allows an operator to control arm in
relationship between end-effector’s position and rotation angle
real time or to program it through teaching, even without access of each joint (Fig 1. and Fig 2.). This method decomposes
to a manipulator. This solution also incorporates, embedded in
rover core systems, inverse kinematics algorithms. The paper is
concluded with an review of presented advancements in systems
development and prediction of future improvements that may
be beneficial to achieve authors main goal - easy, intuitive and
precise robot’s manipulator control system.
I. I NTRODUCTION
Bialystok’s University of Technology Faculty of Mechanical
Engineering is famous for their Mars rovers. They are built for
University Rover Challenge (URC) competition, that occurs
yearly at Mars Desert Research Station near Hanksville, Utah.
It encourages young engineers to create and test their solutions
for future manned Mars missions. According to competition
rules, a rover must be remotely controlled mobile robotic
platform. There are several limitations, weight limit of 50
kg and budget of no more than 15 000 USD. Thus rovers
would never leave earth but may be excellent test platforms Fig. 1. Manipulator kinematic chain
for new solutions and systems. Those systems with a necessary
upgrade may someday join humans in their exploration of
arm’s spatial geometry into several plane-geometry problems.
the Red Planet [1]. The most important subsystem of rover
The solution of subsequent equations allows to determine a
is its robotic arm. Manipulator allows sample collection,
rotation angle of a joint, given the position in the global
manipulation, use of different tools, maintenance of mission
coordinate system [3, 4]. As input data it uses the position
equipment etc. Those applications require reliable and precise
and an orientation of the gripper P (P x, P y, P z, ?), where P x,
control system. This paper presents #next team’s approach to
P y, P z determines the position of end-effectors (in relation
robotic arm control in their newest rover. The manipulator will
to the reference base), and the ? angle determines the rotation
be controlled not only using joystick (the most common way
angle. The first step to calculate the inverse kinematics is to
of control at URC) but also phantom and inverse kinematics
determine an angle q1 . Q1 is the angle on the x, y plane. For
algorithm. This approach will remarkably decrease time of
the determination of the angle q1 project we point P into the
performed operations, increasing their accuracy and ease of
base plane formed by the X and Y axes. We obtain the angle
execution at the same time. Robotic arm of #next’s 2016 rover
from the relationship:
has 5 degrees of freedom. It is made of aluminum and has a
DC motor at every joint. It’s anthropomorphic structure allows Py
relatively easy adaptation of phantom based control [2]. To do tan q1 = (1)
Px
Authorized licensed use limited to: T.C. Cumhurbaskanligi Kutuphanesi. Downloaded on December 26,2021 at 21:22:02 UTC from IEEE Xplore. Restrictions apply.
Fig. 3. Class list of the application
III. I MPLEMENTATION
Algorithm is implemented in a C# application. Control
algorithms are put in the methods: ArmCalculateAngle()
and ArmCalculateP osition()(Robotclass). Method
ArmCalculateAngle() performs the task of inverse
kinematics. As an it arguments method takes an object
of class P oint3D (point in three-dimensional space) and
an angle of notation. Designated angles are written down
as a field Robot class. Method ArmCalculateP osition()
is responsible for calculating the kinematics based on the
determined transformation matrix. All of those methods are
Fig. 2. Geometry relationships of manipulator core systems of programmed application. In the application
1123
Authorized licensed use limited to: T.C. Cumhurbaskanligi Kutuphanesi. Downloaded on December 26,2021 at 21:22:02 UTC from IEEE Xplore. Restrictions apply.
Fig. 5. Robot arm configuration (top)
1124
Authorized licensed use limited to: T.C. Cumhurbaskanligi Kutuphanesi. Downloaded on December 26,2021 at 21:22:02 UTC from IEEE Xplore. Restrictions apply.
Fig. 10. Phantom render
1125
Authorized licensed use limited to: T.C. Cumhurbaskanligi Kutuphanesi. Downloaded on December 26,2021 at 21:22:02 UTC from IEEE Xplore. Restrictions apply.
VII. C ONCLUSION
An innovative way to control mars rover’s analogue robotic
arm gives author’s team an advantage over competition during
University Rover Challenge competition. Solution’s usage
fortunately exceeds an original way of control’s performance.
Quick and accurate position change can be observed on an
obtained charts. Discussed approach can also be very useful in
other robotic mobile platforms, equipped with a manipulator.
It not only simplifies arm’s control but also makes it more
natural and intuitive. A virtue worth pursuing during any
device design process.
R EFERENCES
[1] Baka M., Czaplicki P., Kuryło J., Milewski A., Ostaszewski M., Rećko
M., Tołstoj-Sienkiewicz J.; Analog łazika marsjańskiego #Next jako
przykład wszechstronnej robotycznej platformy mobilnej; XX Krajowa
Konferencja: PNEUMA’2015; Białystok 2015; p.39;
[2] Quanquan Liu, Kobayashi Y., Bo Zhang, Fujie M.G.; A novel smart
surgical robotic system with eye-hand coordination for surgical assistance;
IEEE International Conference on Year: 2014; San Diego 2014; p.1175-
1180; DOI: 10.1109/SMC.2014.6974073;
[3] Kung Y.S.,Wu M. K.,Linh B. T. H.,Jung T. H,Lee S. H.,Chen W. C.;
Design of inverse kinematics IP for a six-axis articulated manipulator;
Automatic Control Conference (CACS), 2013 CACS International; p.300
- 305; 2013;
[4] Bojun M., Yongchun F.,Xuebo Z.;Inverse Kinematics Analysis for a
Mobile Manipulator with Redundant DOFs; 26th Chinese Control Con-
ference 2007; Hunan 2007; p.118 - 122;
[5] Praca zbiorowa pod redakcja: Kost G., Świder J.; Programowanie robotów
on- line; Wydawnictwo Politechniki Śla̧skiej; Gliwice 2008;
[6] Gondek L.; Analiza dokładności geometrycznej manipulatorów robotów
przemysłowych; Wydawnictwo Politechniki Krakowskiej; Kraków 2006;
[7] Siemieniako F., Kuźmierowski T.; Wspomagane komputerowo wyz-
naczanie parametrów ruchu efektora manipulatorów; Dział wydawnictw
i poligrafii Politechniki Białostockiej; Białystok 2001;
[8] Reclik D., Kaczmarczyk P.; Zastosowanie mikroprocesorowych ukadów
pomiaru ka̧ta obrotu w budowie fantomu do generowania programów
roboczych robotów FANUC ARCMate 100iB; Pomiary, Automatyka i
Robotyka; Nr 2/2012; p.206-213;
1126
Authorized licensed use limited to: T.C. Cumhurbaskanligi Kutuphanesi. Downloaded on December 26,2021 at 21:22:02 UTC from IEEE Xplore. Restrictions apply.