Abstract

In the field of mobile robotics, simultaneous localization and mapping (SLAM) is an algorithmic approach to the computational problem of creating and updating a map of an environment while simultaneously keeping track of where the robot is within the environment. Applications of a SLAM algorithm are important for autonomous mobile systems to traverse an environment while avoiding obstacles and accurately achieving designated goal destinations. This paper presents the design of a SLAM-driven controller for a semi-autonomous omnidirectional mobile robot. Input to the system comes from a brain computer interface in the form of simple driving commands or a goal destination as decided by the user. Due to latency issues of reacting and responding in real-time, the system must safely navigate following the last given commands until it runs out of free space, reaches a goal designation, or receives a new command. The robotic system utilizes a three-wheeled robot kit with an upgraded sensor system. The Intel realsense depth camera D435 and two lidar sensors are utilized to construct a full 360 deg field of view. The SLAM algorithm and system controllers are developed using the robot operating system (ROS). The controllers are developed and tested within Gazebo, which is a physics simulation engine utilized for rapid prototyping. Testing was performed to validate controller performance when given varying commands as well as performing long distance path planning and obstacle avoidance. The system was often capable of achieving its goal destinations with a small error of around 3% or less though the error was found to increase with the more commands the system processed.

References

1.
Ghoslin
,
B.
, and
Nandikolla
,
V. K.
,
2020
, “
Design of Omnidirectional Robot Using Hybrid Brain Computer Interface
,”
ASME
Paper No. IMECE2020-23935.10.1115/IMECE2020-23935
2.
Kim
,
P.
,
Chen
,
J.
, and
Cho
,
Y. K.
,
2018
, “
SLAM-Driven Robotic Mapping and Registration of 3D Point Clouds
,”
Autom. Const.
,
89
, pp.
38
48
.10.1016/j.autcon.2018.01.009
3.
Yousif
,
K.
,
Bab-Hadiashar
,
A.
, and
Hoseinnezhad
,
R.
,
2015
, “
An Overview to Visual Odometry and Visual SLAM: Applications to Mobile Robotics
,”
Intell. Ind. Syst.
,
1
(
4
), pp.
289
311
.10.1007/s40903-015-0032-7
4.
Savaria
,
D. T.
, and
Balasubramanian
,
R.
,
2010
, “
V-Slam: Vision-Based Simultaneous Localization and Map Building for an Autonomous Mobile Robot
,”
IEEE Conference on Multisensor Fusion and Integration
, Salt Lake City, UT, Sept. 5–7, pp.
1
6
.10.1109/MFI.2010.5604466
5.
Castellanos
,
J. A.
,
Neira
,
J.
, and
Tardós
,
J. D.
,
2004
, “
Limits to the Consistency of EKF-Based SLAM
,”
IFAC Proc. Vols.
,
37
(
8
), pp.
716
721
.10.1016/S1474-6670(17)32063-3
6.
Martinez-Cantin
,
R.
,
Freitas
,
N. D.
, and
Castellanos
,
J. A.
,
2007
, “
Analysis of Particle Methods for Simultaneous Robot Localization and Mapping and a New Algorithm: Marginal-SLAM
,”
Proceedings IEEE International Conference on Robotics and Automation
, Roma, Italy, Apr. 10–14, pp.
2415
2420
.10.1109/ROBOT.2007.363681
7.
Saeedi
,
S.
,
Spink
,
T.
,
Gorgovan
,
C.
,
Webb
,
A.
,
Clarkson
,
J.
,
Tomusk
,
E.
,
Debrunner
,
T.
, et al.,
2018
, “
Navigating the Landscape for Real-Time Localization and Mapping for Robotics and Virtual and Augmented Reality
,”
Proc. IEEE
,
106
(
11
), pp.
2020
2039
.10.1109/JPROC.2018.2856739
8.
Kim
,
P.
,
Chen
,
J.
,
Kim
,
J.
, and
Cho
,
Y. K.
,
2018
, “
SLAM-Driven Intelligent Autonomous Mobile Robot Navigation for Construction Applications
,”
Advanced Computing Strategies for Engineering. EG-ICE 2018. Lecture Notes in Computer Science
,
I.
Smith
, and
B.
Domer
, eds., Vol.
10863
,
Springer
,
Cham, Switzerland
.
9.
Gfrerrer
,
A.
,
2008
, “
Geometry and Kinematics of the Mecanum Wheel
,”
Comput. Aided Geomet. Des.
,
25
(
9
), pp.
784
791
.10.1016/j.cagd.2008.07.008
10.
Florentina
,
A.
, and
Ioan
,
D.
,
2011
, “
Practical Applications for Mobile Robots Based on Mecanum Wheels - A Systematic Survey
,”
Roman. Rev. Precis. Mech. Opt. Mechatronics
,
40
, pp.
21
29
.https://www.researchgate.net/publication/233867057_Practical_applications_for_mobile_robots_based_on_Mecanum_wheels_-_a_systematic_survey
11.
Indiveri
,
G.
,
2009
, “
Swedish Wheeled Omnidirectional Mobile Robots: Kinematics Analysis and Control
,”
IEEE Trans. Rob.
,
25
(
1
), pp.
164
171
.10.1109/TRO.2008.2010360
12.
Kálmán
,
V.
,
2013
, “
On Modeling and Control of Omnidirectional Wheels
,” Ph.D. dissertation,
Budapest University of Technology and Economics, Department of Control Engineering and Information Technology
,
Budapest, Hungary
.
13.
Rotacaster, 2011, “
File:Triple Rotacaster Commercial Industrial Omni Wheel.jpg
,” File:Triple Rotacaster Commercial Industrial Omni Wheel.jpg - Wikimedia Commons, Rotacaster, accessed Sept. 26, 2022, https://commons.wikimedia.org/w/index.php?curid=21880352
14.
Song
,
J.-B.
, and
Byun
,
K.-S.
,
2006
, “
Design and Control of an Omnidirectional Mobile Robot With Steerable Omnidirectional Wheels
,”
Mobile Robotics, Moving Intelligence
, edited
Jonas
Buchli
, ed.,
IntechOpen
,
London
, UK, pp.
223
240
.
15.
Jafari, M., 2019, “
Get Rolling With Omni-Directional Wheels
,” Servo Issue - 4, accessed Sept. 26, 2022, https://www.servomagazine.com/magazine/article/get-rolling-with-omni-directional-wheels
16.
Siegwart
,
R.
,
Nourbakhsh
,
I. R.
, and
Scaramuzza
,
D.
,
2011
,
Introduction to Autonomous Mobile Robots
,
The MIT Press
, Cambridge, MA.
17.
Lynch
,
K. M.
, and
Park
,
F. C.
,
2017
,
Modern Robotics: Mechanics, Planning, and Control
,
Cambridge University Press
, Cambridge, UK.
18.
ROS.org, 2022, “
ROS
,” Open Robotics, ROS.org, accessed Sept. 26, 2022, https://www.ros.org/
19.
Martinez
,
A.
, and
Fernandez
,
E.
,
2013
,
Learning ROS for Robotics Programming
,
Packt Publishing
, Birmingham, UK.
20.
ROS.org, 2022, “
Move Base Description
,” ROS.org, accessed Sept. 26, 2022, http://wiki.ros.org/move_base
21.
ROS.org, 2022, “
DWA Local Planner Description
,” ROS.org, accessed Sept. 26, 2022, http://wiki.ros.org/dwa_local_planner?distro=melodic
22.
ROS.org, 2022, “
AMCL Description
,” ROS.org, accessed Sept. 26, 2022, http://wiki.ros.org/amcl
23.
Matsuno
,
K.
, and
Nandikolla
,
V. K.
,
2020
, “
Machine Learning Using Brain Computer Interface System
,”
ASME
Paper No. IMECE2020-23394.10.1115/IMECE2020-23394
24.
Koenig
,
N.
, and
Howard
,
A.
,
2004
, “
Design and Use Paradigms for Gazebo, an Open-Source Multi-Robot Simulator
,”
IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)
, (IEEE Cat. No. 04CH37566), Vol.
3
, Sendai, Japan, Sept. 28–Oct. 2, pp.
2149
2154
.10.1109/IROS.2004.1389727
25.
Robotis, 2022, “
TurtleBot3
,” Robotis, accessed Sept. 26, 2022, https://emanual.robotis.com/docs/en/platform/turtlebot3/overview/#overview
You do not currently have access to this content.