Professional Documents
Culture Documents
net/publication/340894660
Walking Algorithm for Robotis Op3 Humanoid Robot with Force Sensors
CITATION READS
1 128
3 authors, including:
Some of the authors of this publication are also working on these related projects:
Research and Development of Software Solutions for Static and Dynamic Based Control of Anthropomorphic Bipedal Robots Locomotion View project
Autonomous calibration of onboard robot cameras using fiducial markers View project
All content following this page was uploaded by Liliya Radikovna Gavrilova on 17 June 2021.
B. Force-Sensing Resistors
To estimate the actual CoM position in ground plane the
FSR kit for DARwIn-OP2 was used. However, in order to
utilize the sensors, it was necessary to connect them to the
robot physically. Since the XM430-W350-R servo interface
(RS485,4 pin) is different from the FSR interface (TTL, 3 pin),
it is not possible to connect the FSR using daisy chain.
Locations of FSR sensors in a foot are presented in Figure
2.
Fig.1. Robotis OP3 robot
Parameter Value
Height 510mm
DoF 20
Linux (64-bit), C++, ROS, Dynamixel
Operating System
SDK
Actuators XM430-W350-R
INTEL NUC i3 Intel Core i3 processor
Main Controller dual core8GB RAM DDR4 SODIMMs
2133MHz 128GB M.2 SSD Fig.3. OP3 foot with FSR sensors
Sub Controller OpenCR An alternative route is to use a full independent sub-
IMU Sensor
3-Axis Gyroscope3-Axis Accelerometer3- controller such as Arduino Uno. Through experimentation
Axis Magnetometer with various possible solutions, we propose the use of
ROBOTIS OpenCM 9.04, which already has four TTL ports
for use with Dynamixel’s sensors and motors.
21
Where T is a step period, L is step length, y0 is a distance
between foot and Y-axis, H is a feet ground clearance height.
The CoM trajectory was calculated as:
Where (x0; y0) and (x1; y1) are coordinates of geometric centers
of the feet, TCoM is the CoM translation period, z0 is the CoM
height.
Fig.4. OpenCM 9.04 (from Robotis website) Finally, the joint angles could be obtained as solution of
inverse kinematics (IK) task for legs kinematics chains.
A significant disadvantage of this approach is the lack of
III. QUASI-STATIC WALKING CONTROLLER
robot body position evaluation relative with respect to world
Static walking criterion assumes that the robot is statically frame. To eliminate this, the CoM current position obtained by
stable, that means if at any time robot stops all motion it will means of the FSR are used.
keep in a stable position indefinitely. To realize it, the
projection of the CoM on the ground needs to stay always For its implementation on a robot, we used functionality of
inside the foot support area. ROS and ROBOTIS Framework. In order to obtain kinematic
solutions the solvers from Kinematics and Dynamics Library
In the case of one supporting leg the support area is stance (KDL), distributed by the Orocos Project, were utilized.
foot surface or the convex hull of both feet in case of double
support phase. Taking into account specificity of bipedal
walking such as single support phase, when the body weight
is on the current stance leg, there could be moments when
CoM leave support area if a contact surface of the foot is small.
Therefore, because of this the bipedal stability can be
considered as quasi-static.
In quasi-static walking it is important, that walking speed
should be low in order to inertial forces are negligible. This
type of locomotion requires feet with large support area and
can provide only slow walking speeds.
The quasi-static controller generates walking pattern
according predefined step parameters such as step period,
length, the ground clearance between foot and the ground and
initial swing leg.
The distinctive property of the two-legged robot walking
is a presence of certain phases such as single-and double
support phases. As a period of repetition in the process can be
considered one step.
For our trajectory generation we have made following
assumptions:
x The robot body is held upright, i.e. parallel to the
ground
x The swing leg’s foot is parallel to the ground
x CoM of the robot is moving at fixed height
x Swing foot is translated according to the cycloid
trajectory to minimize the ground hit force:
Fig. 5. Kinematic diagram for ROBOTIS OP3 legs
22
[3] B. Gabbasov, I. Danilov, I. Afanasyev, E. Magid, Toward a human-
like biped robot gait: Biomechanical analysis of human locomotion recorded
by Kinect-based Motion Capture system //2015 10th International
Symposium on Mechatronics and its Applications (ISMA). – IEEE, 2015. –
pp. 1-6.
[4] M. Brandao, Y. M. Shiguematsu, K. Hashimoto, and A. Takanishi,
“Material recognition cnns and hierarchical planning for biped robot
locomotion on slippery terrain,” in 2016 IEEE-RAS 16th International
Conference on Humanoid Robots (Humanoids). IEEE, 2016, pp. 81–88.
[5] E. Magid, T. Tsubouchi, E. Koyanagi, T. Yoshida. Static balance for
rescue robot navigation: Losing balance on purpose within random step
environment. In 2010 IEEE/RSJ International Conference on Intelligent
Robots and Systems – IEEE, 2010. – pp. 349-356.
Fig. 6. Controller system diagram
[6] E. Magid, T. Tsubouchi. (2010). Static Balance for Rescue Robot
Navigation-Translation Motion Discretization Issue within Random Step
IV. CONCLUSIONS Environment. In ICINCO (2) – 2010. – pp. 415-422.
At the current phase of our research, we have modelled [7] S. Kajita, F. Kanehiro, K. Kaneko, K. Yokoi, and H. Hirukawa, “The
statically stable ROBOTIS OP3 humanoid locomotion. The 3d linear inverted pendulum mode: A simple modeling for a biped walking
hardware experiments were conducted on OP3 robot. pattern generation,” in Proceedings 2001 IEEE/RSJ International Conference
on Intelligent Robots and Systems. Expanding the Societal Role of Robotics
The main weakness of the algorithm is the lack of a in the the Next Millennium (Cat. No. 01CH37180), vol. 1.
feedback, which leads to errors accumulation with time that IEEE, 2001, pp. 239–246.
significantly limits its application. The use of FSR could [8] R. Khusainov, A. Sagitov, A. Klimchik, and E. Magid, “Modelling of
eliminate this disadvantage, but the robot cannot reach high dynamically stable ar-601m robot locomotion in simulink,” in MATEC Web
of Conferences, vol. 75. EDP Sciences, 2016, p. 09004.
walking speed because of selected robot stability criterion.
[9] M. Vukobratovic and B. Borovac, “Zero-moment pointthirty five
Thereby, maximal walking speed with quasi-static gait is years´ of its life,” International journal of humanoid robotics, vol. 1, no. 01,
lower than in case of dynamic walking. Hence, as a part of our pp. 157–173, 2004.
future work we are considering the implementation of ZMP [10] S. Kajita, F. Kanehiro, K. Kaneko, K. Fujiwara, K. Harada, K. Yokoi,
based LIPM dynamic walking. and H. Hirukawa, “Biped walking pattern generation by using preview
control of zero-moment point,” in 2003 IEEE International Conference on
ACKNOWLEDGMENT Robotics and Automation (Cat. No. 03CH37422), vol. 2. IEEE, 2003, pp.
1620–1626.
The reported study was funded by the Russian Foundation [11] H. Hirukawa, S. Hattori, K. Harada, S. Kajita, K. Kaneko, F.
for Basic Research (RFBR) according to the research project Kanehiro, K. Fujiwara, and M. Morisawa, “A universal stability criterion of
No. 19-58-70002. the foot contact of legged robots-adios zmp,” in Proceedings 2006 IEEE
International Conference on Robotics and Automation, 2006. ICRA 2006.
REFERENCES IEEE, 2006, pp. 1976–1983.
[1] M. Krause, J. Englsberger, P.-B. Wieber, and C. Ott, “Stabilization of [12] J. Pratt, J. Carff, S. Drakunov, and A. Goswami, “Capture point: A
the capture point dynamics for bipedal walking based on model predictive step toward humanoid push recovery,” in 2006 6th IEEE-RAS international
control,” IFAC Proceedings Volumes, vol. 45, no. 22, pp. 165–171, 2012. conference on humanoid robots. IEEE, 2006, pp. 200–207.
[2] R. Khusainov, A. Sagitov, A. Klimchik, and E. Magid, “Arbitrary [13] I. Ha, Y. Tamura, H. Asama, J. Han, and D. W. Hong, “Development
trajectory foot planner for bipedal walking.” in ICINCO (2), 2017, pp. 417– of open humanoid platform darwin-op,” in SICE annual conference 2011.
424.
23