Mechatronics Projects

  • Project Description: Automated Sorting System with Delta Robot and Computer Vision

    This project involved the design, fabrication, and programming of an automated sorting system. At its heart is a custom-built Delta robot, chosen for its speed and precision, which is commanded using computer vision for object identification and manipulation. The system demonstrates a comprehensive approach from mechanical conception to integrated electronic control.

    Key elements of the project include:
    • Mechanical Design and Fabrication: I designed the robot's unique parallel architecture using SolidWorks. Following the digital design, I fabricated the physical structure and components in a workshop.
    • Hardware Platform: The robot is controlled by a Raspberry Pi 3. I used Dynamixel motors, known for their accuracy and feedback capabilities, to drive the robot's arms.
    • Kinematic Modeling and Control: I derived and implemented the inverse geometric model of the Delta robot. This model allows the Raspberry Pi to calculate the necessary joint angles for the Dynamixel motors based on the desired Cartesian coordinates of the object the robot needs to pick or place.
    • Computer Vision Integration: I integrated computer vision into the system. This enables the robot to process camera input, detect specific objects, and determine their positions in the workspace.
    • Software Development and Remote Control: I developed the control software on the Raspberry Pi to link the computer vision data with the kinematic calculations and command the Dynamixel motors. I also implemented functionality for remote control, allowing the robot to be operated or monitored by connecting to the same network as the Raspberry Pi.

    This project provided invaluable experience across multiple engineering disciplines: mechanical design (CAD and fabrication), embedded systems programming (Raspberry Pi), robotics kinematics and control, advanced motor control (Dynamixel), computer vision, and network communication. It showcases my ability to build and program a complex robotic system from the ground up to perform an autonomous task like sorting.



  • Project Description: Autonomous Mobile Robot with Line-Following and Obstacle Detection

    This project, completed as part of a semester project for the Master’s program in Mechatronics, focuses on the design, simulation, and implementation of an autonomous mobile robot. The robot is equipped with advanced features for line-following, obstacle detection, and remote control capabilities.

    Key elements of the project include:
    • Mechanical Design: Chassis and component modeling using SolidWorks.
    • Electronic Integration: Circuit design simulated on Proteus, integrating an Arduino board, ultrasonic sensors for obstacle detection, and infrared sensors for line-following.
    • Software Development: Implementation of control logic using C++ and Arduino IDE to achieve autonomous and remote-controlled operations.
    • Simulation: Flowchart-based system simulation to validate control algorithms and logic.

    This project demonstrates expertise in robotics, from mechanical design to electronic integration and control, showcasing real-world applications in automation and navigation.



  • Project Description: Ultrasonic Radar Proximity Detector with WPF Alarm Control

    This project implements a complete proximity detection and alarm system: an Arduino reads distance data from an HC-SR04 ultrasonic sensor, computes whether an obstacle is within a danger zone, and streams formatted messages over serial. A C# WPF application receives these messages, displays real-time distance and system status, and plays a looping alarm sound when an object is too close.

    Key elements of the project include:
    • Arduino Sensor Module: • HC-SR04 ultrasonic sensor on pins 9 (TRIG) and 10 (ECHO). • Measure pulse width with pulseIn() to compute distance in cm. • Send messages “D:<distance>” and “ALARM:ON/OFF” via Serial @ 9600 baud.
    • Serial Communication: • C# uses System.IO.Ports.SerialPort to open COM port and read lines asynchronously. • DataReceived handler parses lines, updates UI labels and indicators accordingly.
    • WPF GUI (C#): • MVVM-style XAML layout with ComboBox for ports, Connect/Refresh buttons, and panels for radar & alarm status. • Dispatcher.Invoke to marshal UI updates from the background thread.
    • Audible Alarm: • MediaPlayer plays a looping MP3 when alarm is active. • Graceful handling of missing or load errors, with user notifications.
    • State Management: • Threshold constant (50 cm) defines danger zone. • Visual cues: colored Ellipses and TextBlocks for “Zone libre” vs. “Objet détecté” vs. “Alarme active”. • Clean connect/disconnect logic, proper cleanup on window closing.

    This project demonstrates end-to-end integration of embedded sensor hardware with a rich desktop interface, covering real-time serial data parsing, thread-safe UI updates, multimedia playback, and robust error handling.



Formulaire de contact

Envoyer