Middleware for Robotics: Applications on Real-time Systems Software Development and Integration in Robotics



Similar documents
The Efficiency Analysis of the Object Oriented Realization of the Client-Server Systems Based on the CORBA Standard 1

Applications > Robotics research and education > Assistant robot at home > Surveillance > Tele-presence > Entertainment/Education > Cleaning

Cloud Based Localization for Mobile Robot in Outdoors

3D Vision An enabling Technology for Advanced Driver Assistance and Autonomous Offroad Driving

Real Time Network Server Monitoring using Smartphone with Dynamic Load Balancing

Preparing the Windows version of the software for use

Mobius TM Command & Control Software

Upgrade Instructions Zephyr 4.7 (Windows Server Installation)

Web Application s Performance Testing

Intelligent Flexible Automation

3D Vision An enabling Technology for Advanced Driver Assistance and Autonomous Offroad Driving

Terrain Traversability Analysis using Organized Point Cloud, Superpixel Surface Normals-based segmentation and PCA-based Classification

Application of Android OS as Real-time Control Platform**

Improving the Database Logging Performance of the Snort Network Intrusion Detection Sensor

NoSQL Performance Test In-Memory Performance Comparison of SequoiaDB, Cassandra, and MongoDB

Achieving Nanosecond Latency Between Applications with IPC Shared Memory Messaging

ISOBUS s Past, Present and Future role in Agricultural Robotics and Automation

Project Proposal Distributed Project Management

PERFORMANCE COMPARISON OF COMMON OBJECT REQUEST BROKER ARCHITECTURE(CORBA) VS JAVA MESSAGING SERVICE(JMS) BY TEAM SCALABLE

UML-Based Service Robot Software Development: A Case Study

I/O virtualization. Jussi Hanhirova Aalto University, Helsinki, Finland Hanhirova CS/Aalto

Point & PointCentral 9.1

Visual Programming of Logic, Motion, and Robotics

Industrial Application of MultiPARTES

ZVA64EE PERFORMANCE BENCHMARK SOFINTEL IT ENGINEERING, S.L.

Introduction to System-on-Chip Design

Axon: A Flexible Substrate for Source- routed Ethernet. Jeffrey Shafer Brent Stephens Michael Foss Sco6 Rixner Alan L. Cox

Enabling Technologies for Distributed and Cloud Computing

Project Development Plan

Hardware and Software Requirements for Installing California.pro

Idea Open srl Via Casilina Sud n Ferentino FR p.iva e codice fiscale ideaopensrl@gmail.com Pagina! 1 di!

MACHINE VISION ORIENTATION SENSOR THERMAL IMAGING 3D VISION DEEP LEARNING THERMAL IMAGING.

CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS

A Data Centric Approach for Modular Assurance. Workshop on Real-time, Embedded and Enterprise-Scale Time-Critical Systems 23 March 2011

Separation of Concerns in Component-based Robotics

Performance Analysis of IPv4 v/s IPv6 in Virtual Environment Using UBUNTU

OpenFlow with Intel Voravit Tanyingyong, Markus Hidell, Peter Sjödin

FTP Automation Guide

LIST OF FIGURES. Figure No. Caption Page No.

Chapter 3 Operating-System Structures

Remote/Branch Office IT Consolidation with Lenovo S2200 SAN and Microsoft Hyper-V

A Performance Study of Load Balancing Strategies for Approximate String Matching on an MPI Heterogeneous System Environment

Dynamic Scheduling of Object Invocations in Distributed Object Oriented Real-Time Systems Jørgensen, Bo Nørregaard; Joosen, Wouter

INTELLECT TM Software Package

RiMONITOR. Monitoring Software. for RIEGL VZ-Line Laser Scanners. Ri Software. visit our website Preliminary Data Sheet

Transparent Optimization of Grid Server Selection with Real-Time Passive Network Measurements. Marcia Zangrilli and Bruce Lowekamp

The University of Colorado at Denver and Health Sciences Center Robotics Society presents: PUMA

Product Characteristics Page 2. Management & Administration Page 2. Real-Time Detections & Alerts Page 4. Video Search Page 6

QoS and Communication Performance Management

Embedded/Real-Time Software Development with PathMATE and IBM Rational Systems Developer

