This repository documents the development of an Autonomous Camera Tracking System using ROS (Robot Operating System). The project focuses on creating a robotic platform capable of object detection, tracking, and control system integration.
-
Building the Physical Robot
- Design and CAD modeling of the robot.
- Solving inverse kinematics using three levels of mathematics:
- High school-level 3D vector geometry.
- Jacobian method for robotics.
- Automating calculations with ROS tools.
-
Object Detection Using a Camera
- Implementing object detection algorithms.
- Using ROS and camera sensors for real-time detection.
-
Applying Control Systems
- Developing control algorithms for object tracking.
- Achieving precise pan, tilt, and zoom motions for the camera.
This project is ongoing and will be updated daily as I make progress. The journey will be fully documented here, with detailed explanations, code, and insights.
- Daily commits to track progress.
- Step-by-step documentation for each part of the project.
- Addition of example codes and implementation details.
- Integrate ROS for object detection and control.
- Demonstrate mathematical concepts (3D geometry, Jacobians, etc.) in robotics.
- Utilize CAD software for robot design.
- Implement real-time object tracking with control systems.
The project aims to:
- Combine robotics, mathematics, and control systems to solve a practical problem.
- Showcase the application of ROS in a real-world scenario.
- Inspire others to explore robotics and automation.
I will continue updating this repository as the project progresses. Feel free to star this repository and check back daily for the latest updates!
Have feedback or ideas for improvement? Feel free to open an issue or contribute via pull requests!
Special thanks to Prof. Steffen Borchers-Tigasson for his guidance and inspiration, particularly his work on "An Intelligent Camera Tracking System for Live Stage Performances."
- ROS documentation: ROS.org
- Paper: DOI 10.5445/KSP/1000162754