A significant growth of interest in the pursuit of autonomous vehicles from various stakeholders has been witnessed recently. This indicates that future transportation systems will be autonomous. By the nature of the transportation...
moreA significant growth of interest in the pursuit of autonomous vehicles from various stakeholders has been witnessed recently. This indicates that future transportation systems will be autonomous. By the nature of the transportation problem, a transportation system is favourable if it is fast, safe and reliable. Therefore, if autonomous vehicles are to offer a genuinely superior alternative to present-day transportation systems, it is imperative that they do better than present-day transport in all these criteria. This thesis focusses on two submodules of a typical autonomous navigation system that play a critical role in the fulfilment of these criteria. These submodules are path planning and path tracking. Path planning generates safe and optimal paths that result in reaching destinations safely and in minimal time. A path planner should also generate a plan quickly, otherwise delays are incurred. Path tracking is concerned with the accurate following of planned paths so that no collisions result. For a path tracker to accurately follow a planned path, it is necessary that the path be feasible for the target vehicle, otherwise both the path-planning and path-tracking efforts are in vain, as the vehicle will certainly deviate from the path and run the risk of collision. Path-planning algorithms exist that plan paths quickly and efficiently. Such path planners have, however, been proven to be almost-surely suboptimal. At the other end of the spectrum, path-planning algorithms exist that are guaranteed to find optimal paths. However, their optimality guarantee hinges on the number of planning iterations approaching infinity -in technical terms they are said to be asymptotically optimal, with the practical implication being that they may run for unbearably long periods. This thesis investigates the application of path optimisation to accelerate the rate of convergence of path-planning algorithms towards the optimal solution. The thesis first selects and develops suitable path-planning and path-optimisation algorithms to be used for the investigation. To ensure that the paths generated can be accurately executed by targeted vehicles, the developed path planners and path optimisers are adapted to incorporate motion constraints. The path optimisers are then incorporated into the various path planners with the aim of accelerating the rate of convergence and the effectiveness of each path optimiser in accelerating the convergence of each path planner is analysed. Of interest in this investigation is to ascertain if the application of path optimisation to accelerate the rate of convergence of the path planners helps a quick and efficient, though almost-surely suboptimal, path planner attain comparable or better performance than that of an asymptotically optimal path planner. Results obtained from the experiments indicate the affirmative. Without demonstrating that the planned paths are indeed executable, the practical value of the developed optimised path-planning algorithms would be unclear. A path tracker has therefore been developed that accurately tracks planned paths in the absence of disturbances, and is able to correct for deviations when disturbances are encountered. ii Stellenbosch University "It always seems impossible until it is done." -Nelson Rolihlahla Mandela. This research has been the biggest, most challenging, and yet most rewarding adventure in my life thus far. Looking back, I have no regrets for leaving gainful employment on its account -I believe the rewards greatly surpass the losses. I strongly believe that I would have not made it through this masters research, to the point of handing in this thesis, without the support of the great people around me that has carried me through it all. I therefore take this opportunity to sincerely thank each of these awesome people for their support. I have no words to express my gratitude to my supervisors, Dr. Corné van Daalen and Mr. Johann Treunicht, for giving me the opportunity to pursue this research under their able supervision. I know this might sound like a fairytale, but I always wanted to be Dr. van Daalen's student and do the cool stuff that he does from the first day I landed on the ESL webpage after completing my BEng degree at the University of Swaziland. Thank you Dr for your warm welcome from that very day and for your positive prospects for the possibility of that aspiration. Great thanks to Mr. Treunicht who offered me the bursary to work on this project two years later and who, without me asking, nominated Dr. van Daalen to co-supervise and be the primary supervisor of my project. Most importantly, I would like to thank both of them for their invaluable guidance, motivation and support throughout the duration of this research. I have indeed been standing on shoulders of giants. Great thanks also to Sandile Mkhaliphi (also known as Mr. Sharp), my fellow countryman, undergraduate classmate, masters lab-mate and probable future best man, for sharing the bursary advert with me. I would not have known of this opportunity, let alone working on this project, if you did not dare to share this information. Special thanks go to one of the coolest lecturers I have ever known, Dr. Japie Engelbrecht, for his input in expediting the processing of documents required for my visa application prior to the start of my first year. Thank you also for your constructive feedback during the course of my project and for constantly reassuring me that the end does come eventually -indeed it has come. I cannot help but admire your great sense of humour, which made me realise that being in academia does not make one a villain after all. Thanks also to Dr. Willem Jordaan, who used to call me "Bongi", and who constantly, and with genuine interest, kept on checking up on me throughout my time at the ESL. How can I forget to thank the rest of the robotic people at the ESL for their warm welcome and their support throughout this bumpy, but rewarding, research journey? Thank you all for making my stay pleasant, and for helping me gain a broader understanding of robotics through your different projects. I wish you all the best in your future endeavours. I would also like to specially thank the administration of the lab for keeping the periodic lab braiis and camps alive. Thank you for the free food, it was really appreciated! On that note, apologies for the few occasions where I remained behind, glued on my computer screen -acting like a nerd, when you guys went out. Still in the spirit of free stuff, I would like to thank the coffee machine administrator, Clint Lombard, for allowing me to default on payments when I did not have money, but still get my much-needed cups of coffee. God bless you sir! Thanks also to my officemates, Dinorego Mphogo and Joshua Mfiri, from whom I learnt a lot, not only about their perspectives on control systems and artificial intelligence, but also about deep life and survival principles. Particular thanks to Dino for always bringing home-made food for us to devour in the office. You really made our stay pleasant. The work presented in this thesis was performed in a number of places, most notably: three iv Stellenbosch University ACKNOWLEDGEMENTS v apartments I rented during my stay at Stellenbosch, my allocated office at the ESL, the Carnegie research commons at the J. S. Gericke library of Stellenbosch University, at home in Mpaka (Eswatini), on flight while travelling to Stellenbosch from home and vice versa, at the University of Johannesburg while on private visits, and at the University of the Witswatersrand while attending the Deep Learning Indaba conference. I would like to convey great thanks to everyone who made the environment conducive in these places for me to be able to conduct my work. To my three landlords at Stellenbosch, namely the Christians family, the Bennet family, and the Anolds family, I am grateful for making my stay in Stellenbosch feel like home. Thanks for every meal and moments of laughter you shared with me. I am grateful to Stellenbosch University for letting me use their world-class facilities, both in the ESL and at the Carnegie research commons. To my mom, who prepared homely meals and offered motherly support in all occasions I worked from home, I cannot thank you enough. Thanks also to every pilot who manned every aircraft I boarded for the smooth flights, which enabled me to do some of my work above the clouds! Great thanks to Abiola Bolaji who provided a very hospitable environment when I visited at the University of Johannesburg, allowing me to do a considerable portion of my work there. To the organisers of the Deep Learning Indaba conference, I am grateful for sponsoring my attendance of the conference, the opportunities to network with leading researchers in AI, the opportunity to present my work, the feedback I received and the prize that you awarded me. I appreciate everyone who did not hold back questions during the various presentations of the work contained in this thesis. Every question helped me rethink some aspects of the project and as such, each question reshaped this thesis in its own special way. Now, allow me to send my word of appreciation to the people who selflessly, and without expecting anything in return, helped me by reviewing the content of this thesis whenever I asked. Great thanks to both my supervisors for their informed, detailed and insightful reviews. I am also grateful to Feziwe Mamba, who did not mind sacrificing her time on numerous occasions for this purpose, when she would have otherwise spent it doing her own masters work in polymer science. Sandile Mkhaliphi has also been instrumental in this regard, and for that I am very grateful. I highly value the feedback I received from my mom, who was the first person to whom I demonstrated the work presented in this thesis in the form of simulations and videos for the different developed algorithms as well as the integrated...