FURBOT : un nouveau système de transport de marchandises en ville. Evangeline Pollard INRIA-RITS

SIGMOD RWE Review Towards Proximity Pattern Mining in Large Graphs

Latency on a Switched Ethernet Network

Implementing Large-Scale Autonomic Server Monitoring Using Process Query Systems. Christopher Roblee Vincent Berk George Cybenko

ELECTRONIC QUALITY MANAGEMENT SOFTWARE

Self-Adapting Load Balancing for DNS

Large-Scale Distributed Computing VL 2010S. Thomas Perl, Stefan Kögl. Bandwidth Allocation in Clouds. Bandwidth Allocation in Clouds

Cloud Panel Service Evaluation Scenarios

Enabling Technologies for Distributed Computing

QLIKVIEW SERVER LINEAR SCALING

Microsoft Windows Server 2003 with Internet Information Services (IIS) 6.0 vs. Linux Competitive Web Server Performance Comparison

High speed 3D capture for Configuration Management DOE SBIR Phase II Paul Banks

Telemedicine. SIV 864: Special Module on Multimedia Applications. Sakti Srivastava, MBBS, MS

Huang-Ming Huang and Christopher Gill. Bala Natarajan and Aniruddha Gokhale

Efficiency Considerations of PERL and Python in Distributed Processing

An Efficient Hybrid P2P MMOG Cloud Architecture for Dynamic Load Management. Ginhung Wang, Kuochen Wang

Packet Capture in 10-Gigabit Ethernet Environments Using Contemporary Commodity Hardware

Simulation of wireless ad-hoc sensor networks with QualNet

Two-Level Metadata Management for Data Deduplication System

Deploying Load balancing for Novell Border Manager Proxy using Session Failover feature of NBM and L4 Switch

A Hybrid approach to Network Performance Monitoring based on Mobile Agents and CORBA

Linux Kernel Architecture

Exploration, Navigation and Self-Localization in an Autonomous Mobile Robot

JoramMQ, a distributed MQTT broker for the Internet of Things

Robotic Home Assistant Care-O-bot: Past Present Future

55. IWK Internationales Wissenschaftliches Kolloquium International Scientific Colloquium

MTM delivers complete manufacturing solutions from top to bottom enterprise to the factory floor.

Tour and Event Management for Museums

GCE Computing. COMP3 Problem Solving, Programming, Operating Systems, Databases and Networking Report on the Examination.

CMS Central Monitoring System

POX CONTROLLER PERFORMANCE FOR OPENFLOW NETWORKS. Selçuk Yazar, Erdem Uçar POX CONTROLLER ЗА OPENFLOW ПЛАТФОРМА. Селчук Язар, Ердем Учар

NetCrunch 6. AdRem. Network Monitoring Server. Document. Monitor. Manage

Build Better Robots Faster. Radim ŠTEFAN

Datasheet FUJITSU Software ServerView Cloud Monitoring Manager V1.0

IN STA LLIN G A VA LA N C HE REMOTE C O N TROL 4. 1

Citrix EdgeSight Active Application Monitoring Installation Guide

A1 and FARM scalable graph database on top of a transactional memory layer

Service Oriented Architecture for Agricultural Vehicles

Internet of things (IOT) applications covering industrial domain. Dev Bhattacharya

RID-DoS: Real-time Inter-network Defense Against Denial of Service Attacks. Kathleen M. Moriarty. MIT Lincoln Laboratory.

Benchmarking FreeBSD. Ivan Voras

Enhance Service Delivery and Accelerate Financial Applications with Consolidated Market Data

The Future of Mobile Robots In 2020, 26 Million Mobile Robots Will Enable Autonomy in Smart Factories, Unmanned Transportation, and Connected Homes

Purpose Computer Hardware Configurations... 6 Single Computer Configuration... 6 Multiple Server Configurations Data Encryption...

Dynamic Temporal Planning for Multirobot Systems

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems

Netowork QoS Provisioning Engine for Distributed Real-time and Embedded Systems

Hardware/Software Guidelines

Online Risk Assessment for Safe Autonomous Mobile Robots - A Perspective

Quantifying the Performance Degradation of IPv6 for TCP in Windows and Linux Networking

Transcription:

