An autonomous car-like robot capable of following a moving target in real-time. Powered by an NVIDIA Jetson Nano and an Intel RealSense D435i depth camera with an integrated IMU, the system combines Deep Learning, Computer Vision and Control Theory to achieve robust performance.
- Object detection: MobileNetV2-SSD for real-time tracking
- Control: Lyapunov optimization & Robust Sliding Mode Control
- Simulation: MATLAB/Simulink and ROS (RViz visualization)
- Applications: object-following (leader-following) robots, autonomous ground vehicles, research & teaching
- Overview
- Features
- Project Structure
- Installation & Usage
- Robot Design
- Simulations & Results
- Team Members
- License
The goal of this project is to design and implement an autonomous car-like robot that can:
- Follow a moving target in real-time
- Maintain a desired distance between robot and target
- Handle car-like (non-holonomic) kinematics
The project has been tested through:
- MATLAB/Simulink simulations (control & system identification)
- ROS & RViz visualization
- Experimental validation on a real robot following a human (person) in a multi-object environment
- ✅ Real-time target detection with MobileNetV2 SSD
- ✅ Car-like kinematics (Anti-Ackermann steering)
- ✅ Differential mechanism driving force
- ✅ MATLAB/Simulink simulations of control algorithms
- ✅ ROS/RViz simulation environment
- ✅ System identification for DC motor parameters
- ✅ Steering angle curve fitting (MATLAB)
- ✅ Python main control & vision codes
Autonomous-Carlike-Robot-for-Real-Time-Target-Following/
│
├── python_codes/
│ ├── controller.py
│ ├── vision.py
│ └── IMU.py
│
├── matlab_simulation/
│ ├── Simulink.slx
│ ├── Animation.m
│ └── Parameters.m
│
├── system_identification/
│ ├── DC_motor_data.m
│ └── DC_motor_system_identification_tool.sid
│
├── curve_fitting/
│ ├── steering_angle_data.m
│ └── steering_curve_fitting_tool.sfit
│
├── ros_simulation/
│ ├── launch/
│ ├── worlds/
│ ├── src/
│ └── README.md
│
├── LICENSE
└── README.md
- Clone the repository: git clone https://github.com/Graduation-Project-team-manara-uni/Autonomous-Carlike-Robot-for-Real-Time-Target-Following.git cd Autonomous-Carlike-Robot-for-Real-Time-Target-Following
- Install Jetpack and Python dependencies in this repository:
https://github.com/Qengineering/Jetson-Nano-Ubuntu-20-image - MATLAB simulation: open and run Parameters.m open and run Simulink.slx open and run Animation.m
- ros_simulation: Ensure you have ROS Noetic installed. write roslaunch carlike robot.launch on the terminal.
- How to run the project.
write
python3 IMU.py & vision.py & controller.pyon terminal
Assembled Robot:
Fabricated Parts:
object detection and computer vision rsults:

steering angle curve fitting results:

Dc parameters estmiation:
matlab simulation results for static object:
matlab simulation results for moving object:

karam alhawat Ali Ali Saleh Rabea
This project is licensed under the License.


