Mechanical Engineer turned Robotics Software Engineer π§ β‘οΈ π₯οΈ
Learning to build robots that navigate, perceive, and interact with the real world. Exploring autonomous systems through hands-on projects with C++, Python, and MATLAB.
Learning Path: π€ Autonomous Navigation β’ πΊοΈ SLAM & Localization β’ π¦Ύ Motion Planning & Manipulation β’ ποΈ Computer Vision β’ π― Sensor Processing
Patrol Navigation Controller (C++ with ROS2 Nav2)
- Waypoint patrol with cyclical behavior
- Pose orientation handling with quaternions
- AMCL localization integration
- Callback-based asynchronous goal management
Random Explorer Bot (C++ with ROS2 Nav2)
- Autonomous exploration implementation
- Dynamic path planning
Waypoint Navigation (Python with ROS2 Nav2)
- Waypoint management system
- Real-time navigation feedback
Autonomous Navigation with Obstacle Avoidance (Python)
- Custom navigation without Nav2
- Obstacle detection and response
Wall Following Controller (Python with PID Control)
- LiDAR scan data processing
- PID control implementation
- Multi-zone collision detection
- State machine logic: search β find wall β follow β escape
- Adaptive speed based on obstacles
Wall Following Controller (C++ implementation)
- High-performance variant of Python version
MoveIt Pick & Place Demo (Python)
- Pick-and-place operations with MoveIt
- Computer vision for object detection
- Arm trajectory planning
Colored Object Picker (Python with OpenCV)
- Real-time object detection and tracking
- Vision-based positioning
Automatic Water Pumping System (MATLAB + Arduino)
- Sensor integration basics
- Arduino hardware control
π€ ROS2 & Robotics Frameworks β Building blocks for autonomous systems
π― Control Algorithms β PID controllers and motion planning basics
π¦Ύ Robotic Manipulation β Motion planning with MoveIt and arm control
𧬠Computer Vision Fundamentals β Object detection and tracking with OpenCV
π‘ Hardware Integration β Connecting sensors and actuators to software
- ROS2 Basics β Nodes, topics, actions, and message passing
- C++ & Python β Building everything from simple scripts to complex robotics applications
- Control Systems β PID loops and basic motion control
- Sensor Integration β Working with LiDAR, cameras, and other robot sensors