Middleware for Robotics: Applications on Real-time Systems Software Development and ntegration in Robotics Greg Broten, David Mackay and Rene Desgagnes Firstname.Lastname@drdc-rddc.gc.ca Defence Research and Development Canada Recherche et développement pour la défense Canada Canada

Outline ntroduction Operational Environment and Requirements Architecture for Autonomy Performance Evaluation Conclusions

Background Defence R&D Canada (DRDC) develops autonomous systems. Use Component Based Software Engineering principles to build: Flexible, Portable, Modular, and, Extensible software. Why reusable software components? Autonomy is a collaborative effort. Encourage researchers to share algorithms and/or capabilities.

Background Build upon strong middleware: Network transparent, Hides data marshalling/unmarshalling, and, Supports distributed computing. Applicable to soft real-time implementations: Responsive, Predictable, Yet tolerates response sloppiness, Without major failures.

Operational Environment and Requirements Outdoor terrain: Semi to unstructured, Gravel roads, Dirt paths, Trails, and, Areas with vegetation. Defence R&D Canada R & D pour la défense Canada

Operational Environment and Requirements Outdoor terrain: Semi to unstructured, Gravel roads, Dirt paths, Trails, and, Areas with vegetation. Unmanned Ground Vehicles: 4 Wheels, Medium sized, Larger payload, 5-60 Km/hr. Defence R&D Canada R & D pour la défense Canada

Operational Environment and Requirements Sensing Limitations: Reliant upon laser rangefinders, 20 to 25 m maximum sensing range. mplications: Max. Sensing Distance Speed Time (m) (m/s) (s) 20 1 20 20 4 5 20 10 2

Stopping Distances Worst case scenario: Obstact detected, Panic stop must be initiated. dealized Vehicle: v0 mg cos θ mg sin θ mg Fb +θ +x

Stopping Distances Worst case scenario: Obstact detected, Panic stop must be initiated. dealized Vehicle: v0 mg cos θ mg sin θ mg Fb +θ +x Force Balance: Fx = mg sin θ F b = ma x a x = {sin θ F b mg }g

Stopping Distances Stopping Time: v(t) = v 0 + t 0 ẍ(τ)dτ = v 0 + a x t t s = v(t s) v 0 a x = v 0 a x v(t s ) = 0. Stopping Distance x(t) = t 0 ẋ(τ)dτ = t 0 v 0 +a x τdτ = v 0 t+1/2a x t 2 x s = v 0 t s + 1/2a x t 2 s = 1/2 v 2 0 a x.

Normalized braking force, F b /mg θ F b /mg v 0 a x t s x s (deg) (m/s) (m/s 2 ) (s) (m) 13 0.4 1-1.72 0.58 0.29 13 0.4 4-1.72 2.33 4.66 13 0.4 10-1.72 5.82 29.12 4 0.28 1-2.06 0.48 0.24 4 0.28 4-2.06 1.94 3.88 4 0.28 10-2.06 4.85 24.24 1 0.25 1-2.28 0.44 0.22 1 0.25 4-2.28 1.75 3.51 1 0.25 10-2.28 4.38 21.92-6 0.18 1-2.79 0.36 0.18-6 0.18 4-2.79 1.43 2.87-6 0.18 10-2.79 3.58 19.91

Available Processing Time Assume a 1 degree slope, Obstacle detection at 20 m, and, Speeds of 1 to 10 m/s. Speed Distance to Stop Available Distance Available Time (m/s) (s) (s) (s) 1 0.22 19.78 19.78 4 3.51 17.49 4.37 10 21.92-1.92 Collision

Architecture for Autonomy Component Based Software Engineering approach building upon: ACE TAO implementation of CORBA Miro

Architecture for Autonomy Component Based Software Engineering approach building upon: ACE TAO implementation of CORBA Miro Hybrid mplementation: Real-time O.S. used where required

Architecture for Autonomy Flow Chart of DRDC s Hybrid Architecture LASER DRDC Hard Real time STEREO NS Other Real time TERRAN MAP MODEL SERVER TRAVERSE. MAP WAYPONT ARBTER VEHCLE NTEL. OBSTACLE DETECT. OBSTACLE AVOD. D*Lite PURE PURSUT ARC ARBTER DRDC Soft Real time VEHCLE DRDC Hard Real time

