The Creation of Motion Planning Software for a Car-like Robot

dc.contributor.advisorPretorius, Arnold
dc.contributor.authorMcAlpine, Liam
dc.date.accessioned2024-10-08T10:32:09Z
dc.date.available2024-10-08T10:32:09Z
dc.date.issued2023
dc.date.updated2024-05-16T13:37:37Z
dc.description.abstractAs the demand for robots and vehicles capable of autonomously navigating through obstacle-rich environments increases, so will the need for software capable of achieving such functionality. This dissertation presents software capable of finding a solution to the motion planning problem for a car-like robot in an obstacle-rich, static environment and then controlling a real-world robot such that it closely tracks the prevailing best solution while the software continually searches for better solutions. The insights gained from this dissertation may be used to develop motion planning software for industrial robots and autonomous vehicles. To achieve the objective of this dissertation, the use of planning, control, perception and localisation software is necessary. The planning software uses an online Rapidly-exploring Random Tree Star (RRT*) algorithm, which attempts to improve upon the solutions generated by the RRT* algorithm while the robot is tracking the prevailing best solution. The control software uses a trajectory tracking control method that, through a Lyapunov-like analysis using Barbălat's Lemma, is shown to provide global asymptotic stability. The perception software relays wheel encoder and onboard camera information to the localisation software, which uses the extended Kalman filter to estimate the configuration and configuration covariance of the robot. The software is based on the Robot Operating System (ROS) and is tested using a Duckiebot (DB21M). Because the Duckiebot does not possess a rear-facing camera, the mathematical model used for the car-like robot is the Dubins car, where a compact set of closed-form equations that describe the set of Dubins paths is presented in this dissertation. These equations are derived by modelling the Dubins car as an underactuated system on the special Euclidean group in dimension 2 and then solving an associated set of inverse kinematics problems. A similar set of equations that describe the set of Reeds-Shepp paths is also presented in this dissertation. To demonstrate the efficacy of the software, three tests are conducted. In the first, second and third tests, the environment contains no obstacles, one obstacle and three obstacles, respectively, where the obstacles are wooden stands with AprilTags attached, which are used to help localise the Duckiebot. The results of these tests show the software searching for and finding a solution to the motion planning problem in these environments and then controlling the Duckiebot such that it closely tracks the prevailing best solution while the software continually searches for better solutions.
dc.identifier.apacitationMcAlpine, L. (2023). <i>The Creation of Motion Planning Software for a Car-like Robot</i>. (). ,Faculty of Engineering and the Built Environment ,Department of Mechanical Engineering. Retrieved from http://hdl.handle.net/11427/40562en_ZA
dc.identifier.chicagocitationMcAlpine, Liam. <i>"The Creation of Motion Planning Software for a Car-like Robot."</i> ., ,Faculty of Engineering and the Built Environment ,Department of Mechanical Engineering, 2023. http://hdl.handle.net/11427/40562en_ZA
dc.identifier.citationMcAlpine, L. 2023. The Creation of Motion Planning Software for a Car-like Robot. . ,Faculty of Engineering and the Built Environment ,Department of Mechanical Engineering. http://hdl.handle.net/11427/40562en_ZA
dc.identifier.ris TY - Thesis / Dissertation AU - McAlpine, Liam AB - As the demand for robots and vehicles capable of autonomously navigating through obstacle-rich environments increases, so will the need for software capable of achieving such functionality. This dissertation presents software capable of finding a solution to the motion planning problem for a car-like robot in an obstacle-rich, static environment and then controlling a real-world robot such that it closely tracks the prevailing best solution while the software continually searches for better solutions. The insights gained from this dissertation may be used to develop motion planning software for industrial robots and autonomous vehicles. To achieve the objective of this dissertation, the use of planning, control, perception and localisation software is necessary. The planning software uses an online Rapidly-exploring Random Tree Star (RRT*) algorithm, which attempts to improve upon the solutions generated by the RRT* algorithm while the robot is tracking the prevailing best solution. The control software uses a trajectory tracking control method that, through a Lyapunov-like analysis using Barbălat's Lemma, is shown to provide global asymptotic stability. The perception software relays wheel encoder and onboard camera information to the localisation software, which uses the extended Kalman filter to estimate the configuration and configuration covariance of the robot. The software is based on the Robot Operating System (ROS) and is tested using a Duckiebot (DB21M). Because the Duckiebot does not possess a rear-facing camera, the mathematical model used for the car-like robot is the Dubins car, where a compact set of closed-form equations that describe the set of Dubins paths is presented in this dissertation. These equations are derived by modelling the Dubins car as an underactuated system on the special Euclidean group in dimension 2 and then solving an associated set of inverse kinematics problems. A similar set of equations that describe the set of Reeds-Shepp paths is also presented in this dissertation. To demonstrate the efficacy of the software, three tests are conducted. In the first, second and third tests, the environment contains no obstacles, one obstacle and three obstacles, respectively, where the obstacles are wooden stands with AprilTags attached, which are used to help localise the Duckiebot. The results of these tests show the software searching for and finding a solution to the motion planning problem in these environments and then controlling the Duckiebot such that it closely tracks the prevailing best solution while the software continually searches for better solutions. DA - 2023 DB - OpenUCT DP - University of Cape Town KW - Engineering LK - https://open.uct.ac.za PY - 2023 T1 - The Creation of Motion Planning Software for a Car-like Robot TI - The Creation of Motion Planning Software for a Car-like Robot UR - http://hdl.handle.net/11427/40562 ER - en_ZA
dc.identifier.urihttp://hdl.handle.net/11427/40562
dc.identifier.vancouvercitationMcAlpine L. The Creation of Motion Planning Software for a Car-like Robot. []. ,Faculty of Engineering and the Built Environment ,Department of Mechanical Engineering, 2023 [cited yyyy month dd]. Available from: http://hdl.handle.net/11427/40562en_ZA
dc.language.rfc3066Eng
dc.publisher.departmentDepartment of Mechanical Engineering
dc.publisher.facultyFaculty of Engineering and the Built Environment
dc.subjectEngineering
dc.titleThe Creation of Motion Planning Software for a Car-like Robot
dc.typeThesis / Dissertation
dc.type.qualificationlevelMasters
dc.type.qualificationlevelMSc
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
thesis_ebe_2023_mcalpine liam.pdf
Size:
9.91 MB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.72 KB
Format:
Item-specific license agreed upon to submission
Description:
Collections