| Literature DB >> 28335431 |
Michael Mortimer1, Ben Horan2, Mehdi Seyedmahmoudian3.
Abstract
The Robot Operating System (ROS) provides roboticists with a standardized and distributed framework for real-time communication between robotic systems using a microkernel environment. This paper looks at how ROS metadata, Unified Robot Description Format (URDF), Semantic Robot Description Format (SRDF), and its message description language, can be used to identify key robot characteristics to inform User Interface (UI) design for the teleoperation of heterogeneous robot teams. Logical relationships between UI components and robot characteristics are defined by a set of relationship rules created using relevant and available information including developer expertise and ROS metadata. This provides a significant opportunity to move towards a rule-driven approach for generating the designs of teleoperation UIs; in particular the reduction of the number of different UI configurations required to teleoperate each individual robot within a heterogeneous robot team. This approach is based on using an underlying rule set identifying robots that can be teleoperated using the same UI configuration due to having the same or similar robot characteristics. Aside from reducing the number of different UI configurations an operator needs to be familiar with, this approach also supports consistency in UI configurations when a teleoperator is periodically switching between different robots. To achieve this aim, a Matlab toolbox is developed providing users with the ability to define rules specifying the relationship between robot characteristics and UI components. Once rules are defined, selections that best describe the characteristics of the robot type within a particular heterogeneous robot team can be made. A main advantage of this approach is that rather than specifying discrete robots comprising the team, the user can specify characteristics of the team more generally allowing the system to deal with slight variations that may occur in the future. In fact, by using the defined relationship rules and characteristic selections, the toolbox can automatically identify a reduced set of UI configurations required to control possible robot team configurations, as opposed to the traditional ad-hoc approach to teleoperation UI design. In the results section, three test cases are presented to demonstrate how the selection of different robot characteristics builds a number of robot characteristic combinations, and how the relationship rules are used to determine a reduced set of required UI configurations needed to control each individual robot in the robot team.Entities:
Keywords: Matlab; Robot Operating System (ROS); Sematic Robotic Description Format (SRDF); Unified Robotic Description Format (URDF); User Interface; teleoperation
Year: 2017 PMID: 28335431 PMCID: PMC5375873 DOI: 10.3390/s17030587
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1High-level information flow for teleoperation applications.
Figure 2Torso robot joint and link tree using Motoman SDA20D URDF in RViz [22]. represents joints, represents end effectors.
Figure 3Visualisation of simulated TurtleBot Kinect sensor point cloud in RViz [22], post-processed using OctoMap [15] method available in ROS OctoMap package.
Definitions defining the robot characteristics used in the Matlab toolbox.
| UAV | Flying robot that includes quadcopters, hexacopters, and octocopters [ |
| UGV | Mobile robot that doesn’t contain any manipulators and uses either wheels or special tracks in order to navigate their terrain [ |
| Manipulator | Replicates an arm represented by a chain of joints between its base and end effector [ |
| Mobile Manipulator | A mobile manipulator is any robot that has at least one manipulator and has the ability to move around their environment using a mobile base [ |
| Torso | A torso robot typically replicates the upper half of a human body; it includes more than one manipulator, and doesn’t have the ability to navigate its environment through the likes of a mobile base [ |
| Humanoid | A humanoid robot is one that contains at least two arms, two legs, and a head closely replicating a human being; it may also consist of a waist joint [ |
| 2D and 3D Cameras | Provides limited FoV, 3D cameras provide the added benefit of stereoscopic vision [ |
| 360° Camera | Provides complete 360° FoV generally overlaid on spherical geometry best viewed using a Head Mount Display (HMD) [ |
| Speaker and Microphone | Auditory sensors providing teleoperators the ability to listen and or communicate using sound [ |
| Force Sensor | Provide teleoperators force feedback information using a haptic device for physical interactions [ |
| 2D and 3D Scanning | Provide visual representation of the remote environment using point clouds that can be processed into solid objects and best viewed using a HMD similar to 360° cameras [ |
| Joint | Pure teleoperation used for individual joint control [ |
| Flight | Used to fly UAVs as a pure teleoperation with yaw, pitch and roll controls. |
| Driving | Used to control UGV, mobile bases, etc. typically has backward, forward and turning controls. |
| Walking | Pure teleoperation method for a teleoperator to control the direction and pace of a given humanoid [ |
| End Effector | Used to position the end effectors of manipulators; could be used in combination of object identification to pick and place particular objects [ |
| Waypoint | Waypoint provides the teleoperator the ability to select a particular location for example a GPS coordinate on a map; the robot then has the ability to navigate to the point using its own path finding techniques [ |
Figure 4Flowchart overviewing the Matlab toolbox teleoperation UI configuration assignment based on robot characteristic.
Example test cases showing robot characteristic selections for each Robot Kinematic Type.
| Case | Robot Kinematic Type | Robot Motion Control | Sensor Types | No. of Sensors |
|---|---|---|---|---|
| 1 | UAV | Flight | 2D Camera | 5 |
| 2 | UAV | Flight | 2D Camera | 5 |
| UGV | Driving | 2D Camera | 10 | |
| 3 | UAV | Flight | 2D Camera | 5 |
| UGV | Driving | 2D Camera | 10 | |
| Mobile Manipulator | Joint | 2D Camera | 13 | |
| Humanoid | Joint | 2D Camera | 25 |
Figure 5Matlab toolbox input and output formats.
Figure 6Formatting Robot Kinematic Type data, represents robot joints, represent joint locations, and represent robot joint rotations.
Figure 7Grouping Sensor Types into sensor presentation groups using rules determined in this work.
Figure 8Matlab toolbox characteristic selections.
Figure 9Radar plots for toolbox results for (a) Case 1, (b) Case 2, and (c) Case 3. Shaded areas represent characteristic selections which are numerically continuous.