Beruflich Dokumente
Kultur Dokumente
1
Sensing
motion capture
cameras
reflective markers
2
Onboard State Estimation
3
Microsoft Hokuyo
Kinect Laser
Scanner
Operation in Unstructured
Environments
4
Shaojie Shen,Yash Mulgaonkar, Nathan Michael and Vijay Kumar, “Multi-Sensor Fusion
for Robust Autonomous Flight in Indoor and Outdoor Environments with a
Rotorcraft MAV,” Proceedings of IEEE International Conference on Robotics and
Automation (ICRA), 2014.
5
Simultaneous Localization and Mapping
also Structure from Motion
Features
f1
f0 f2
f3
z00 z01 z32
f4
z36
x1 = f (x0 , u01 , t01 ) x1 x3
x2
Robot x2 = f (x1 , u12 , t12 ) x3 = f (x2 , u23 , t23 )
Poses
Flows on SE(3) 6
Estimation and Control Architecture
position
GPS (10Hz) User
velocity
Interface
Laser
Laser Scanner odometry
(20 Hz) Pose Graph
SLAM
Altitude
Pressure estimator Multi-Sensor
Altimeter (20 Hz) Unscented
Kalman
Planner
Visual Filter (100 Hz) (20 Hz)
Stereo odometry
Camera (25 Hz)
Map Trajectory
Downward Velocity Generator (20 Hz)
estimator Refine (20 Hz)
Camera (30Hz)
Controller
IMU (100 Hz)
(100 Hz)
7
Onboard State Estimation
10
80 gm
370 gm
1,750 gms
220 gm
200 W/kg
11
Systems Design Considerations
● Larger vehicles are more capable (better
sensors, processors)
● Larger vehicles can exhibit longer missions
(bigger batteries)
12
Nonlinear Control
1
Limitations of Linear Control
● Assumption: roll and
pitch angles, and all
velocities are close to
zero
2
Nonlinear Control
3
Trajectory Tracking
Given rT (t), ṙT (t), r̈T (t)
rdes (t), ṙdes (t), r̈des (t)
des
(t), ˙ des (t), ¨des (t)
rT (t)
2 3
x(t)
6 y(t) 7
ep = rT (t) r rT (t) = 6 7
4 z(t) 5
ev = ṙT (t) ṙ (t)
Want (r̈T (t) r̈c ) + kd,x ev + kp,x ep = 0
u2 5
Trajectory Tracking
2
x (t)des
3 ψdes
6 y des (t) 7
rT (t) = 6 7
4 z des (t) 5
des
b3
(t)
t
t b2
⇥
0
⇤ 0 ⌅
des t R des 1
R b3 =
ktk
= des
eR (Rdes , R)
b1
u2 = ! ⇥ I! + I ( KR eR K ! e! )
6
des
How to determine R ?
You are given two pieces of information
des t
⇥
R b3 =
0 ktk
⇤ 0 ⌅
1 = des
*T. Lee, M. Leoky, andN. H. McClamroch, Geometric tracking control of a quadrotor UAV on SE(3), IEEE Conference
on Decision and Control, 2010. 9
Smaller, safer …
10
Pico Quadrotor
11 cm Safer
20 g,
6.5 Watts More maneuverable
Max speed 6m/s
11
Recovery from mid air
Smaller, safer … collisions
12 12
basin of 1
attraction
⇠ 5
L 2
Composition Linear
Control
Trajectory
Controller
for
Hover Attitude
only
control
15
Trajectory Planning ⇥
⇥ F1
Inputs 4 0 1 0 1 ⇧ ⌃
F2 ⌃
u1, u2
u1 = Fi u2 = L ⇤ 1 0 1 0 ⌅⇧
⇤F3 ⌅
i=1 µ µ µ µ
2 3 F4
State r 2 3
acceleration in the
jerk in the vertical
vertical direction
direction
(q, q̇) 6v 7 q
6 7 u1 = m(a3 g.b3 )
6a7 6 q̇ 7 u̇1 = mj3
position 6 7 6 7
yaw jerk 6 j 7 6 u1 7 ü1 = ms3 + u1 (q 2 + rp)
6 7$6 7
snap 6 s 7 6 u̇1 7 mj2
6 7 6 7 p=
u1
yaw 6 7 4 ü1 5
6 7 q=
mj1
2 3
4 ˙5 u2 snap in the
vertical
u1 p
direction ! = 4q 5
¨ r
16
Planar Quadrotor
2 3
Inputs u 1 = F2 + F 4 y
u1, u2 q = 4z 5
u2 = (F2 F4 )L
State
(q, q̇)
Equations of motion
17
Differential Flatness
All state variables and the inputs can be written as smooth functions
of flat outputs and their derivatives (and the other way around)
Planar Quadrotor
18
Planar Quadrotor
The flat outputs and their derivatives can be written as a function of
the state, the inputs, and their derivatives
Flat outputs State Input
2 3
y y u1
z 6z 7 u2
6 7
6 7
6 7
6 ẏ 7
6 7
4 ż 5
˙
1
ÿ m sin
= 1 u1
z̈ cos
m
y (iii) 1 u1 ˙ cos u̇1 sin
=
z (iii) m u1 ˙ sin + u̇1 cos
(iv) u1
y 1 sin cos ü 1 1 2 u̇ 1
˙ cos + u1 ˙ 2 sin
Ixx
(iv) = u1 + ˙ sin ˙ 2 cos
z m cos Ixx sin u 2 m 2 u̇ 1 u 1
19
Planar Quadrotor
The state, the inputs, and their derivatives can be written as a function
of the flat outputs and their derivatives
Flat outputs State Input
2 3
y y u1
z 6z 7 u2
6 7
6 7
6 7
6 ẏ 7
6 7
4 ż 5
˙
u1 = m ÿ 2 + z̈ 2 ü1 = ...
✓ ◆
mÿ mz̈
= atan2 , ¨ = ...
u1 u1
u̇1 = m( y (iii) sin + z (iii) cos ) u2 = ...
m ⇣ ⌘
˙= y (iii) cos + z (iii) sin
u1 20
Differential Flatness
All state variables and the inputs can be written as smooth functions
of flat outputs and their derivatives (and the other way around)
Planar Quadrotor
Diffeomorphism
21
Differential Flatness
All state variables and the inputs can be written as smooth
functions of flat outputs and their derivatives
2 3
3-D Quadrotor r 2 3
6v 7 q
6 7
6a7 6 q̇ 7
6 7 6 7
6j7 6 u1 7
6 7$6 7
6s7 6 u̇1 7
6 7 6 7
6 7 4 ü1 5
6 7
4 ˙5 u2
¨
22
b3
ω3
a3 ω2 b 2
ω4 C
r
ω1
O b1
a2
The three-dimensional quadrotor is
differentially flat.
a1
23
Trajectory Planning
B
2 3
x
6y 7
SE(3) 6 7
[x, y, z, ψ] 6z 7
6 7
6✓ 7
6 7
6 7
B
6 7
A A 6 7
6 7
6 ẋ 7
6 7
6 ẏ 7
6 7
6 ż 7
6 7
6 ✓˙ 7
6 7
Minimum snap trajectory 4 ˙5
Z T
.... ¨(t)2 dt ˙
min ↵k r (t)k2 +
(t) 0 24
25
Robots for Emergency Response
Swarms
1
2
3
4
5
Three Organizing Principles for
Collective Behavior
● Each individual acts independently
● Anonymity in coordination
6
Example: Transportation and Construction
7
Complexity
n robots, m obstacles
● Dimensionality of the state space increases
linearly with n O(n)
8
factorial
3 (t)
Assignment of robots to goals
( gg3
1 if robot i is assigned to goal j
i,j =
0 otherwise s1
R
1 (t)
Planning trajectories
exponential
2 3
x1 (t)
6 x2 (t) 7 gg2
X(t) = 6
4 ... 5
7 s3
R
xN (t)
gg1
(t) : [t0 , tf ] ! X(t) 2 (t)
s2
Safety Optimality
Z tf
inf ||xi (t) xj (t)|| 2R > 0
?
(t) = argmin L( (t))dt
i6=j2I,t2[t0 ,tf ] (t) t0
9
Four Key Ideas
10
● Concurrent assignment of goals and trajectories
● Leader-follower networks
● Anonymity
● Sharing information
11
1. Assignment of Goals and
Collision Free Trajectories
start
goal
goal
start
12
Concurrent Assignment and Planning of
Trajectories: CAPT
13
CAPT
φ2
φ1
14
Concurrent Assignment and Planning
Assumption p
||si gj || > 2R 2 8i 2 N , j 2 M
gg3
R
s1
Theorem
1 Cubic (N3)
10
0
10
16
2. Leader-Follower Networks
robot i
robot j
17
Leader-Follower Networks
21
Robot First Responders
Kartik Mohta, Matthew Turpin, Alex Kushleyev, Daniel Mellinger, Nathan Michael, and Vijay Kumar,
“QuadCloud: A Rapid Response Force with Quadrotor Teams,” Int. Symp. on Experimental Robotics (ISER), 2014.
22
Kartik Mohta, Matthew Turpin, Alex Kushleyev, Daniel Mellinger, Nathan Michael, and Vijay Kumar, “QuadCloud: A Rapid
Response Force with Quadrotor Teams,” Int. Symp. on Experimental Robotics (ISER), 2014. 23
Enabling Cooperation
24
Active Mapping
Autonomously create 3D map of an unknown environment
with ground and aerial robots
25
Control Policy
Reduce uncertainty of map by maximizing information gain
Map Measurements
Paths
Robot’s location
Robot’s view
20x
27
Active Mapping
28
Search and Rescue
N. Michael, S. Shen, K. Mohta,Y. Mulgaonkar,V. Kumar, K. Nagatani,Y.
Okada, S. Kiribayashi, K. Otake, K.Yoshida, K. Ohno, E. Takeuchi, and S.
Tadokoro, “Collaborative mapping of an earthquake-damaged building
via ground and aerial robots,” J. Field Robotics, vol. 29, no. 5, pp. 832–
841, 2012.
30
3 floors of a 9 story building 31
Swarms!
32