Page 312 - Kỷ yếu hội thảo khoa học lần thứ 12 - Công nghệ thông tin và Ứng dụng trong các lĩnh vực (CITA 2023)
P. 312

296


                     2.3   EBAND algorithm

                     EBAND algorithm [3] based on the concept of elastic bands, which are virtual bands
                     around the vehicle that represent the safe and feasible areas for the vehicle to move.
                     The algorithm uses these bands to plan a collision-free path for the vehicle.
                       The EBAND algorithm starts by generating a set of elastic bands around the vehicle
                     based on the sensor readings and the vehicle's dimensions. These bands represent the
                     free space available for the vehicle to move. Then, the algorithm selects a goal point
                     and plans a path by moving the elastic bands towards the goal point. The algorithm also
                     considers the vehicle's dynamics and limitations, such as its turning radius, speed, and
                     acceleration.
                       During the path planning process, the algorithm checks for collisions with static and
                     dynamic obstacles, such as other vehicles, pedestrians, and buildings. If a collision is
                     detected, the algorithm adjusts the position of the elastic bands to avoid the obstacle
                     and continue planning the path towards the goal point.



                     2.4   ROS and Gazebo.

                     ROS.
                     Robot Operating System (ROS) is an opensource framework used for building and
                     managing robotic systems. ROS provides a collection of software libraries and tools
                     that simplify the creation of complex robotic systems.ROS is designed as a distributed
                     system, with nodes that communicate with one another over a network. Nodes are in-
                     dividual programs that perform specific tasks, such as sensing, actuation, or computa-
                     tion. These nodes can run on different machines, enabling distributed processing and
                     communication across a robotic system. ROS provides a set of common tools and li-
                     braries for robotics, including drivers for common sensors and actuators, algorithms for
                     processing sensor data, and tools for visualizing and debugging the behavior of a ro-
                     botic system. ROS also includes a package management system, allowing developers
                     to easily share and reuse code between projects. ROS has gained significant popularity
                     in the robotics community and is used extensively in research and commercial applica-
                     tions. It has been used in a variety of robotics applications, including drones, autono-
                     mous vehicles, industrial robots, and humanoid robots.
                       Overall, ROS is a flexible and powerful framework for building and managing com-
                     plex robotic systems, providing a standardized way of creating, sharing, and reusing
                     code across multiple projects[4].


                     Gazebo
                     Gazebo [4] is an advanced 3D simulation platform that is widely used for developing
                     robotics and  autonomous systems. This  opensource  multi-robot simulation  environ-
                     ment enables developers to experiment and prototype their robotic systems in a highly
                     realistic virtual world. Gazebo realistically models sensors, actuators, and physics, and
                     it comes equipped with a user-friendly interface for managing robots, drones, and other
                     automated systems. Gazebo utilizes the Open Dynamics Engine (ODE) physics engine,




                     CITA 2023                                                   ISBN: 978-604-80-8083-9
   307   308   309   310   311   312   313   314   315   316   317