Architecture for Autonomy Notification Services for Soft Real-time Applications Component Consume Event Resolve Naming Service Notification Services Publish Event Register Component

Notification Services Soft Real-time Applications: mprecise, fuzzy deadlines. Numerous components that implement capabilities, Notification services facilitate data delivery, Though the publication of events.

Notification Services Soft Real-time Applications: mprecise, fuzzy deadlines. Numerous components that implement capabilities, Notification services facilitate data delivery, Though the publication of events. Time Window Aquire Sensor Data Publish Process Terrain Map Publish Process Traversibility Map Publish Process Obstacle Avoidance Publish Process Arbitration Publish Receive and Execute Commands Time

Event Publication Performance? Common UGV Data Structures Laser rangefinder and stereo data, Raw camera images, Terrain and Traversibility maps, Command and control structures. Component Structure Type Size Bytes Laser Range Sequence Long 361x4 5,776 Stereo Range Static Long 320x240x4 1,228,800 Stereo Range Sequence Double 320x240x4 2,457,600 Rect. mage Sequence Short 320x240x3 460,800 Raw mage Sequence Short 1024x768x3 4,718,952 Terrain Map Sequence Double 150x150x3 540,000 Traverse Map Sequence Double 40x40x2 25,600

Performance nvestigations Setup 3.2 GHZ ntel Pentium 4, Hyperthreading 1 GB RAM, 100 Mbit ethernet, Fedora Core 5, and, ACE 5.4.10 and TAO 1.4.10.

Performance nvestigations Setup 3.2 GHZ ntel Pentium 4, Hyperthreading 1 GB RAM, 100 Mbit ethernet, Fedora Core 5, and, ACE 5.4.10 and TAO 1.4.10. CORBA Publication Protocols OP: nternet nter-orb Protocol, UOP: Unix nter-orb Protocol, and, SHMOP: Shared Memory nter-orb Protocol.

Small Data Structures SCK Laser rangefinder data, Sequence structure, Publish 5,776 bytes by reference, 3600 samples. Transport Protocol Time us Std. us Local OP 487 37 Ethernet OP 1317 34 Local UOP 477 15 Local SHMOP 540 18

Medium Data Structures Terrain map, Sequence structure, Publish 540,000 bytes by reference, 1700 samples. Transport Protocol Time ms Std. ms Local OP 7.25 0.54 Ethernet OP 7.03 0.35 Local UOP 7.02 0.32 Local SHMOP 7.03 0.46

Large Data Structures Stereo Range data, Sequence structure, Publish 1,228,800 bytes by either reference or pointer, 1000 samples. Transport Protocol Time ms Std. ms Publish By Local OP 26.3 0.45 Reference Ethernet OP 28.0 1.6 Reference Local UOP 24.7 0.55 Reference Local SHMOP 24.7 0.48 Reference Local OP 13.6 0.09 Pointer Ethernet OP 13.1 0.22 Pointer

Large Data Structures Stereo Range data, Static array, Publish 2,457,600 bytes by either reference or pointer, 1000 samples. Transport Protocol Time ms Std. ms Publish By Local OP 10.2 0.27 Reference Ethernet OP 206 37 Reference Local UOP 10.2 0.94 Reference Local SHMOP 10.4 0.98 Reference Local OP 2.7 0.04 Pointer Ethernet OP 188 31 Pointer

Very Large Data Structures Stereo Range data, rectified image and raw image Sequence Structure, Publish 6,408,552 bytes by reference, 1000 samples. Transport Protocol Time ms Std. ms Local OP 299 5.9 Ethernet OP 295 12.5 Local UOP 295 4.7 Local SHMOP 292 4.4

Linux Shared Memory Large Data set: Stereo Range data, Static array, OP and Linux shared memory, 1000 samples. Storage Protocol Time us Std. us Static Shared Memory 35 4

Conclusions Hybrid architectures are applicable to UGVs: Hard real-time where required using RTEMS, Soft real-time for implementing automous capabilities under Miro/CORBA. CBSE approach to promote software resuse. Flexible, portable, modular and extensible. Publish/subscribe implementation: Performance is data structure size, storage type and invocation, Publication times: 100 s us 100 s ms. Time window avialable is in seconds. Generally, does not adversely affect performance. Static structures and Linux shared memory is faster.