Control and Trajectory Planning of an Autonomous Bicycle Robot

This paper addresses the modeling and the control of an autonomous bicycle robot where the reference point is the center of gravity. The controls are based on the wheel heading’s angular velocity and the steering’s angular velocity. They have been developed to drive the autonomous bicycle robot from...

Full description

Bibliographic Details
Main Author: Masiala Mavungu
Format: Article
Language:English
Published: MDPI AG 2022-11-01
Series:Computation
Subjects:
Online Access:https://www.mdpi.com/2079-3197/10/11/194
_version_ 1797468671002542080
author Masiala Mavungu
author_facet Masiala Mavungu
author_sort Masiala Mavungu
collection DOAJ
description This paper addresses the modeling and the control of an autonomous bicycle robot where the reference point is the center of gravity. The controls are based on the wheel heading’s angular velocity and the steering’s angular velocity. They have been developed to drive the autonomous bicycle robot from a given initial state to a final state, so that the total running cost is minimized. To solve the problem, the following approach was used: after having computed the control system Hamiltonian, Pontryagin’s Minimum Principle was applied to derive the feasible controls and the costate system of ordinary differential equations. The feasible controls, derived as functions of the state and costate variables, were substituted into the combined nonlinear state–costate system of ordinary differential equations and yielded a control-free, state–costate system of ordinary differential equations. Such a system was judiciously vectorized to easily enable the application of any computer program written in Matlab, Octave or Scilab. A Matlab computer program, set as the main program, was developed to call a Runge–Kutta function coded into Matlab to solve the combined control-free, state–costate system of ordinary differential equations coded into a Matlab function. After running the program, the following results were obtained: seven feasible state functions from which the feasible trajectory of the robot is derived, seven feasible costate functions, and two feasible control functions. Computational simulations were developed and provided in order to persuade the readers of the effectiveness and the reliability of the approach.
first_indexed 2024-03-09T19:10:43Z
format Article
id doaj.art-cfbbe683807241a5a04e9b2334514f26
institution Directory Open Access Journal
issn 2079-3197
language English
last_indexed 2024-03-09T19:10:43Z
publishDate 2022-11-01
publisher MDPI AG
record_format Article
series Computation
spelling doaj.art-cfbbe683807241a5a04e9b2334514f262023-11-24T04:13:55ZengMDPI AGComputation2079-31972022-11-01101119410.3390/computation10110194Control and Trajectory Planning of an Autonomous Bicycle RobotMasiala Mavungu0Faculty of Engineering and Built Environment, University of Johannesburg, Johannesburg 2092, Auckland, South AfricaThis paper addresses the modeling and the control of an autonomous bicycle robot where the reference point is the center of gravity. The controls are based on the wheel heading’s angular velocity and the steering’s angular velocity. They have been developed to drive the autonomous bicycle robot from a given initial state to a final state, so that the total running cost is minimized. To solve the problem, the following approach was used: after having computed the control system Hamiltonian, Pontryagin’s Minimum Principle was applied to derive the feasible controls and the costate system of ordinary differential equations. The feasible controls, derived as functions of the state and costate variables, were substituted into the combined nonlinear state–costate system of ordinary differential equations and yielded a control-free, state–costate system of ordinary differential equations. Such a system was judiciously vectorized to easily enable the application of any computer program written in Matlab, Octave or Scilab. A Matlab computer program, set as the main program, was developed to call a Runge–Kutta function coded into Matlab to solve the combined control-free, state–costate system of ordinary differential equations coded into a Matlab function. After running the program, the following results were obtained: seven feasible state functions from which the feasible trajectory of the robot is derived, seven feasible costate functions, and two feasible control functions. Computational simulations were developed and provided in order to persuade the readers of the effectiveness and the reliability of the approach.https://www.mdpi.com/2079-3197/10/11/194autonomous vehiclebicycle robotcenter of gravitymodelingoptimal controlpath planning
spellingShingle Masiala Mavungu
Control and Trajectory Planning of an Autonomous Bicycle Robot
Computation
autonomous vehicle
bicycle robot
center of gravity
modeling
optimal control
path planning
title Control and Trajectory Planning of an Autonomous Bicycle Robot
title_full Control and Trajectory Planning of an Autonomous Bicycle Robot
title_fullStr Control and Trajectory Planning of an Autonomous Bicycle Robot
title_full_unstemmed Control and Trajectory Planning of an Autonomous Bicycle Robot
title_short Control and Trajectory Planning of an Autonomous Bicycle Robot
title_sort control and trajectory planning of an autonomous bicycle robot
topic autonomous vehicle
bicycle robot
center of gravity
modeling
optimal control
path planning
url https://www.mdpi.com/2079-3197/10/11/194
work_keys_str_mv AT masialamavungu controlandtrajectoryplanningofanautonomousbicyclerobot