07 IntroControl
07 IntroControl
Introduction to Control
... ...
intelligence precision
direct control
Robotics 2 2
Evaluation of control performance
n quality of execution in nominal conditions
n velocity/speed of task completion
n accuracy/repeatability (in static and dynamic terms)
n energy requirements
⇒ improvements also thanks to models (software!)
§ robustness in perturbed/uncertain conditions
§ adaptation to changing environments
§ high repeatability despite disturbances, changes of parameters,
uncertainties, modeling errors
⇒ can be improved by a generalized use of feedback,
using more sensor information
⇒ learn through repeated robot trials/human experience
Robotics 2 3
Static positioning
accuracy and repeatability
open-loop action
command
perception
Robotics 2 5
Control schemes and uncertainty
n feedback control
n insensitivity to mild disturbances, small variations of parameters,
and different initial conditions
n robust control
n tolerates relatively large uncertainties of known range
n adaptive control
n improves performance online, adapting the control law to unknown
range of uncertainties and/or large (but slow) parameter variations
n AI-based (intelligent) control
n performance improved based on trials/experience: LEARNING
n autonomous/supervised search of internal structure for capturing
system behavior: SELF-ORGANIZING
n Data-driven models: (Deep) Neural Networks, Gaussian Processes
uncertainty on parametric values IDENTIFICATION
… on the system structure ...
Robotics 2 6
Limits in control of industrial robots -1
Robotics 2 7
Limits in control of industrial robots -2
⇒ flexible transmissions
now desired (belts, harmonic drives, long shafts)
for safe
physical ⇒ large structures or relatively lightweight links
Human-Robot
Interaction
need to include better dynamic models and model-based control laws
handled, e.g., using direct-drive actuators or online friction compensation
Robotics 2 8
Example of robot positioning
n low damped vibrations due to joint elasticity
video
without modeling
and explicit
control of
joint elasticity
actuators
T-O: insert P1 into H5
O-O: move APPR frame #13
robot
R-O: rotate joint 3 by -45°
environment
often “addressed” using the manual TEACH BOX
in conventional industrial robots
Robotics 2 13
Functional structure of a control unit
modeling issues
actuators
(electrical and mechanical)
dynamic models
robot
structured and unstructured
environment world modeling (and acquisition)
Robotics 2 14
Industrial robot programming languages
§ ABB Rapid
§ COMAU PDL2
§ FANUC Karel
§ KUKA KRL
§ MITSUBISHI MELFA
§…
Robotics 2 15
Robot control/research software
(last updated in April 2025)
Robotics 2 18
OROCOS control software
§ OROCOS (Open RObot COntrol Software) orocos.org
• open-source, portable C++ libraries for robot control
• Real-Time Toolkit (for Linux, MacOS X, Windows Visual Studio)
• supports CORBA for distributed network computing and ROS interface
• (user-defined) application libraries
⇒ github
Robotics 2 19
Example application using OROCOS
video
y
horizontal
plane
vertical
front
z plane
vertical
sagittal
plane
x
Robotics 2 22
Robot learning by imitation
n learning from human motion primitives (imitation)
n motion refinement by kinesthetic teaching (with impedance control)
video
Robotics 2 26
Torque- vs. position-controlled robots
%" or
&" (! )! %̇ % &
task/trajectory torque task
planner controller
actuation robot ∫ kinematics
including feedforward
– e.g., (! (&)
sensing
dynamic control
%" or
&" %̇ ! ( %̇ % &
task/trajectory high-level low-level actuation task
planner controller controller " → robot ∫ kinematics
including feedforward
– e.g., $̇ ! (&)
collaborative robots:
allow human workers to
stand in their proximity and
work together on the same task
Main robot safety standards
ISO 10218-1/2:2011
ISO/TS 15066:2016
Robotics 2 28
Human-Robot Interaction taxonomy
n cognitive (cHRI) vs. physical (pHRI) Human-Robot Interaction
n cHRI models of humans, of robots, and of the interaction itself
n dialog-based, intention- and activity-based, simulation-theoretic models
Robotics 2 29
Human-Robot Interaction taxonomy
n pHRI planned and controlled robot behaviors: 3-layer architecture
Safety
lightweight mechanical design collision detection
compliance at robot joints and safe reaction
Coexistence
robot and human sharing collision avoidance
the same workspace no need of physical contact
Collaboration
contactless, e.g., gestures with intentional contact and
or voice commands coordinated exchange of forces
Robotics 2 30
Human-Robot Collaboration
n the different possible levels of pHRI are represented also within
ISO safety standards (from safe coexistence to safe collaboration)