SlideShare a Scribd company logo
Davide Scaramuzza
Towards Robust and Safe
Autonomous Drones
Website: http://rpg.ifi.uzh.ch/people_scaramuzza.html
Software & Datasets: http://rpg.ifi.uzh.ch/software_datasets.html
YouTube: https://www.youtube.com/user/ailabRPG/videos
Publications: http://rpg.ifi.uzh.ch/publications.html
http://rpg.ifi.uzh.ch
My Research Group
Autonomous Navigation of Flying Robots
[AURO’12, RAM’14, JFR’15]
Event-based Vision for Agile Flight
[IROS’3, ICRA’14, RSS’15]
Visual-Inertial State Estimation
[T-RO’08, IJCV’11, PAMI’13, RAM’14, JFR’15]
Current Research
Air-ground collaboration
[IROS’13, SSRR’14]
Unmanned Aerial Vehicles (UAVs or drones)
Mass
Micro Aerial Vehicles (MAVs)
Low cost, small size (<1m) , weight <5kg)
Today’s Applications
Toys
Aerial Photography and 3D Mapping
www.sensefly.com
Goods’ Delivery: e.g., Amazon Prime Air
Transportation Search and rescue Aerial photography
Law enforcementInspection Agriculture
Today’s Applications of MAVs
How to fly a drone
 Remote control
 Requires line of sight or communication link
 Requires skilled pilots
Drone crash during soccer
match, Brasilia, 2013Interior of an earthquake-damaged building in Japan
 GPS-based navigation
 Doesn’t work indoors
 Can be unreliable outdoors
Problems of GPS
 Does not work indoors
 Even outdoors it is not a reliable service
 Satellite coverage
 Multipath problem
Why do we need autonomy?
Autonomous Navigation is crucial for:
Remote InspectionSearch and Rescue
Fontana, Faessler, Scaramuzza
How do we Localize without GPS ?
Mellinger, Michael, Kumar
This robot is «blind»
How do we Localize without GPS ?
This robot is «blind»
How do we Localize without GPS ?
Motion capture system
Markers
This robot can «see»This robot is «blind»
How do we Localize without GPS ?
Motion capture system
Markers
AutonomousVision-based Navigation in GPS-denied Environments
[Scaramuzza, Achtelik, Weiss, Fraundorfer, et al., Vision-Controlled Micro Flying Robots: from System
Design to Autonomous Navigation and Mapping in GPS-denied Environments, IEEE RAM, 2014]
Problems with Vision-controlled MAVs
Quadrotors have the potential to navigate quickly through unstructured
environments, enter and rapidly explore collapsed buildings, but…
 Autonomous operation is currently restricted to controlled environments
 Autonomous maneuvers with onboard cameras are still slow and inaccurate
compared to those attainable with motion-capture systems
Why?
 Perception algorithms are mature but not robust
 Unlike lidars and Vicon, localization accuracy depends on depth & texture!
 Sparse models instead of dense environment models
 Control & perception have been mostly considered separately
 Not capable of adapting to changes
Outline
 Vision-based, GPS-denied Navigation
 From Sparse to Dense Models
 Active Vision and Control
 Low-latency State Estimation for agile motion
Vision-based, GPS-denied
Navigation
Image 𝐼 𝑘−1 Image 𝐼 𝑘
𝑇𝑘,𝑘−1
Visual Odometry
1. Scaramuzza, Fraundorfer. Visual Odometry, IEEE Robotics and Automation Magazine, 2011
2. D. Scaramuzza. 1-Point-RANSAC Visual Odometry, International Journal of Computer Vision, 2011
3. Forster, Pizzoli, Scaramuzza, SVO: Semi Direct Visual Odometry, IEEE ICRA’14]
Keyframe-based Visual Odometry
Keyframe 1 Keyframe 2
Initial pointcloud New triangulated points
Current frame
New keyframe
Feature-based vs. Direct Methods
Feature-based (e.g., PTAM, Klein’08)
1. Feature extraction
2. Feature matching
3. RANSAC + P3P
4. Reprojection error
minimization
𝑇𝑘,𝑘−1 = arg min
𝑇
𝒖′𝑖 − 𝜋 𝒑𝑖
2
𝑖
Direct approaches (e.g., Meilland’13)
1. Minimize photometric error
𝑇𝑘,𝑘−1
𝐼 𝑘
𝒖′𝑖
𝒑𝑖
𝒖𝑖
𝐼 𝑘−1
𝑇𝑘,𝑘−1 = ?
𝒑𝑖
𝒖′𝑖𝒖𝑖
𝑇𝑘,𝑘−1 = arg min
𝑇
𝐼 𝑘 𝒖′𝑖 − 𝐼 𝑘−1(𝒖𝑖) 2
𝑖
[Soatto’95, Meilland and Comport, IROS 2013], DVO [Kerl et al., ICRA
2013], DTAM [Newcombe et al., ICCV ‘11], ...
Feature-based vs. Direct Methods
1. Feature extraction
2. Feature matching
3. RANSAC + P3P
4. Reprojection error
minimization
𝑇𝑘,𝑘−1 = arg min
𝑇
𝒖′𝑖 − 𝜋 𝒑𝑖
2
𝑖
Direct approaches
1. Minimize photometric error
𝑇𝑘,𝑘−1 = arg min
𝑇
𝐼 𝑘 𝒖′𝑖 − 𝐼 𝑘−1(𝒖𝑖) 2
𝑖
 Large frame-to-frame motions
 Slow (20-30 Hz) due to costly feature
extraction and matching
 Not robust to high-frequency and
repetive texture
 Every pixel in the image can be
exploited (precision, robustness)
 Increasing camera frame-rate reduces
computational cost per frame
 Limited to small frame-to-frame
motion
Feature-based (e.g., PTAM, Klein’08)
Feature-based vs. Direct Methods
1. Feature extraction
2. Feature matching
3. RANSAC + P3P
4. Reprojection error
minimization
𝑇𝑘,𝑘−1 = arg min
𝑇
𝒖′𝑖 − 𝜋 𝒑𝑖
2
𝑖
Direct approaches
1. Minimize photometric error
𝑇𝑘,𝑘−1 = arg min
𝑇
𝐼 𝑘 𝒖′𝑖 − 𝐼 𝑘−1(𝒖𝑖) 2
𝑖
 Large frame-to-frame motions
 Slow (20-30 Hz) due to costly feature
extraction and matching
 Not robust to high-frequency and
repetive texture
 Every pixel in the image can be
exploited (precision, robustness)
 Increasing camera frame-rate reduces
computational cost per frame
 Limited to small frame-to-frame
motion
Feature-based (e.g., PTAM, Klein’08)
Our solution:
SVO: Semi-direct Visual Odometry [ICRA’14]
Combines feature-based and direct methods
SVO: Experiments in real-world environments
[Forster, Pizzoli, Scaramuzza, «SVO: Semi Direct Visual Odometry», ICRA’14]
Robust to fast and abrupt motions
Video:
https://www.youtube.com/watch?v=2YnI
Mfw6bJY
Processing Times of SVO
Laptop (Intel i7, 2.8 GHz)
Embedded ARM Cortex-A9, 1.7 GHz
400 frames per second
Up to 70 frames per second
 Open Source available at: github.com/uzh-rpg/rpg_svo
 Works with and without ROS
 Closed-Source professional edition available for companies
Source Code
Absolute Scale Estimation
Scale Ambiguity
 With a single camera, we only know the relative scale
 No information about the metric scale
Absolute Scale Estimation
 The absolute pose 𝑥 is known up to a scale 𝑠, thus
𝑥 = 𝑠𝑥
 IMU provides accelerations, thus
𝑣 = 𝑣0 + 𝑎 𝑡 𝑑𝑡
 By derivating the first one and equating them
𝑠𝑥 = 𝑣0 + 𝑎 𝑡 𝑑𝑡
 As shown in [Martinelli, TRO’12], for 6DOF, both 𝑠 and 𝑣0 can be determined in closed form
from a single feature observation and 3 views
The scale and velocity can then be tracked using
 Filter-based approaches
 Losely-coupled approaches [Lynen et al., IROS’13]
 Tightly-coupled approached (e.g., Google TANGO) [Mourikis & Roumeliotis, TRO’12]
 Optimization-based approaches [Leutenegger, RSS’13], [Forster, Scaramuzza, RSS’14]
 Fusion is solved as a non-linear optimization problem (no Kalman filter):
 Increased accuracy over filtering methods
IMU residuals Reprojection residuals
[Forster, Carlone, Dellaert, Scaramuzza, IMU Preintegration on Manifold for efficient Visual-Inertial
Maximum-a-Posteriori Estimation, RSS’15]
Visual-Inertial Fusion [RSS’15]
Comparison with Previous Works
Google TangoProposed ASLAM
Forster, Carlone, Dellaert, Scaramuzza, IMU Preintegration on Manifold for efficient Visual-Inertial Maximum-a-
Posteriori Estimation, Robotics Science and Systens’15
Accuracy: 0.1% of the travel distance
Video: https://www.youtube.com/watch?v=CsJkci5lfco
Integration on a
Quadrotor Platform
Quadrotor System
PX4 (IMU)
Global-Shutter Camera
• 752x480 pixels
• High dynamic range
• 90 fps
450 grams
Odroid U3 Computer
• Quad Core Odroid (ARM Cortex A-9) used in Samsung Galaxy S4 phones
• Runs Linux Ubuntu and ROS
Flight Results: Hovering
RMS error: 5 mm, height: 1.5 m – Down-looking camera
Faessler, Fontana, Forster, Mueggler, Pizzoli, Scaramuzza, Autonomous, Vision-based Flight and Live Dense 3D
Mapping with a Quadrotor Micro Aerial Vehicle, Journal of Field Robotics, 2015.
Flight Results: Indoor, aggressive flight
Speed: 4 m/s, height: 1.5 m – Down-looking camera
Faessler, Fontana, Forster, Mueggler, Pizzoli, Scaramuzza, Autonomous, Vision-based Flight and Live Dense 3D
Mapping with a Quadrotor Micro Aerial Vehicle, Journal of Field Robotics, 2015.
Video: https://www.youtube.com/watch?v=l3TCiCe_T3g
Autonomous Vision-based Flight over Mockup Disaster Zone
Firefighters’ training area, Zurich
Faessler, Fontana, Forster, Mueggler, Pizzoli, Scaramuzza, Autonomous, Vision-based Flight and Live Dense 3D
Mapping with a Quadrotor Micro Aerial Vehicle, Journal of Field Robotics, 2015.
Video:
https://www.youtube.com/watch?v
=3mNY9-DSUDk
Probabilistic Depth Estimation
Depth-Filter:
• Depth Filter for every feature
• Recursive Bayesian depth estimation
Mixture of Gaussian + Uniform distribution
[Forster, Pizzoli, Scaramuzza, SVO: Semi Direct Visual Odometry, IEEE ICRA’14]
Robustness to Dynamic Objects and Occlusions
• Depth uncertainty is crucial for safety and robustness
• Outliers are caused by wrong data association (e.g., moving objects, distortions)
• Probabilistic depth estimation models outliers
Faessler, Fontana, Forster, Mueggler, Pizzoli, Scaramuzza, Autonomous, Vision-based Flight and Live Dense 3D
Mapping with a Quadrotor Micro Aerial Vehicle, Journal of Field Robotics, 2015.
Video:
https://www.youtube.com/watch?v
=LssgKdDz5z0
Failure Recovery
• Loss of GPS
• From aggressive flight
•Visual tracking
Automatic Failure Recovery from Aggressive Flight [ICRA’15]
Faessler, Fontana, Forster, Scaramuzza, Automatic Re-Initialization and Failure Recovery for Aggressive Flight
with a Monocular Vision-Based Quadrotor, ICRA’15. Featured in IEEE Spectrum.
Video:
https://www.youtube.com/watch?v
=pGU1s6Y55JI
Recovery Stages
Throw
IMU
Recovery Stages
Attitude Control
IMU
Recovery Stages
Attitude + Height
Control
IMU
Distance Sensor
Recovery Stages
Break Velocity
IMU
Camera
Automatic Failure Recovery from Aggressive Flight [ICRA’15]
Faessler, Fontana, Forster, Scaramuzza, Automatic Re-Initialization and Failure Recovery for Aggressive Flight
with a Monocular Vision-Based Quadrotor, ICRA’15. Featured in IEEE Spectrum.
From Sparse to Dense 3D
Models
[M. Pizzoli, C. Forster, D. Scaramuzza, REMODE: Probabilistic, Monocular Dense Reconstruction in Real Time, ICRA’14]
Goal: estimate depth of every pixel in real time
 Pros:
- Advantageous for environment interaction (e.g., collision avoidance,
landing, grasping, industrial inspection, etc)
- Higher position accuracy
 Cons: computationally expensive (requires GPU)
Dense Reconstruction in Real-Time
[ICRA’15] [IROS’13, SSRR’14]
Dense Reconstruction Pipeline
 Local methods
 Estimate depth for every pixel independently using photometric cost aggregation
 Global methods
 Refine the depth surface as a whole by enforcing smoothness constraint
(“Regularization”)
𝐸 𝑑 = 𝐸 𝑑 𝑑 + λ𝐸𝑠(𝑑)
Data term Regularization term:
penalizes non-smooth
surfaces
[Newcombe et al. 2011]
[M. Pizzoli, C. Forster, D. Scaramuzza, REMODE: Probabilistic, Monocular Dense Reconstruction in Real Time, ICRA’14]
REMODE: Probabilistic Monocular Dense Reconstruction [ICRA’14]
Running at 50 Hz on GPU on a Lenovo W530, i7
Video:
https://www.youtube.com/watch?v
=QTKd5UWCG0Q
Try our iPhone App: 3DAround
Dacuda
Autonomus, Flying 3D Scanning [ JFR’15]
• Sensing, control, state estimation run onboard at 50 Hz (Odroid U3, ARM Cortex A9)
• Dense reconstruction runs live on video streamed to laptop (Lenovo W530, i7)
2x
Faessler, Fontana, Forster, Mueggler, Pizzoli, Scaramuzza, Autonomous, Vision-based Flight and Live Dense 3D
Mapping with a Quadrotor Micro Aerial Vehicle, Journal of Field Robotics, 2015.
Video:
https://www.youtube.com/watch?v
=7-kPiWaFYAc
• Sensing, control, state estimation run onboard at 50 Hz (Odroid U3, ARM Cortex A9)
• Dense reconstruction runs live on video streamed to laptop (Lenovo W530, i7)
Faessler, Fontana, Forster, Mueggler, Pizzoli, Scaramuzza, Autonomous, Vision-based Flight and Live Dense 3D
Mapping with a Quadrotor Micro Aerial Vehicle, Journal of Field Robotics, 2015.
Autonomus, Flying 3D Scanning [ JFR’15]
Applications: Industrial Inspection
Industrial collaboration with Parrot-SenseFly targets:
 Real-time dense reconstruction with 5 cameras
 Vision-based navigation
 Dense 3D mapping in real time
Faessler, Fontana, Forster, Mueggler, Pizzoli, Scaramuzza, Autonomous, Vision-based Flight and Live Dense 3D
Mapping with a Quadrotor Micro Aerial Vehicle, Journal of Field Robotics, 2015.
Video: https://www.youtube.com/watch?v=gr00Bf0AP1k
Inspection of CERN tunnels
 Problem: inspection of CERN tunnels currently done by technicians,
who expend much of their annual quota of safe radiation dose
 Goal: inspection of LHC tunnel with autonomous drone
 Challenge: low illumination, cluttered environment
Autonomous Landing-Spot Detection and Landing [ICRA’15]
Forster, Faessler, Fontana, Werlberger, Scaramuzza, Continuous On-Board Monocular-Vision-based Elevation Mapping
Applied to Autonomous Landing of Micro Aerial Vehicles, ICRA’15.
Video: https://www.youtube.com/watch?v=phaBKFwfcJ4
Having an autonomous landing-spot detection
can really help!
The Philae lander while approaching the comet on November 12, 2014
rpg.ifi.uzh.ch
Thanks! Questions?
Website: http://rpg.ifi.uzh.ch/people_scaramuzza.html
Software & Datasets: http://rpg.ifi.uzh.ch/software_datasets.html
YouTube: https://www.youtube.com/user/ailabRPG/videos
Publications: http://rpg.ifi.uzh.ch/publications.html

More Related Content

Similar to Towards Robust and Safe Autonomous Drones

Person Detection in Maritime Search And Rescue Operations
Person Detection in Maritime Search And Rescue OperationsPerson Detection in Maritime Search And Rescue Operations
Person Detection in Maritime Search And Rescue Operations
IRJET Journal
 
Person Detection in Maritime Search And Rescue Operations
Person Detection in Maritime Search And Rescue OperationsPerson Detection in Maritime Search And Rescue Operations
Person Detection in Maritime Search And Rescue Operations
IRJET Journal
 
Semantic Perception for Telemanipulation at SPME Workshop at ICRA 2013
Semantic Perception for Telemanipulation at SPME Workshop at ICRA 2013Semantic Perception for Telemanipulation at SPME Workshop at ICRA 2013
Semantic Perception for Telemanipulation at SPME Workshop at ICRA 2013
Dariolakis
 
Inspection of Suspicious Human Activity in the Crowd Sourced Areas Captured i...
Inspection of Suspicious Human Activity in the Crowd Sourced Areas Captured i...Inspection of Suspicious Human Activity in the Crowd Sourced Areas Captured i...
Inspection of Suspicious Human Activity in the Crowd Sourced Areas Captured i...
IRJET Journal
 
Sanjaya: A Blind Assistance System
Sanjaya: A Blind Assistance SystemSanjaya: A Blind Assistance System
Sanjaya: A Blind Assistance System
IRJET Journal
 
Inertial Navigation for Quadrotor Using Kalman Filter with Drift Compensation
Inertial Navigation for Quadrotor Using Kalman Filter with Drift Compensation Inertial Navigation for Quadrotor Using Kalman Filter with Drift Compensation
Inertial Navigation for Quadrotor Using Kalman Filter with Drift Compensation
IJECEIAES
 
Real Time Detection of Moving Object Based on Fpga
Real Time Detection of Moving Object Based on FpgaReal Time Detection of Moving Object Based on Fpga
Real Time Detection of Moving Object Based on Fpga
iosrjce
 
F011113741
F011113741F011113741
F011113741
IOSR Journals
 
IRJET- Criminal Recognization in CCTV Surveillance Video
IRJET-  	  Criminal Recognization in CCTV Surveillance VideoIRJET-  	  Criminal Recognization in CCTV Surveillance Video
IRJET- Criminal Recognization in CCTV Surveillance Video
IRJET Journal
 
Human Motion Detection in Video Surveillance using Computer Vision Technique
Human Motion Detection in Video Surveillance using Computer Vision TechniqueHuman Motion Detection in Video Surveillance using Computer Vision Technique
Human Motion Detection in Video Surveillance using Computer Vision Technique
IRJET Journal
 
IRJET- Robust and Fast Detection of Moving Vechiles in Aerial Videos usin...
IRJET-  	  Robust and Fast Detection of Moving Vechiles in Aerial Videos usin...IRJET-  	  Robust and Fast Detection of Moving Vechiles in Aerial Videos usin...
IRJET- Robust and Fast Detection of Moving Vechiles in Aerial Videos usin...
IRJET Journal
 
Visual Mapping and Collision Avoidance Dynamic Environments in Dynamic Enviro...
Visual Mapping and Collision Avoidance Dynamic Environments in Dynamic Enviro...Visual Mapping and Collision Avoidance Dynamic Environments in Dynamic Enviro...
Visual Mapping and Collision Avoidance Dynamic Environments in Dynamic Enviro...
Darius Burschka
 
People or human tracking system
People or human tracking systemPeople or human tracking system
People or human tracking system
Venkatesan S
 
ShawnQuinnCSS565FinalResearchProject
ShawnQuinnCSS565FinalResearchProjectShawnQuinnCSS565FinalResearchProject
ShawnQuinnCSS565FinalResearchProject
Shawn Quinn
 
D018112429
D018112429D018112429
D018112429
IOSR Journals
 
Detection of moving object using
Detection of moving object usingDetection of moving object using
Detection of moving object using
ijistjournal
 
DETECTION OF MOVING OBJECT USING FOREGROUND EXTRACTION ALGORITHM BY PTZ CAMERA
DETECTION OF MOVING OBJECT USING FOREGROUND EXTRACTION ALGORITHM BY PTZ CAMERADETECTION OF MOVING OBJECT USING FOREGROUND EXTRACTION ALGORITHM BY PTZ CAMERA
DETECTION OF MOVING OBJECT USING FOREGROUND EXTRACTION ALGORITHM BY PTZ CAMERA
ijistjournal
 
An Innovative Moving Object Detection and Tracking System by Using Modified R...
An Innovative Moving Object Detection and Tracking System by Using Modified R...An Innovative Moving Object Detection and Tracking System by Using Modified R...
An Innovative Moving Object Detection and Tracking System by Using Modified R...
sipij
 
IRJET- A Review Analysis to Detect an Object in Video Surveillance System
IRJET- A Review Analysis to Detect an Object in Video Surveillance SystemIRJET- A Review Analysis to Detect an Object in Video Surveillance System
IRJET- A Review Analysis to Detect an Object in Video Surveillance System
IRJET Journal
 
Robust and Efficient Coupling of Perception to Actuation with Metric and Non-...
Robust and Efficient Coupling of Perception to Actuation with Metric and Non-...Robust and Efficient Coupling of Perception to Actuation with Metric and Non-...
Robust and Efficient Coupling of Perception to Actuation with Metric and Non-...
Darius Burschka
 

Similar to Towards Robust and Safe Autonomous Drones (20)

Person Detection in Maritime Search And Rescue Operations
Person Detection in Maritime Search And Rescue OperationsPerson Detection in Maritime Search And Rescue Operations
Person Detection in Maritime Search And Rescue Operations
 
Person Detection in Maritime Search And Rescue Operations
Person Detection in Maritime Search And Rescue OperationsPerson Detection in Maritime Search And Rescue Operations
Person Detection in Maritime Search And Rescue Operations
 
Semantic Perception for Telemanipulation at SPME Workshop at ICRA 2013
Semantic Perception for Telemanipulation at SPME Workshop at ICRA 2013Semantic Perception for Telemanipulation at SPME Workshop at ICRA 2013
Semantic Perception for Telemanipulation at SPME Workshop at ICRA 2013
 
Inspection of Suspicious Human Activity in the Crowd Sourced Areas Captured i...
Inspection of Suspicious Human Activity in the Crowd Sourced Areas Captured i...Inspection of Suspicious Human Activity in the Crowd Sourced Areas Captured i...
Inspection of Suspicious Human Activity in the Crowd Sourced Areas Captured i...
 
Sanjaya: A Blind Assistance System
Sanjaya: A Blind Assistance SystemSanjaya: A Blind Assistance System
Sanjaya: A Blind Assistance System
 
Inertial Navigation for Quadrotor Using Kalman Filter with Drift Compensation
Inertial Navigation for Quadrotor Using Kalman Filter with Drift Compensation Inertial Navigation for Quadrotor Using Kalman Filter with Drift Compensation
Inertial Navigation for Quadrotor Using Kalman Filter with Drift Compensation
 
Real Time Detection of Moving Object Based on Fpga
Real Time Detection of Moving Object Based on FpgaReal Time Detection of Moving Object Based on Fpga
Real Time Detection of Moving Object Based on Fpga
 
F011113741
F011113741F011113741
F011113741
 
IRJET- Criminal Recognization in CCTV Surveillance Video
IRJET-  	  Criminal Recognization in CCTV Surveillance VideoIRJET-  	  Criminal Recognization in CCTV Surveillance Video
IRJET- Criminal Recognization in CCTV Surveillance Video
 
Human Motion Detection in Video Surveillance using Computer Vision Technique
Human Motion Detection in Video Surveillance using Computer Vision TechniqueHuman Motion Detection in Video Surveillance using Computer Vision Technique
Human Motion Detection in Video Surveillance using Computer Vision Technique
 
IRJET- Robust and Fast Detection of Moving Vechiles in Aerial Videos usin...
IRJET-  	  Robust and Fast Detection of Moving Vechiles in Aerial Videos usin...IRJET-  	  Robust and Fast Detection of Moving Vechiles in Aerial Videos usin...
IRJET- Robust and Fast Detection of Moving Vechiles in Aerial Videos usin...
 
Visual Mapping and Collision Avoidance Dynamic Environments in Dynamic Enviro...
Visual Mapping and Collision Avoidance Dynamic Environments in Dynamic Enviro...Visual Mapping and Collision Avoidance Dynamic Environments in Dynamic Enviro...
Visual Mapping and Collision Avoidance Dynamic Environments in Dynamic Enviro...
 
People or human tracking system
People or human tracking systemPeople or human tracking system
People or human tracking system
 
ShawnQuinnCSS565FinalResearchProject
ShawnQuinnCSS565FinalResearchProjectShawnQuinnCSS565FinalResearchProject
ShawnQuinnCSS565FinalResearchProject
 
D018112429
D018112429D018112429
D018112429
 
Detection of moving object using
Detection of moving object usingDetection of moving object using
Detection of moving object using
 
DETECTION OF MOVING OBJECT USING FOREGROUND EXTRACTION ALGORITHM BY PTZ CAMERA
DETECTION OF MOVING OBJECT USING FOREGROUND EXTRACTION ALGORITHM BY PTZ CAMERADETECTION OF MOVING OBJECT USING FOREGROUND EXTRACTION ALGORITHM BY PTZ CAMERA
DETECTION OF MOVING OBJECT USING FOREGROUND EXTRACTION ALGORITHM BY PTZ CAMERA
 
An Innovative Moving Object Detection and Tracking System by Using Modified R...
An Innovative Moving Object Detection and Tracking System by Using Modified R...An Innovative Moving Object Detection and Tracking System by Using Modified R...
An Innovative Moving Object Detection and Tracking System by Using Modified R...
 
IRJET- A Review Analysis to Detect an Object in Video Surveillance System
IRJET- A Review Analysis to Detect an Object in Video Surveillance SystemIRJET- A Review Analysis to Detect an Object in Video Surveillance System
IRJET- A Review Analysis to Detect an Object in Video Surveillance System
 
Robust and Efficient Coupling of Perception to Actuation with Metric and Non-...
Robust and Efficient Coupling of Perception to Actuation with Metric and Non-...Robust and Efficient Coupling of Perception to Actuation with Metric and Non-...
Robust and Efficient Coupling of Perception to Actuation with Metric and Non-...
 

More from SERENEWorkshop

Considering Execution Environment Resilience: A White-Box Approach
Considering Execution Environment Resilience: A White-Box ApproachConsidering Execution Environment Resilience: A White-Box Approach
Considering Execution Environment Resilience: A White-Box Approach
SERENEWorkshop
 
Engineering Cross-Layer Fault Tolerance in Many-Core Systems
Engineering Cross-Layer Fault Tolerance in Many-Core SystemsEngineering Cross-Layer Fault Tolerance in Many-Core Systems
Engineering Cross-Layer Fault Tolerance in Many-Core Systems
SERENEWorkshop
 
Risk Assessment Based Cloudification
Risk Assessment Based CloudificationRisk Assessment Based Cloudification
Risk Assessment Based Cloudification
SERENEWorkshop
 
Biological Immunity and Software Resilience: Two Faces of the Same Coin?
Biological Immunity and Software Resilience: Two Faces of the Same Coin?Biological Immunity and Software Resilience: Two Faces of the Same Coin?
Biological Immunity and Software Resilience: Two Faces of the Same Coin?
SERENEWorkshop
 
SERENE 2014 School: System management overview
SERENE 2014 School: System management overviewSERENE 2014 School: System management overview
SERENE 2014 School: System management overview
SERENEWorkshop
 
SERENE 2014 School: System-Level Concurrent Error Detection
SERENE 2014 School: System-Level Concurrent Error Detection SERENE 2014 School: System-Level Concurrent Error Detection
SERENE 2014 School: System-Level Concurrent Error Detection
SERENEWorkshop
 
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...
SERENEWorkshop
 
SERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Incremental Model Queries over the CloudSERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Incremental Model Queries over the Cloud
SERENEWorkshop
 
SERENE 2014 School: Challenges in Cyber-Physical Systems
SERENE 2014 School: Challenges in Cyber-Physical SystemsSERENE 2014 School: Challenges in Cyber-Physical Systems
SERENE 2014 School: Challenges in Cyber-Physical Systems
SERENEWorkshop
 
SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...
SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...
SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...
SERENEWorkshop
 
SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dyn...
SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dyn...SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dyn...
SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dyn...
SERENEWorkshop
 
SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime ...
SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime ...SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime ...
SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime ...
SERENEWorkshop
 
SERENE 2014 Workshop: Paper "Simulation Testing and Model Checking: A Case St...
SERENE 2014 Workshop: Paper "Simulation Testing and Model Checking: A Case St...SERENE 2014 Workshop: Paper "Simulation Testing and Model Checking: A Case St...
SERENE 2014 Workshop: Paper "Simulation Testing and Model Checking: A Case St...
SERENEWorkshop
 
SERENE 2014 Workshop: Paper "Adaptive Domain-Specific Service Monitoring"
SERENE 2014 Workshop: Paper "Adaptive Domain-Specific Service Monitoring"SERENE 2014 Workshop: Paper "Adaptive Domain-Specific Service Monitoring"
SERENE 2014 Workshop: Paper "Adaptive Domain-Specific Service Monitoring"
SERENEWorkshop
 
SERENE 2014 Workshop: Paper "Verification and Validation of a Pressure Contro...
SERENE 2014 Workshop: Paper "Verification and Validation of a Pressure Contro...SERENE 2014 Workshop: Paper "Verification and Validation of a Pressure Contro...
SERENE 2014 Workshop: Paper "Verification and Validation of a Pressure Contro...
SERENEWorkshop
 
SERENE 2014 Workshop: Paper "Using Instrumentation for Quality Assessment of ...
SERENE 2014 Workshop: Paper "Using Instrumentation for Quality Assessment of ...SERENE 2014 Workshop: Paper "Using Instrumentation for Quality Assessment of ...
SERENE 2014 Workshop: Paper "Using Instrumentation for Quality Assessment of ...
SERENEWorkshop
 
SERENE 2014 Workshop: Paper "Advanced Modelling, Simulation and Verification ...
SERENE 2014 Workshop: Paper "Advanced Modelling, Simulation and Verification ...SERENE 2014 Workshop: Paper "Advanced Modelling, Simulation and Verification ...
SERENE 2014 Workshop: Paper "Advanced Modelling, Simulation and Verification ...
SERENEWorkshop
 
SERENE 2014 Workshop: Paper "Formal Fault Tolerance Analysis of Algorithms fo...
SERENE 2014 Workshop: Paper "Formal Fault Tolerance Analysis of Algorithms fo...SERENE 2014 Workshop: Paper "Formal Fault Tolerance Analysis of Algorithms fo...
SERENE 2014 Workshop: Paper "Formal Fault Tolerance Analysis of Algorithms fo...
SERENEWorkshop
 
SERENE 2014 Workshop: Paper "Modelling Resilience of Data Processing Capabili...
SERENE 2014 Workshop: Paper "Modelling Resilience of Data Processing Capabili...SERENE 2014 Workshop: Paper "Modelling Resilience of Data Processing Capabili...
SERENE 2014 Workshop: Paper "Modelling Resilience of Data Processing Capabili...
SERENEWorkshop
 
SERENE 2014 Workshop: Paper "Automatic Generation of Description Files for Hi...
SERENE 2014 Workshop: Paper "Automatic Generation of Description Files for Hi...SERENE 2014 Workshop: Paper "Automatic Generation of Description Files for Hi...
SERENE 2014 Workshop: Paper "Automatic Generation of Description Files for Hi...
SERENEWorkshop
 

More from SERENEWorkshop (20)

Considering Execution Environment Resilience: A White-Box Approach
Considering Execution Environment Resilience: A White-Box ApproachConsidering Execution Environment Resilience: A White-Box Approach
Considering Execution Environment Resilience: A White-Box Approach
 
Engineering Cross-Layer Fault Tolerance in Many-Core Systems
Engineering Cross-Layer Fault Tolerance in Many-Core SystemsEngineering Cross-Layer Fault Tolerance in Many-Core Systems
Engineering Cross-Layer Fault Tolerance in Many-Core Systems
 
Risk Assessment Based Cloudification
Risk Assessment Based CloudificationRisk Assessment Based Cloudification
Risk Assessment Based Cloudification
 
Biological Immunity and Software Resilience: Two Faces of the Same Coin?
Biological Immunity and Software Resilience: Two Faces of the Same Coin?Biological Immunity and Software Resilience: Two Faces of the Same Coin?
Biological Immunity and Software Resilience: Two Faces of the Same Coin?
 
SERENE 2014 School: System management overview
SERENE 2014 School: System management overviewSERENE 2014 School: System management overview
SERENE 2014 School: System management overview
 
SERENE 2014 School: System-Level Concurrent Error Detection
SERENE 2014 School: System-Level Concurrent Error Detection SERENE 2014 School: System-Level Concurrent Error Detection
SERENE 2014 School: System-Level Concurrent Error Detection
 
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...
 
SERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Incremental Model Queries over the CloudSERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Incremental Model Queries over the Cloud
 
SERENE 2014 School: Challenges in Cyber-Physical Systems
SERENE 2014 School: Challenges in Cyber-Physical SystemsSERENE 2014 School: Challenges in Cyber-Physical Systems
SERENE 2014 School: Challenges in Cyber-Physical Systems
 
SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...
SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...
SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...
 
SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dyn...
SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dyn...SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dyn...
SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dyn...
 
SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime ...
SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime ...SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime ...
SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime ...
 
SERENE 2014 Workshop: Paper "Simulation Testing and Model Checking: A Case St...
SERENE 2014 Workshop: Paper "Simulation Testing and Model Checking: A Case St...SERENE 2014 Workshop: Paper "Simulation Testing and Model Checking: A Case St...
SERENE 2014 Workshop: Paper "Simulation Testing and Model Checking: A Case St...
 
SERENE 2014 Workshop: Paper "Adaptive Domain-Specific Service Monitoring"
SERENE 2014 Workshop: Paper "Adaptive Domain-Specific Service Monitoring"SERENE 2014 Workshop: Paper "Adaptive Domain-Specific Service Monitoring"
SERENE 2014 Workshop: Paper "Adaptive Domain-Specific Service Monitoring"
 
SERENE 2014 Workshop: Paper "Verification and Validation of a Pressure Contro...
SERENE 2014 Workshop: Paper "Verification and Validation of a Pressure Contro...SERENE 2014 Workshop: Paper "Verification and Validation of a Pressure Contro...
SERENE 2014 Workshop: Paper "Verification and Validation of a Pressure Contro...
 
SERENE 2014 Workshop: Paper "Using Instrumentation for Quality Assessment of ...
SERENE 2014 Workshop: Paper "Using Instrumentation for Quality Assessment of ...SERENE 2014 Workshop: Paper "Using Instrumentation for Quality Assessment of ...
SERENE 2014 Workshop: Paper "Using Instrumentation for Quality Assessment of ...
 
SERENE 2014 Workshop: Paper "Advanced Modelling, Simulation and Verification ...
SERENE 2014 Workshop: Paper "Advanced Modelling, Simulation and Verification ...SERENE 2014 Workshop: Paper "Advanced Modelling, Simulation and Verification ...
SERENE 2014 Workshop: Paper "Advanced Modelling, Simulation and Verification ...
 
SERENE 2014 Workshop: Paper "Formal Fault Tolerance Analysis of Algorithms fo...
SERENE 2014 Workshop: Paper "Formal Fault Tolerance Analysis of Algorithms fo...SERENE 2014 Workshop: Paper "Formal Fault Tolerance Analysis of Algorithms fo...
SERENE 2014 Workshop: Paper "Formal Fault Tolerance Analysis of Algorithms fo...
 
SERENE 2014 Workshop: Paper "Modelling Resilience of Data Processing Capabili...
SERENE 2014 Workshop: Paper "Modelling Resilience of Data Processing Capabili...SERENE 2014 Workshop: Paper "Modelling Resilience of Data Processing Capabili...
SERENE 2014 Workshop: Paper "Modelling Resilience of Data Processing Capabili...
 
SERENE 2014 Workshop: Paper "Automatic Generation of Description Files for Hi...
SERENE 2014 Workshop: Paper "Automatic Generation of Description Files for Hi...SERENE 2014 Workshop: Paper "Automatic Generation of Description Files for Hi...
SERENE 2014 Workshop: Paper "Automatic Generation of Description Files for Hi...
 

Recently uploaded

Zener Diode and its V-I Characteristics and Applications
Zener Diode and its V-I Characteristics and ApplicationsZener Diode and its V-I Characteristics and Applications
Zener Diode and its V-I Characteristics and Applications
Shiny Christobel
 
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
MadhavJungKarki
 
Levelised Cost of Hydrogen (LCOH) Calculator Manual
Levelised Cost of Hydrogen  (LCOH) Calculator ManualLevelised Cost of Hydrogen  (LCOH) Calculator Manual
Levelised Cost of Hydrogen (LCOH) Calculator Manual
Massimo Talia
 
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
upoux
 
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
Gino153088
 
A high-Speed Communication System is based on the Design of a Bi-NoC Router, ...
A high-Speed Communication System is based on the Design of a Bi-NoC Router, ...A high-Speed Communication System is based on the Design of a Bi-NoC Router, ...
A high-Speed Communication System is based on the Design of a Bi-NoC Router, ...
DharmaBanothu
 
FULL STACK PROGRAMMING - Both Front End and Back End
FULL STACK PROGRAMMING - Both Front End and Back EndFULL STACK PROGRAMMING - Both Front End and Back End
FULL STACK PROGRAMMING - Both Front End and Back End
PreethaV16
 
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdfAsymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
felixwold
 
Transformers design and coooling methods
Transformers design and coooling methodsTransformers design and coooling methods
Transformers design and coooling methods
Roger Rozario
 
Object Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOADObject Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOAD
PreethaV16
 
DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...
DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...
DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...
OKORIE1
 
Open Channel Flow: fluid flow with a free surface
Open Channel Flow: fluid flow with a free surfaceOpen Channel Flow: fluid flow with a free surface
Open Channel Flow: fluid flow with a free surface
Indrajeet sahu
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
ElakkiaU
 
Unit -II Spectroscopy - EC I B.Tech.pdf
Unit -II Spectroscopy - EC  I B.Tech.pdfUnit -II Spectroscopy - EC  I B.Tech.pdf
Unit -II Spectroscopy - EC I B.Tech.pdf
TeluguBadi
 
smart pill dispenser is designed to improve medication adherence and safety f...
smart pill dispenser is designed to improve medication adherence and safety f...smart pill dispenser is designed to improve medication adherence and safety f...
smart pill dispenser is designed to improve medication adherence and safety f...
um7474492
 
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
PriyankaKilaniya
 
5G Radio Network Througput Problem Analysis HCIA.pdf
5G Radio Network Througput Problem Analysis HCIA.pdf5G Radio Network Througput Problem Analysis HCIA.pdf
5G Radio Network Througput Problem Analysis HCIA.pdf
AlvianRamadhani5
 
This study Examines the Effectiveness of Talent Procurement through the Imple...
This study Examines the Effectiveness of Talent Procurement through the Imple...This study Examines the Effectiveness of Talent Procurement through the Imple...
This study Examines the Effectiveness of Talent Procurement through the Imple...
DharmaBanothu
 
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
ydzowc
 
Blood finder application project report (1).pdf
Blood finder application project report (1).pdfBlood finder application project report (1).pdf
Blood finder application project report (1).pdf
Kamal Acharya
 

Recently uploaded (20)

Zener Diode and its V-I Characteristics and Applications
Zener Diode and its V-I Characteristics and ApplicationsZener Diode and its V-I Characteristics and Applications
Zener Diode and its V-I Characteristics and Applications
 
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
 
Levelised Cost of Hydrogen (LCOH) Calculator Manual
Levelised Cost of Hydrogen  (LCOH) Calculator ManualLevelised Cost of Hydrogen  (LCOH) Calculator Manual
Levelised Cost of Hydrogen (LCOH) Calculator Manual
 
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
 
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
 
A high-Speed Communication System is based on the Design of a Bi-NoC Router, ...
A high-Speed Communication System is based on the Design of a Bi-NoC Router, ...A high-Speed Communication System is based on the Design of a Bi-NoC Router, ...
A high-Speed Communication System is based on the Design of a Bi-NoC Router, ...
 
FULL STACK PROGRAMMING - Both Front End and Back End
FULL STACK PROGRAMMING - Both Front End and Back EndFULL STACK PROGRAMMING - Both Front End and Back End
FULL STACK PROGRAMMING - Both Front End and Back End
 
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdfAsymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
Asymmetrical Repulsion Magnet Motor Ratio 6-7.pdf
 
Transformers design and coooling methods
Transformers design and coooling methodsTransformers design and coooling methods
Transformers design and coooling methods
 
Object Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOADObject Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOAD
 
DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...
DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...
DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...
 
Open Channel Flow: fluid flow with a free surface
Open Channel Flow: fluid flow with a free surfaceOpen Channel Flow: fluid flow with a free surface
Open Channel Flow: fluid flow with a free surface
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
 
Unit -II Spectroscopy - EC I B.Tech.pdf
Unit -II Spectroscopy - EC  I B.Tech.pdfUnit -II Spectroscopy - EC  I B.Tech.pdf
Unit -II Spectroscopy - EC I B.Tech.pdf
 
smart pill dispenser is designed to improve medication adherence and safety f...
smart pill dispenser is designed to improve medication adherence and safety f...smart pill dispenser is designed to improve medication adherence and safety f...
smart pill dispenser is designed to improve medication adherence and safety f...
 
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
 
5G Radio Network Througput Problem Analysis HCIA.pdf
5G Radio Network Througput Problem Analysis HCIA.pdf5G Radio Network Througput Problem Analysis HCIA.pdf
5G Radio Network Througput Problem Analysis HCIA.pdf
 
This study Examines the Effectiveness of Talent Procurement through the Imple...
This study Examines the Effectiveness of Talent Procurement through the Imple...This study Examines the Effectiveness of Talent Procurement through the Imple...
This study Examines the Effectiveness of Talent Procurement through the Imple...
 
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
 
Blood finder application project report (1).pdf
Blood finder application project report (1).pdfBlood finder application project report (1).pdf
Blood finder application project report (1).pdf
 

