Navigation Simulation of a Mecanum Wheel Mobile Robot Based on an Improved A* Algorithm in Unity3D

Computer simulation is an effective means for the research of robot navigation algorithms. In order to implement real-time, three-dimensional, and visual navigation algorithm simulation, a method of algorithm simulation based on secondary development of Unity3D is proposed. With this method, a virtual robot prototype can be created quickly with the imported 3D robot model, virtual joints, and virtual sensors, and then the navigation simulation can be carried out using the virtual prototype with the algorithm script in the virtual environment. Firstly, the scripts of the virtual revolute joint, virtual LiDAR sensors, and terrain environment are written. Secondly, the A* algorithm is improved for navigation in unknown 3D space. Thirdly, taking the Mecanum wheel mobile robot as an example, the 3D robot model is imported into Unity3D, and the virtual joint, sensor, and navigation algorithm scripts are added to the model. Then, the navigation is simulated in static and dynamic environments using a virtual prototype. Finally, the navigation tests of the physical robot are carried out in the physical environment, and the test trajectory is compared with the simulation trajectory. The simulation and test results validate the algorithm simulation method based on the redevelopment of Unity3d, showing that it is feasible, efficient, and flexible.

[2]  Ahmed Benzerrouk,et al.  Mobile Robot Navigation in Cluttered Environment using Reactive Elliptic Trajectories , 2011 .

[3]  N. Buniyamin,et al.  An Overview of Autonomous Mobile Robot Path Planning Algorithms , 2006, 2006 4th Student Conference on Research and Development.

[4]  Wheeler Ruml,et al.  Avoiding Dead Ends in Real-Time Heuristic Search , 2018, AAAI.

[5]  Chitra Dadkhah,et al.  Mobile robot path planning in dynamic environment based on cuckoo optimization algorithm , 2019, International Journal of Advanced Robotic Systems.

[6]  Roman Lavrenov,et al.  3D modelling and simulation of a crawler robot in ROS/Gazebo , 2016, ICCMA '16.

[7]  Micael S. Couceiro,et al.  On 3D simulators for multi-robot systems in ROS: MORSE or Gazebo? , 2017, 2017 IEEE International Symposium on Safety, Security and Rescue Robotics (SSRR).

[8]  Claudio Urrea,et al.  Design and implementation of a graphic 3D simulator for the study of control techniques applied to cooperative robots , 2015 .

[9]  Yong Yue,et al.  Genetic algorithm based solution to dead-end problems in robot navigation , 2011, Int. J. Comput. Appl. Technol..

[10]  Hyun Myung,et al.  Solution to the SLAM Problem in Low Dynamic Environments Using a Pose Graph and an RGB-D Sensor , 2014, Sensors.

[11]  Adrian Olaru,et al.  Animation in Robotics with LabVIEW Instrumentation , 2019, International Journal of Modeling and Optimization.

[12]  Xiumin Chu,et al.  An Improved A-Star Algorithm Considering Water Current, Traffic Separation and Berthing for Vessel Path Planning , 2019, Applied Sciences.

[13]  Ali Farhadi,et al.  AI2-THOR: An Interactive 3D Environment for Visual AI , 2017, ArXiv.

[14]  Sergey Levine,et al.  Sim2Real View Invariant Visual Servoing by Recurrent Control , 2017, ArXiv.

[15]  Dong Han,et al.  The Control of Tendon-Driven Dexterous Hands with Joint Simulation , 2014, Sensors.

[16]  Antonio Barrientos,et al.  Heterogeneous Multi-Robot System for Mapping Environmental Variables of Greenhouses , 2016, Sensors.

[17]  Ravi Kumar Mandava,et al.  Dynamic Motion Planning Algorithm for a Biped Robot Using Fast Marching Method Hybridized with Regression Search , 2019 .

[18]  Jorge S. Sánchez,et al.  Unity3D-MatLab Simulator in Real Time for Robotics Applications , 2016, AVR.

[19]  Anthony G. Pipe,et al.  ROS-Unity3D based system for monitoring of an industrial robotic process , 2017, 2017 IEEE/SICE International Symposium on System Integration (SII).

[20]  Han-ye Zhang,et al.  Path Planning for the Mobile Robot: A Review , 2018, Symmetry.

[21]  Ibrahim Sobh,et al.  LiDAR Sensor modeling and Data augmentation with GANs for Autonomous driving , 2019, ArXiv.

[22]  Jasmin Velagic,et al.  Path finding simulator for mobile robot navigation , 2011, 2011 XXIII International Symposium on Information, Communication and Automation Technologies.

[23]  Hugo Costelha,et al.  Localization and navigation of a mobile robot in an office-like environment , 2013, 2013 13th International Conference on Autonomous Robot Systems.

[24]  Robert Fitch,et al.  User interface and coverage planner for agricultural robotics , 2015 .

[25]  Won-Hyung Lee,et al.  Exploring 3D Shortest Distance using A * algorithm in Unity3D , 2015 .

[26]  Tianping Dong,et al.  Research of Industrial Robot Simulation based on OpenGL , 2012 .

[27]  Wei Meng,et al.  ROSUnitySim: Development and experimentation of a real-time simulator for multi-unmanned aerial vehicle local planning , 2016, Simul..

[28]  Andrej Babinec,et al.  Modelling of Mechanical and Mechatronic Systems MMaMS 2014 Path planning with modified A star algorithm for a mobile robot , 2014 .

[29]  Rajesh Elara Mohan,et al.  Modified A-Star Algorithm for Efficient Coverage Path Planning in Tetris Inspired Self-Reconfigurable Robot with Integrated Laser Sensor , 2018, Sensors.

[30]  Anis Sakly,et al.  Same Fuzzy Logic Controller for Two-Wheeled Mobile Robot Navigation in Strange Environments , 2019, J. Robotics.

[31]  Preeti Rani,et al.  Coal Mine Rescue Robot Simulation Using V-Rep and Python , 2019 .

[32]  Rajesh Kannan Megalingam,et al.  ROS based Autonomous Indoor Navigation Simulation Using SLAM Algorithm , 2018 .

[33]  Andrew Howard,et al.  Design and use paradigms for Gazebo, an open-source multi-robot simulator , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[34]  Wojciech Giernacki,et al.  Iterative Learning Method for In-Flight Auto-Tuning of UAV Controllers Based on Basic Sensory Information , 2019, Applied Sciences.

[35]  Dayal R. Parhi,et al.  Static and Dynamic Path Planning of Humanoids using an Advanced Regression Controller , 2018 .

[36]  Pascal Desbarats,et al.  Adaptive SLAM with Synthetic Stereo Dataset Generation for Real-time Dense 3D Reconstruction , 2019, VISIGRAPP.

[37]  Gustavo A. Cardona,et al.  Robot Swarm Navigation and Victim Detection Using Rendezvous Consensus in Search and Rescue Operations , 2019, Applied Sciences.

[38]  Dan Mandru,et al.  Design and development of an autonomous omni-directional mobile robot with Mecanum wheels , 2014, 2014 IEEE International Conference on Automation, Quality and Testing, Robotics.

[39]  Hong-Mei Zhang,et al.  Safe Path Planning of Mobile Robot Based on Improved A* Algorithm in Complex Terrains , 2018, Algorithms.

[40]  Jared Jackson Microsoft robotics studio: A technical introduction , 2007, IEEE Robotics & Automation Magazine.

[41]  Sushil J. Louis,et al.  Using a Genetic Algorithm to Explore A*-like Pathfinding Algorithms , 2007, 2007 IEEE Symposium on Computational Intelligence and Games.

[42]  Tae-Yong Kuc,et al.  A Realtime Autonomous Robot Navigation Framework for Human like High-level Interaction and Task Planning in Global Dynamic Environment , 2019, ArXiv.

[43]  Yunwang Li,et al.  Modeling and Kinematics Simulation of a Mecanum Wheel Platform in RecurDyn , 2018, J. Robotics.

[44]  Khaled M. Elleithy,et al.  Development of efficient obstacle avoidance and line following mobile robot with the integration of fuzzy logic system in static and dynamic environments , 2016, 2016 IEEE Long Island Systems, Applications and Technology Conference (LISAT).

[45]  Ali Farhadi,et al.  IQA: Visual Question Answering in Interactive Environments , 2017, 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition.

[46]  Sertac Karaman,et al.  FlightGoggles: Photorealistic Sensor Simulation for Perception-driven Robotics using Photogrammetry and Virtual Reality , 2019, 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[47]  Min Wang,et al.  A Real-Time 3D Path Planning Solution for Collision-Free Navigation of Multirotor Aerial Robots in Dynamic Environments , 2019, J. Intell. Robotic Syst..

[48]  Raul E. Sanchez-Yanez,et al.  A Mobile Robot Simulator Using a Game Development Engine , 2011 .

[49]  Stefano Carpin,et al.  From Simulation to Real Robots with Predictable Results: Methods and Examples , 2009 .

[50]  Olivier Michel,et al.  Cyberbotics Ltd. Webots™: Professional Mobile Robot Simulation , 2004 .

[51]  Klaus Schilling,et al.  3D UNDERWATER MINE MODELLING IN THE ¡VAMOS! PROJECT , 2019, The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences.

[52]  Olivier Michel,et al.  Cyberbotics Ltd. Webots™: Professional Mobile Robot Simulation , 2004, ArXiv.

[53]  Weria Khaksar,et al.  An ANFIS-based Optimized Fuzzy-multilayer Decision Approach for a Mobile Robotic System in Ever-changing Environment , 2019 .

[54]  Brian Goldiez,et al.  A Survey of Commercial & Open Source Unmanned Vehicle Simulators , 2007, Proceedings 2007 IEEE International Conference on Robotics and Automation.

[55]  Marwan Mattar,et al.  Unity: A General Platform for Intelligent Agents , 2018, ArXiv.

[56]  Stefano Carpin,et al.  USARSim: a robot simulator for research and education , 2007, Proceedings 2007 IEEE International Conference on Robotics and Automation.

[57]  Ralf Der,et al.  A Sensor-Based Learning Algorithm for the Self-Organization of Robot Behavior , 2009, Algorithms.

[58]  O Hachour,et al.  PATH PLANNING OF AUTONOMOUS MOBILE ROBOT , 2008 .

[59]  Yu-Xian Gai,et al.  A robot kinematics simulation system based on OpenGL , 2011, 2011 IEEE 5th International Conference on Robotics, Automation and Mechatronics (RAM).

[60]  Gilberto Echeverria,et al.  Modular open robots simulation engine: MORSE , 2011, 2011 IEEE International Conference on Robotics and Automation.

[61]  Vincent Padois,et al.  Tools for simulating humanoid robot dynamics: A survey based on user feedback , 2014, 2014 IEEE-RAS International Conference on Humanoid Robots.