Skip to content

ShahinFi/seba-robot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SEBA-ROBOT

SEBA-ROBOT is a two-wheeled self-balancing robot project for control and autonomous robotics development.

The current work covers the robot dynamics, balance and motion control, and nonlinear simulation.


Current Implementation

The implemented work covers three main areas:

  • Robot modeling: nonlinear forward, pitch, and yaw dynamics, together with a reduced model and linearization for control design
  • Motion control: a robust servomechanism LQR controller for pitch stabilization, forward-velocity tracking, and yaw-rate tracking
  • Simulation and evaluation: a nonlinear Simulink and Simscape Multibody model with four documented test cases, result plots, and animations

Documentation

Dynamics and Control

Dynamics and Velocity-Tracking Control Model

Nonlinear robot dynamics, reduced control model, linearization, and robust servomechanism LQR controller design.

Simulink Simulation

Simulink Simulation

Simulation model configuration, controller settings, test procedures, result plots, and animations.


Simulation Results

The controller is evaluated using four closed-loop simulation test cases:

The combined-motion test evaluates simultaneous forward-velocity and yaw-rate tracking while maintaining balance.

Combined motion-tracking results

combined_motion_tracking.mp4

Plots and simulation animations for all four test cases are available in the simulation documentation.


Repository Structure

seba-robot/
├── control/
│   ├── README.md
│   └── simulink/
│       ├── README.md
│       ├── seba_control.slx
│       └── results/
├── docs/
├── hardware/
├── src/
├── LICENSE
└── README.md
  • control/ contains the robot dynamics and controller documentation.
  • control/simulink/ contains the simulation model, simulation documentation, and test results.
  • docs/ contains supporting project documents.
  • hardware/ is reserved for hardware design files.
  • src/ is reserved for software and embedded implementation.

Running the Simulation

The model was developed and tested using MATLAB R2025b with Simulink, Simscape, and Simscape Multibody.

Clone the repository:

git clone https://github.com/ShahinFi/seba-robot.git
cd seba-robot

Open the following model in MATLAB:

control/simulink/seba_control.slx

No separate initialization script is required.

See the simulation documentation for the software requirements, model settings, and instructions for reproducing the four test cases.


Planned Work

Future development will focus on:

  • physical robot hardware and embedded control
  • motor-current regulation and actuator integration
  • encoder and IMU sensing with state estimation
  • physical validation of the balance and motion controller
  • localization, mapping, UWB positioning, and navigation

License

This project is licensed under the MIT License.

About

SEBA-ROBOT is a two-wheeled self-balancing robot platform being developed for advanced control, autonomous navigation, intelligent sensing, and interactive robotic applications.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors