real-time robotics unleashing the gis toolbox on · real-time robotics andrew blakey roscon 2018...

22
Unleashing the GIS Toolbox on Real-Time Robotics Andrew Blakey ROSCon 2018 Madrid, Spain

Upload: others

Post on 07-Aug-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Real-Time Robotics Unleashing the GIS Toolbox on · Real-Time Robotics Andrew Blakey ROSCon 2018 Madrid, Spain. Spatial Analysis in Mobile Robotics ... •Sharing results is not first-class

Unleashing the GIS Toolbox on Real-Time RoboticsAndrew BlakeyROSCon 2018Madrid, Spain

Page 2: Real-Time Robotics Unleashing the GIS Toolbox on · Real-Time Robotics Andrew Blakey ROSCon 2018 Madrid, Spain. Spatial Analysis in Mobile Robotics ... •Sharing results is not first-class

Spatial Analysis in Mobile Robotics

• Understand real-time and historical state of an environment

• Explore spatial relationships

• Generate higher order datasets

• Communicate results

Page 3: Real-Time Robotics Unleashing the GIS Toolbox on · Real-Time Robotics Andrew Blakey ROSCon 2018 Madrid, Spain. Spatial Analysis in Mobile Robotics ... •Sharing results is not first-class

RVIZ for Spatial Analysis

• Data exploration is expensive• RVIZ plugin development• Custom data processing nodes

• Visualization can be clumsy• Eg. republish data in a

label-friendly format

• Sharing results is not first-class• Screen image/video capture

Page 4: Real-Time Robotics Unleashing the GIS Toolbox on · Real-Time Robotics Andrew Blakey ROSCon 2018 Madrid, Spain. Spatial Analysis in Mobile Robotics ... •Sharing results is not first-class

Let’s use GIS!

Page 5: Real-Time Robotics Unleashing the GIS Toolbox on · Real-Time Robotics Andrew Blakey ROSCon 2018 Madrid, Spain. Spatial Analysis in Mobile Robotics ... •Sharing results is not first-class

● Access● Visualization● Exploration● Processing● Publication

Databases/

Interchange

Sensors

Web

Print

Data

What is a Geographical Information System (GIS)?

Page 6: Real-Time Robotics Unleashing the GIS Toolbox on · Real-Time Robotics Andrew Blakey ROSCon 2018 Madrid, Spain. Spatial Analysis in Mobile Robotics ... •Sharing results is not first-class

• Open Source• Linux, Windows, MacOS• Qt4, Qt5• C++ API• Python API Bindings• Plugin based• Initial Release: 2002• https://www.qgis.org

Source: Flickr/city-planner

What is QGIS?

Page 7: Real-Time Robotics Unleashing the GIS Toolbox on · Real-Time Robotics Andrew Blakey ROSCon 2018 Madrid, Spain. Spatial Analysis in Mobile Robotics ... •Sharing results is not first-class

Introducing QGIS-ROS

• QGIS Plugin

• Access live and bagged ROS data

• Supports vector, raster, non-spatial layers

• Supports custom message types by implementing `Translator` subclasses.

• github.com/locusrobotics/qgis_ros

Page 8: Real-Time Robotics Unleashing the GIS Toolbox on · Real-Time Robotics Andrew Blakey ROSCon 2018 Madrid, Spain. Spatial Analysis in Mobile Robotics ... •Sharing results is not first-class
Page 9: Real-Time Robotics Unleashing the GIS Toolbox on · Real-Time Robotics Andrew Blakey ROSCon 2018 Madrid, Spain. Spatial Analysis in Mobile Robotics ... •Sharing results is not first-class

Examples

Page 10: Real-Time Robotics Unleashing the GIS Toolbox on · Real-Time Robotics Andrew Blakey ROSCon 2018 Madrid, Spain. Spatial Analysis in Mobile Robotics ... •Sharing results is not first-class

Example 1:Processing Pipelines

Page 11: Real-Time Robotics Unleashing the GIS Toolbox on · Real-Time Robotics Andrew Blakey ROSCon 2018 Madrid, Spain. Spatial Analysis in Mobile Robotics ... •Sharing results is not first-class

Example 1: Processing Pipelines

Page 12: Real-Time Robotics Unleashing the GIS Toolbox on · Real-Time Robotics Andrew Blakey ROSCon 2018 Madrid, Spain. Spatial Analysis in Mobile Robotics ... •Sharing results is not first-class

Example 1: Processing Pipelines

Page 13: Real-Time Robotics Unleashing the GIS Toolbox on · Real-Time Robotics Andrew Blakey ROSCon 2018 Madrid, Spain. Spatial Analysis in Mobile Robotics ... •Sharing results is not first-class

Example 1: Processing Pipelines

Page 14: Real-Time Robotics Unleashing the GIS Toolbox on · Real-Time Robotics Andrew Blakey ROSCon 2018 Madrid, Spain. Spatial Analysis in Mobile Robotics ... •Sharing results is not first-class

Example 2:Data Visualization

Page 15: Real-Time Robotics Unleashing the GIS Toolbox on · Real-Time Robotics Andrew Blakey ROSCon 2018 Madrid, Spain. Spatial Analysis in Mobile Robotics ... •Sharing results is not first-class

Example 2: Data Visualization

Page 16: Real-Time Robotics Unleashing the GIS Toolbox on · Real-Time Robotics Andrew Blakey ROSCon 2018 Madrid, Spain. Spatial Analysis in Mobile Robotics ... •Sharing results is not first-class

Example 2: Data Visualization

Page 18: Real-Time Robotics Unleashing the GIS Toolbox on · Real-Time Robotics Andrew Blakey ROSCon 2018 Madrid, Spain. Spatial Analysis in Mobile Robotics ... •Sharing results is not first-class

Example 3:Analyze Non-Spatial Data

Page 19: Real-Time Robotics Unleashing the GIS Toolbox on · Real-Time Robotics Andrew Blakey ROSCon 2018 Madrid, Spain. Spatial Analysis in Mobile Robotics ... •Sharing results is not first-class

Example 3: Analyze Non-Spatial Datawireless_msgs/Connection

geometry_msgs/Pose2d(ish)

Page 20: Real-Time Robotics Unleashing the GIS Toolbox on · Real-Time Robotics Andrew Blakey ROSCon 2018 Madrid, Spain. Spatial Analysis in Mobile Robotics ... •Sharing results is not first-class

< 0.6

1.0

Link Quality

Example 3: Analyze Non-Spatial Data

Page 21: Real-Time Robotics Unleashing the GIS Toolbox on · Real-Time Robotics Andrew Blakey ROSCon 2018 Madrid, Spain. Spatial Analysis in Mobile Robotics ... •Sharing results is not first-class

Future Work...

• Better documentation, examples, sample data• Map Frame -> World Frame using map projections• Publish data into ROS environment• Performance improvements for high volume data• ROS2 support

...Collaboration Welcome!

Page 22: Real-Time Robotics Unleashing the GIS Toolbox on · Real-Time Robotics Andrew Blakey ROSCon 2018 Madrid, Spain. Spatial Analysis in Mobile Robotics ... •Sharing results is not first-class

github.com/locusrobotics/qgis_ros

LocusRobotics.com/careers

[email protected]

@LocusRobotics

22

Thank you.