UI_PRI Communication Concept

advertisement
UI_PRI Communication Concept
Service Robotics Group
Institute of System Engineering and Robotics
Bulgarian Academy of Sciences
UI_PRI Communication Concept
Introduction
The primary goal of user interface communication layer is to provide
flexible, reliable and network bandwidth optimized connectivity between
the UI_PRI and ROS infrastructure of the Care-o-Bot robot.
UI_PRI Communication Concept
Types of data:

Mapping and Navigation

Robot control & Robot Feedback (via the DM)

User Feedback on exceptions

Objects visualisation (General DB and Object DB)

Video Streams (Robot Cameras Feed)

3D data and Point Cloud Data (TBD)
UI_PRI Communication Concept
Communication Structure
UI_PRI Communication Concept
Rosbridge
Node that provides dynamic socket and web-socket based
access to the full capabilities of ROS.
Easy access from any remote device supporting sockets and
JSON via single TCP port (default 9090).
Current features and limitations:

Can create ROS topics (with some restrictions of the
data types)

Can publish data to ROS topics;

Can subscribe and read data from ROS topics;

Can call any available ROS services;

Cannot create own ROS services;
UI_PRI Communication Concept
Mixed Reality Server

Uses a single TCP port (default 8080)

Streams the robot camera video feeds;


Merges mapping data, robot position and objects into
single consistent and time synchronized stream;
Provides easy interface to other nodes to draw
information on the map via a topic;
UI_PRI Communication Concept
Robot task control and communication with the Decision
Making (DM) component
The user can execute any task via the DM in the UI_PRI
/srs_control_task/goal

The user will be notified about the result of the task
/srs_control_task/result

In case of exception/error in task execution the DM will ask
the user to provide new map location, object or action
/interface_cmd

UI_PRI Communication Concept
Communication with the Databases and other ROS nodes.


UI_PRI can fetch available object data form the General or Object
databases via standard ROS communication.
Using flexibility of the rosbridge additional communication with
other nodes is possible
Test Webinterface
A simple HTML5 webinterface was created in order to test
communication path via the rosbridge and different ROS
nodes functionality.
Advantages:
No compilation/installation required - as the javascript
programming code is interpreted. This allows very rapid
testing of different conditions
Platform independent – can be tested on varius systems and
network setups
Robot Mapping & Movement
Robot Navigation and
Decission making (DM) component testing
UI_PRI Communication Concept
Thank You!
Presented by Georgi Angelov
Download