Towards Robust and Safe Autonomous Drones

  • 1. Davide Scaramuzza Towards Robust and Safe Autonomous Drones Website: http://rpg.ifi.uzh.ch/people_scaramuzza.html Software & Datasets: http://rpg.ifi.uzh.ch/software_datasets.html YouTube: https://www.youtube.com/user/ailabRPG/videos Publications: http://rpg.ifi.uzh.ch/publications.html
  • 3. Autonomous Navigation of Flying Robots [AURO’12, RAM’14, JFR’15] Event-based Vision for Agile Flight [IROS’3, ICRA’14, RSS’15] Visual-Inertial State Estimation [T-RO’08, IJCV’11, PAMI’13, RAM’14, JFR’15] Current Research Air-ground collaboration [IROS’13, SSRR’14]
  • 4. Unmanned Aerial Vehicles (UAVs or drones) Mass Micro Aerial Vehicles (MAVs) Low cost, small size (<1m) , weight <5kg)
  • 7. Aerial Photography and 3D Mapping www.sensefly.com
  • 8. Goods’ Delivery: e.g., Amazon Prime Air
  • 9. Transportation Search and rescue Aerial photography Law enforcementInspection Agriculture Today’s Applications of MAVs
  • 10. How to fly a drone  Remote control  Requires line of sight or communication link  Requires skilled pilots Drone crash during soccer match, Brasilia, 2013Interior of an earthquake-damaged building in Japan  GPS-based navigation  Doesn’t work indoors  Can be unreliable outdoors
  • 11. Problems of GPS  Does not work indoors  Even outdoors it is not a reliable service  Satellite coverage  Multipath problem
  • 12. Why do we need autonomy?
  • 13. Autonomous Navigation is crucial for: Remote InspectionSearch and Rescue
  • 14. Fontana, Faessler, Scaramuzza How do we Localize without GPS ? Mellinger, Michael, Kumar
  • 15. This robot is «blind» How do we Localize without GPS ?
  • 16. This robot is «blind» How do we Localize without GPS ? Motion capture system Markers
  • 17. This robot can «see»This robot is «blind» How do we Localize without GPS ? Motion capture system Markers
  • 18. AutonomousVision-based Navigation in GPS-denied Environments [Scaramuzza, Achtelik, Weiss, Fraundorfer, et al., Vision-Controlled Micro Flying Robots: from System Design to Autonomous Navigation and Mapping in GPS-denied Environments, IEEE RAM, 2014]
  • 19. Problems with Vision-controlled MAVs Quadrotors have the potential to navigate quickly through unstructured environments, enter and rapidly explore collapsed buildings, but…  Autonomous operation is currently restricted to controlled environments  Autonomous maneuvers with onboard cameras are still slow and inaccurate compared to those attainable with motion-capture systems Why?  Perception algorithms are mature but not robust  Unlike lidars and Vicon, localization accuracy depends on depth & texture!  Sparse models instead of dense environment models  Control & perception have been mostly considered separately  Not capable of adapting to changes
  • 20. Outline  Vision-based, GPS-denied Navigation  From Sparse to Dense Models  Active Vision and Control  Low-latency State Estimation for agile motion
  • 22. Image 𝐼 𝑘−1 Image 𝐼 𝑘 𝑇𝑘,𝑘−1 Visual Odometry 1. Scaramuzza, Fraundorfer. Visual Odometry, IEEE Robotics and Automation Magazine, 2011 2. D. Scaramuzza. 1-Point-RANSAC Visual Odometry, International Journal of Computer Vision, 2011 3. Forster, Pizzoli, Scaramuzza, SVO: Semi Direct Visual Odometry, IEEE ICRA’14]
  • 23. Keyframe-based Visual Odometry Keyframe 1 Keyframe 2 Initial pointcloud New triangulated points Current frame New keyframe
  • 24. Feature-based vs. Direct Methods Feature-based (e.g., PTAM, Klein’08) 1. Feature extraction 2. Feature matching 3. RANSAC + P3P 4. Reprojection error minimization 𝑇𝑘,𝑘−1 = arg min 𝑇 𝒖′𝑖 − 𝜋 𝒑𝑖 2 𝑖 Direct approaches (e.g., Meilland’13) 1. Minimize photometric error 𝑇𝑘,𝑘−1 𝐼 𝑘 𝒖′𝑖 𝒑𝑖 𝒖𝑖 𝐼 𝑘−1 𝑇𝑘,𝑘−1 = ? 𝒑𝑖 𝒖′𝑖𝒖𝑖 𝑇𝑘,𝑘−1 = arg min 𝑇 𝐼 𝑘 𝒖′𝑖 − 𝐼 𝑘−1(𝒖𝑖) 2 𝑖 [Soatto’95, Meilland and Comport, IROS 2013], DVO [Kerl et al., ICRA 2013], DTAM [Newcombe et al., ICCV ‘11], ...
  • 25. Feature-based vs. Direct Methods 1. Feature extraction 2. Feature matching 3. RANSAC + P3P 4. Reprojection error minimization 𝑇𝑘,𝑘−1 = arg min 𝑇 𝒖′𝑖 − 𝜋 𝒑𝑖 2 𝑖 Direct approaches 1. Minimize photometric error 𝑇𝑘,𝑘−1 = arg min 𝑇 𝐼 𝑘 𝒖′𝑖 − 𝐼 𝑘−1(𝒖𝑖) 2 𝑖  Large frame-to-frame motions  Slow (20-30 Hz) due to costly feature extraction and matching  Not robust to high-frequency and repetive texture  Every pixel in the image can be exploited (precision, robustness)  Increasing camera frame-rate reduces computational cost per frame  Limited to small frame-to-frame motion Feature-based (e.g., PTAM, Klein’08)
  • 26. Feature-based vs. Direct Methods 1. Feature extraction 2. Feature matching 3. RANSAC + P3P 4. Reprojection error minimization 𝑇𝑘,𝑘−1 = arg min 𝑇 𝒖′𝑖 − 𝜋 𝒑𝑖 2 𝑖 Direct approaches 1. Minimize photometric error 𝑇𝑘,𝑘−1 = arg min 𝑇 𝐼 𝑘 𝒖′𝑖 − 𝐼 𝑘−1(𝒖𝑖) 2 𝑖  Large frame-to-frame motions  Slow (20-30 Hz) due to costly feature extraction and matching  Not robust to high-frequency and repetive texture  Every pixel in the image can be exploited (precision, robustness)  Increasing camera frame-rate reduces computational cost per frame  Limited to small frame-to-frame motion Feature-based (e.g., PTAM, Klein’08) Our solution: SVO: Semi-direct Visual Odometry [ICRA’14] Combines feature-based and direct methods
  • 27. SVO: Experiments in real-world environments [Forster, Pizzoli, Scaramuzza, «SVO: Semi Direct Visual Odometry», ICRA’14] Robust to fast and abrupt motions Video: https://www.youtube.com/watch?v=2YnI Mfw6bJY
  • 28. Processing Times of SVO Laptop (Intel i7, 2.8 GHz) Embedded ARM Cortex-A9, 1.7 GHz 400 frames per second Up to 70 frames per second  Open Source available at: github.com/uzh-rpg/rpg_svo  Works with and without ROS  Closed-Source professional edition available for companies Source Code
  • 30. Scale Ambiguity  With a single camera, we only know the relative scale  No information about the metric scale
  • 31. Absolute Scale Estimation  The absolute pose 𝑥 is known up to a scale 𝑠, thus 𝑥 = 𝑠𝑥  IMU provides accelerations, thus 𝑣 = 𝑣0 + 𝑎 𝑡 𝑑𝑡  By derivating the first one and equating them 𝑠𝑥 = 𝑣0 + 𝑎 𝑡 𝑑𝑡  As shown in [Martinelli, TRO’12], for 6DOF, both 𝑠 and 𝑣0 can be determined in closed form from a single feature observation and 3 views The scale and velocity can then be tracked using  Filter-based approaches  Losely-coupled approaches [Lynen et al., IROS’13]  Tightly-coupled approached (e.g., Google TANGO) [Mourikis & Roumeliotis, TRO’12]  Optimization-based approaches [Leutenegger, RSS’13], [Forster, Scaramuzza, RSS’14]
  • 32.  Fusion is solved as a non-linear optimization problem (no Kalman filter):  Increased accuracy over filtering methods IMU residuals Reprojection residuals [Forster, Carlone, Dellaert, Scaramuzza, IMU Preintegration on Manifold for efficient Visual-Inertial Maximum-a-Posteriori Estimation, RSS’15] Visual-Inertial Fusion [RSS’15]
  • 33. Comparison with Previous Works Google TangoProposed ASLAM Forster, Carlone, Dellaert, Scaramuzza, IMU Preintegration on Manifold for efficient Visual-Inertial Maximum-a- Posteriori Estimation, Robotics Science and Systens’15 Accuracy: 0.1% of the travel distance Video: https://www.youtube.com/watch?v=CsJkci5lfco
  • 35. Quadrotor System PX4 (IMU) Global-Shutter Camera • 752x480 pixels • High dynamic range • 90 fps 450 grams Odroid U3 Computer • Quad Core Odroid (ARM Cortex A-9) used in Samsung Galaxy S4 phones • Runs Linux Ubuntu and ROS
  • 36. Flight Results: Hovering RMS error: 5 mm, height: 1.5 m – Down-looking camera Faessler, Fontana, Forster, Mueggler, Pizzoli, Scaramuzza, Autonomous, Vision-based Flight and Live Dense 3D Mapping with a Quadrotor Micro Aerial Vehicle, Journal of Field Robotics, 2015.
  • 37. Flight Results: Indoor, aggressive flight Speed: 4 m/s, height: 1.5 m – Down-looking camera Faessler, Fontana, Forster, Mueggler, Pizzoli, Scaramuzza, Autonomous, Vision-based Flight and Live Dense 3D Mapping with a Quadrotor Micro Aerial Vehicle, Journal of Field Robotics, 2015. Video: https://www.youtube.com/watch?v=l3TCiCe_T3g
  • 38. Autonomous Vision-based Flight over Mockup Disaster Zone Firefighters’ training area, Zurich Faessler, Fontana, Forster, Mueggler, Pizzoli, Scaramuzza, Autonomous, Vision-based Flight and Live Dense 3D Mapping with a Quadrotor Micro Aerial Vehicle, Journal of Field Robotics, 2015. Video: https://www.youtube.com/watch?v =3mNY9-DSUDk
  • 39. Probabilistic Depth Estimation Depth-Filter: • Depth Filter for every feature • Recursive Bayesian depth estimation Mixture of Gaussian + Uniform distribution [Forster, Pizzoli, Scaramuzza, SVO: Semi Direct Visual Odometry, IEEE ICRA’14]
  • 40. Robustness to Dynamic Objects and Occlusions • Depth uncertainty is crucial for safety and robustness • Outliers are caused by wrong data association (e.g., moving objects, distortions) • Probabilistic depth estimation models outliers Faessler, Fontana, Forster, Mueggler, Pizzoli, Scaramuzza, Autonomous, Vision-based Flight and Live Dense 3D Mapping with a Quadrotor Micro Aerial Vehicle, Journal of Field Robotics, 2015. Video: https://www.youtube.com/watch?v =LssgKdDz5z0
  • 41. Failure Recovery • Loss of GPS • From aggressive flight •Visual tracking
  • 42. Automatic Failure Recovery from Aggressive Flight [ICRA’15] Faessler, Fontana, Forster, Scaramuzza, Automatic Re-Initialization and Failure Recovery for Aggressive Flight with a Monocular Vision-Based Quadrotor, ICRA’15. Featured in IEEE Spectrum. Video: https://www.youtube.com/watch?v =pGU1s6Y55JI
  • 45. Recovery Stages Attitude + Height Control IMU Distance Sensor
  • 47. Automatic Failure Recovery from Aggressive Flight [ICRA’15] Faessler, Fontana, Forster, Scaramuzza, Automatic Re-Initialization and Failure Recovery for Aggressive Flight with a Monocular Vision-Based Quadrotor, ICRA’15. Featured in IEEE Spectrum.
  • 48. From Sparse to Dense 3D Models [M. Pizzoli, C. Forster, D. Scaramuzza, REMODE: Probabilistic, Monocular Dense Reconstruction in Real Time, ICRA’14]
  • 49. Goal: estimate depth of every pixel in real time  Pros: - Advantageous for environment interaction (e.g., collision avoidance, landing, grasping, industrial inspection, etc) - Higher position accuracy  Cons: computationally expensive (requires GPU) Dense Reconstruction in Real-Time [ICRA’15] [IROS’13, SSRR’14]
  • 50. Dense Reconstruction Pipeline  Local methods  Estimate depth for every pixel independently using photometric cost aggregation  Global methods  Refine the depth surface as a whole by enforcing smoothness constraint (“Regularization”) 𝐸 𝑑 = 𝐸 𝑑 𝑑 + λ𝐸𝑠(𝑑) Data term Regularization term: penalizes non-smooth surfaces [Newcombe et al. 2011]
  • 51. [M. Pizzoli, C. Forster, D. Scaramuzza, REMODE: Probabilistic, Monocular Dense Reconstruction in Real Time, ICRA’14] REMODE: Probabilistic Monocular Dense Reconstruction [ICRA’14] Running at 50 Hz on GPU on a Lenovo W530, i7 Video: https://www.youtube.com/watch?v =QTKd5UWCG0Q
  • 52. Try our iPhone App: 3DAround Dacuda
  • 53. Autonomus, Flying 3D Scanning [ JFR’15] • Sensing, control, state estimation run onboard at 50 Hz (Odroid U3, ARM Cortex A9) • Dense reconstruction runs live on video streamed to laptop (Lenovo W530, i7) 2x Faessler, Fontana, Forster, Mueggler, Pizzoli, Scaramuzza, Autonomous, Vision-based Flight and Live Dense 3D Mapping with a Quadrotor Micro Aerial Vehicle, Journal of Field Robotics, 2015. Video: https://www.youtube.com/watch?v =7-kPiWaFYAc
  • 54. • Sensing, control, state estimation run onboard at 50 Hz (Odroid U3, ARM Cortex A9) • Dense reconstruction runs live on video streamed to laptop (Lenovo W530, i7) Faessler, Fontana, Forster, Mueggler, Pizzoli, Scaramuzza, Autonomous, Vision-based Flight and Live Dense 3D Mapping with a Quadrotor Micro Aerial Vehicle, Journal of Field Robotics, 2015. Autonomus, Flying 3D Scanning [ JFR’15]
  • 55. Applications: Industrial Inspection Industrial collaboration with Parrot-SenseFly targets:  Real-time dense reconstruction with 5 cameras  Vision-based navigation  Dense 3D mapping in real time Faessler, Fontana, Forster, Mueggler, Pizzoli, Scaramuzza, Autonomous, Vision-based Flight and Live Dense 3D Mapping with a Quadrotor Micro Aerial Vehicle, Journal of Field Robotics, 2015. Video: https://www.youtube.com/watch?v=gr00Bf0AP1k
  • 56. Inspection of CERN tunnels  Problem: inspection of CERN tunnels currently done by technicians, who expend much of their annual quota of safe radiation dose  Goal: inspection of LHC tunnel with autonomous drone  Challenge: low illumination, cluttered environment
  • 57. Autonomous Landing-Spot Detection and Landing [ICRA’15] Forster, Faessler, Fontana, Werlberger, Scaramuzza, Continuous On-Board Monocular-Vision-based Elevation Mapping Applied to Autonomous Landing of Micro Aerial Vehicles, ICRA’15. Video: https://www.youtube.com/watch?v=phaBKFwfcJ4
  • 58. Having an autonomous landing-spot detection can really help! The Philae lander while approaching the comet on November 12, 2014
  • 59. rpg.ifi.uzh.ch Thanks! Questions? Website: http://rpg.ifi.uzh.ch/people_scaramuzza.html Software & Datasets: http://rpg.ifi.uzh.ch/software_datasets.html YouTube: https://www.youtube.com/user/ailabRPG/videos Publications: http://rpg.ifi.uzh.ch/publications.html