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...
Main Author: | |
---|---|
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 |