IEEE Robotics & Automation Magazine - December 2019 - 38
assess new technological ideas in production and assembly
operations; however, a significant number of parts were
machined from metal blocks instead of being assembled from
production parts. Given that the A350 has a significant number of composite parts, the materials and textures might differ
from the aircraft even if the partial geometry is very close.
Demonstrator of the HRP-4 Humanoid Robot
The demonstrator of the HRP-4 humanoid robot has the following variants w.r.t. the previously described scenario:
● Localization everywhere uses SLAM solely.
● Climbing/walking uses its own developed controller.
● Stair climbing is accomplished without the use of handrails.
● Task-aware, multicontact planning uses the left hand for
additional support to lean toward the structure.
● Localization (also grasping) of the bracket and the taskaware contact uses visual servoing.
● The bracket is glued and released with force control.
● Safety achieved using whole-body capacitive sensing is
demonstrated interactively after the robot exits the working area.
● All of the demonstrator's tasks are completed autonomously by the robot, but the operator validated each step prior to
transitioning to the next (this can be skipped) and intervened if SLAM relocalization failed.
Two full trials are performed without securing the robot.
HRP-4 did not return to floor 0.
Figure 7 illustrates the main components of the task specification and control architecture for control of the HRP-4
humanoid robot, using the technological bricks described in the
"Basic Technological Requirements" section. This architecture is
currently implemented in several other robots, such as the SoftBank Robots Pepper and Nao, other HRP robots, and the Sawyer robot. It has three main components:
1) low-level and high-performance C++ libraries for robotic experts
2) a unified controller interface mc_rtc, which is the control
framework used to facilitate the development of controllers
and the integration of new robots
3) simulation/control interfaces that are "glue layers"
between mc_rtc and simulation, e.g., virtual robot experimentation platform (V-REP), Choreonoid, or robothardware interface.
The mc_rtc framework is written in C++ but permits the
writing of any robot controller in either C++ or Python. Our
low-level libraries are mainly concerned with the mathematical and numerical aspects of control, i.e., computing all of the
required matrices and vectors correctly in a timely manner
and setting up and solving optimization problems. The mc_
rtc framework brings simpler interfaces, simpler semantics
●
●
High-Performance C++ Libraries
Tasks
Spatial Vector Algebra
C++11 Implementation
Rigid Body Dynamics
Algorithms Implementation
RT QP-Based Control
Spatial Quantities,
Representations, and Operations
Rigid Body Representation and
Dynamics Algorithms
QP Solver, Low-Level Tasks, and
Constraints System
Unified Controller Interface (mc_rtc)
Single Interface for Integration With Simulation/Robots
Unified Controller Interface to Build New Controllers (Python/C++)
ROS
Extensive Tooling to Program the Complex Controller
High-Performance Logging and Log-Analysis Tools
Integration
Server-Based GUI
Statecharts Implementation
Command
(Desired Joint Position/Torque)
Sensor Data
(Encoders, Forces, IMUs ...)
Simulation/Control Interface
Light Software Layer Above Existing Simulation Softwares/Control Framework
OpenRTM
ROS
HRP Robots and Choreonoid
Visualization, Gazebo, and Control
v-rep
V-REP
Dynamics Simulation
Figure 7. The control architecture of HRP-4. GUI: graphical user interface; IMU: inertial measurement unit.
38
*
IEEE ROBOTICS & AUTOMATION MAGAZINE
*
DECEMBER 2019
IEEE Robotics & Automation Magazine - December 2019
Table of Contents for the Digital Edition of IEEE Robotics & Automation Magazine - December 2019
Contents
IEEE Robotics & Automation Magazine - December 2019 - Cover1
IEEE Robotics & Automation Magazine - December 2019 - Cover2
IEEE Robotics & Automation Magazine - December 2019 - Contents
IEEE Robotics & Automation Magazine - December 2019 - 2
IEEE Robotics & Automation Magazine - December 2019 - 3
IEEE Robotics & Automation Magazine - December 2019 - 4
IEEE Robotics & Automation Magazine - December 2019 - 5
IEEE Robotics & Automation Magazine - December 2019 - 6
IEEE Robotics & Automation Magazine - December 2019 - 7
IEEE Robotics & Automation Magazine - December 2019 - 8
IEEE Robotics & Automation Magazine - December 2019 - 9
IEEE Robotics & Automation Magazine - December 2019 - 10
IEEE Robotics & Automation Magazine - December 2019 - 11
IEEE Robotics & Automation Magazine - December 2019 - 12
IEEE Robotics & Automation Magazine - December 2019 - 13
IEEE Robotics & Automation Magazine - December 2019 - 14
IEEE Robotics & Automation Magazine - December 2019 - 15
IEEE Robotics & Automation Magazine - December 2019 - 16
IEEE Robotics & Automation Magazine - December 2019 - 17
IEEE Robotics & Automation Magazine - December 2019 - 18
IEEE Robotics & Automation Magazine - December 2019 - 19
IEEE Robotics & Automation Magazine - December 2019 - 20
IEEE Robotics & Automation Magazine - December 2019 - 21
IEEE Robotics & Automation Magazine - December 2019 - 22
IEEE Robotics & Automation Magazine - December 2019 - 23
IEEE Robotics & Automation Magazine - December 2019 - 24
IEEE Robotics & Automation Magazine - December 2019 - 25
IEEE Robotics & Automation Magazine - December 2019 - 26
IEEE Robotics & Automation Magazine - December 2019 - 27
IEEE Robotics & Automation Magazine - December 2019 - 28
IEEE Robotics & Automation Magazine - December 2019 - 29
IEEE Robotics & Automation Magazine - December 2019 - 30
IEEE Robotics & Automation Magazine - December 2019 - 31
IEEE Robotics & Automation Magazine - December 2019 - 32
IEEE Robotics & Automation Magazine - December 2019 - 33
IEEE Robotics & Automation Magazine - December 2019 - 34
IEEE Robotics & Automation Magazine - December 2019 - 35
IEEE Robotics & Automation Magazine - December 2019 - 36
IEEE Robotics & Automation Magazine - December 2019 - 37
IEEE Robotics & Automation Magazine - December 2019 - 38
IEEE Robotics & Automation Magazine - December 2019 - 39
IEEE Robotics & Automation Magazine - December 2019 - 40
IEEE Robotics & Automation Magazine - December 2019 - 41
IEEE Robotics & Automation Magazine - December 2019 - 42
IEEE Robotics & Automation Magazine - December 2019 - 43
IEEE Robotics & Automation Magazine - December 2019 - 44
IEEE Robotics & Automation Magazine - December 2019 - 45
IEEE Robotics & Automation Magazine - December 2019 - 46
IEEE Robotics & Automation Magazine - December 2019 - 47
IEEE Robotics & Automation Magazine - December 2019 - 48
IEEE Robotics & Automation Magazine - December 2019 - 49
IEEE Robotics & Automation Magazine - December 2019 - 50
IEEE Robotics & Automation Magazine - December 2019 - 51
IEEE Robotics & Automation Magazine - December 2019 - 52
IEEE Robotics & Automation Magazine - December 2019 - 53
IEEE Robotics & Automation Magazine - December 2019 - 54
IEEE Robotics & Automation Magazine - December 2019 - 55
IEEE Robotics & Automation Magazine - December 2019 - 56
IEEE Robotics & Automation Magazine - December 2019 - 57
IEEE Robotics & Automation Magazine - December 2019 - 58
IEEE Robotics & Automation Magazine - December 2019 - 59
IEEE Robotics & Automation Magazine - December 2019 - 60
IEEE Robotics & Automation Magazine - December 2019 - 61
IEEE Robotics & Automation Magazine - December 2019 - 62
IEEE Robotics & Automation Magazine - December 2019 - 63
IEEE Robotics & Automation Magazine - December 2019 - 64
IEEE Robotics & Automation Magazine - December 2019 - 65
IEEE Robotics & Automation Magazine - December 2019 - 66
IEEE Robotics & Automation Magazine - December 2019 - 67
IEEE Robotics & Automation Magazine - December 2019 - 68
IEEE Robotics & Automation Magazine - December 2019 - 69
IEEE Robotics & Automation Magazine - December 2019 - 70
IEEE Robotics & Automation Magazine - December 2019 - 71
IEEE Robotics & Automation Magazine - December 2019 - 72
IEEE Robotics & Automation Magazine - December 2019 - 73
IEEE Robotics & Automation Magazine - December 2019 - 74
IEEE Robotics & Automation Magazine - December 2019 - 75
IEEE Robotics & Automation Magazine - December 2019 - 76
IEEE Robotics & Automation Magazine - December 2019 - 77
IEEE Robotics & Automation Magazine - December 2019 - 78
IEEE Robotics & Automation Magazine - December 2019 - 79
IEEE Robotics & Automation Magazine - December 2019 - 80
IEEE Robotics & Automation Magazine - December 2019 - 81
IEEE Robotics & Automation Magazine - December 2019 - 82
IEEE Robotics & Automation Magazine - December 2019 - 83
IEEE Robotics & Automation Magazine - December 2019 - 84
IEEE Robotics & Automation Magazine - December 2019 - 85
IEEE Robotics & Automation Magazine - December 2019 - 86
IEEE Robotics & Automation Magazine - December 2019 - 87
IEEE Robotics & Automation Magazine - December 2019 - 88
IEEE Robotics & Automation Magazine - December 2019 - 89
IEEE Robotics & Automation Magazine - December 2019 - 90
IEEE Robotics & Automation Magazine - December 2019 - 91
IEEE Robotics & Automation Magazine - December 2019 - 92
IEEE Robotics & Automation Magazine - December 2019 - 93
IEEE Robotics & Automation Magazine - December 2019 - 94
IEEE Robotics & Automation Magazine - December 2019 - 95
IEEE Robotics & Automation Magazine - December 2019 - 96
IEEE Robotics & Automation Magazine - December 2019 - 97
IEEE Robotics & Automation Magazine - December 2019 - 98
IEEE Robotics & Automation Magazine - December 2019 - 99
IEEE Robotics & Automation Magazine - December 2019 - 100
IEEE Robotics & Automation Magazine - December 2019 - 101
IEEE Robotics & Automation Magazine - December 2019 - 102
IEEE Robotics & Automation Magazine - December 2019 - 103
IEEE Robotics & Automation Magazine - December 2019 - 104
IEEE Robotics & Automation Magazine - December 2019 - 105
IEEE Robotics & Automation Magazine - December 2019 - 106
IEEE Robotics & Automation Magazine - December 2019 - 107
IEEE Robotics & Automation Magazine - December 2019 - 108
IEEE Robotics & Automation Magazine - December 2019 - 109
IEEE Robotics & Automation Magazine - December 2019 - 110
IEEE Robotics & Automation Magazine - December 2019 - 111
IEEE Robotics & Automation Magazine - December 2019 - 112
IEEE Robotics & Automation Magazine - December 2019 - 113
IEEE Robotics & Automation Magazine - December 2019 - 114
IEEE Robotics & Automation Magazine - December 2019 - 115
IEEE Robotics & Automation Magazine - December 2019 - 116
IEEE Robotics & Automation Magazine - December 2019 - 117
IEEE Robotics & Automation Magazine - December 2019 - 118
IEEE Robotics & Automation Magazine - December 2019 - 119
IEEE Robotics & Automation Magazine - December 2019 - 120
IEEE Robotics & Automation Magazine - December 2019 - 121
IEEE Robotics & Automation Magazine - December 2019 - 122
IEEE Robotics & Automation Magazine - December 2019 - 123
IEEE Robotics & Automation Magazine - December 2019 - 124
IEEE Robotics & Automation Magazine - December 2019 - 125
IEEE Robotics & Automation Magazine - December 2019 - 126
IEEE Robotics & Automation Magazine - December 2019 - 127
IEEE Robotics & Automation Magazine - December 2019 - 128
IEEE Robotics & Automation Magazine - December 2019 - 129
IEEE Robotics & Automation Magazine - December 2019 - 130
IEEE Robotics & Automation Magazine - December 2019 - 131
IEEE Robotics & Automation Magazine - December 2019 - 132
IEEE Robotics & Automation Magazine - December 2019 - 133
IEEE Robotics & Automation Magazine - December 2019 - 134
IEEE Robotics & Automation Magazine - December 2019 - 135
IEEE Robotics & Automation Magazine - December 2019 - 136
IEEE Robotics & Automation Magazine - December 2019 - 137
IEEE Robotics & Automation Magazine - December 2019 - 138
IEEE Robotics & Automation Magazine - December 2019 - 139
IEEE Robotics & Automation Magazine - December 2019 - 140
IEEE Robotics & Automation Magazine - December 2019 - 141
IEEE Robotics & Automation Magazine - December 2019 - 142
IEEE Robotics & Automation Magazine - December 2019 - 143
IEEE Robotics & Automation Magazine - December 2019 - 144
IEEE Robotics & Automation Magazine - December 2019 - 145
IEEE Robotics & Automation Magazine - December 2019 - 146
IEEE Robotics & Automation Magazine - December 2019 - 147
IEEE Robotics & Automation Magazine - December 2019 - 148
IEEE Robotics & Automation Magazine - December 2019 - 149
IEEE Robotics & Automation Magazine - December 2019 - 150
IEEE Robotics & Automation Magazine - December 2019 - 151
IEEE Robotics & Automation Magazine - December 2019 - 152
IEEE Robotics & Automation Magazine - December 2019 - Cover3
IEEE Robotics & Automation Magazine - December 2019 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2010
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2010
https://www.nxtbookmedia.com