Raspberry Pi as an Interface for a Hardware Abstraction Layer : Structure of Software and Extension of the Turtlebot 2 – Kobuki Protocol

The use of heterogeneous types of robots in swarms implies the ability to control them uniformly if their characteristics are relatively close. The robots involved in our swarm are indoor differential wheeled robots equipped with 2 to 6 wheels from several manufacturers. All these robots have different hardware components, but they all share the same asynchronous serial communication. To unify the communication for those kinds of robots, we propose to build a low-cost hardware abstraction layer. This project uses a Raspberry Pi on the robot as the primary interface between the serial link of the robots and a computer. In this paper, authors present the software framework, and the protocol required to communicate with this interface, locally or remotely, using a hardware structure defined with the low-cost Raspberry Pi as the heart the system.

[1]  Yves Bergeon,et al.  Design of an Open Hardware Bridge Between Robots and ROS/non-ROS Environments , 2018 .

[2]  Ramon Barber,et al.  A ROS-BASED MIDDLE-COST ROBOTIC PLATFORM WITH HIGH-PERFORMANCE , 2015 .

[3]  Nikolaos G. Tsagarakis,et al.  Towards a Robot Hardware Abstraction Layer (R-Hal) Leveraging the XBot Software Framework , 2018, 2018 Second IEEE International Conference on Robotic Computing (IRC).

[4]  Yves Bergeon,et al.  Low cost 3D mapping for indoor navigation , 2015, International Conference on Military Technologies (ICMT) 2015.

[5]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.

[6]  Luis Moreno,et al.  Path planning using Matlab-ROS integration applied to mobile robots , 2017, 2017 IEEE International Conference on Autonomous Robot Systems and Competitions (ICARSC).

[7]  Dirk Thomas,et al.  Middleware for efficient programming of autonomous mobile robots , 2010 .

[8]  Odest Chadwicke Jenkins,et al.  Rosbridge: ROS for Non-ROS Users , 2011, ISRR.

[9]  Alin Albu-Schäffer,et al.  The Hardware Abstraction Layer — Supporting control design by tackling the complexity of humanoid robot hardware , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).

[10]  Brian P. Gerkey,et al.  Sharing software with ROS , 2010 .