120 likes | 226 Views
Service Robotics Group Institute of System Engineering and Robotics Bulgarian Academy of Sciences. UI_PRI Communication Concept. UI_PRI Communication Concept. Introduction
E N D
Service Robotics Group Institute of System Engineering and Robotics Bulgarian Academy of Sciences UI_PRI Communication Concept
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
UI_PRI Communication Concept Thank You! Presented by Georgi Angelov