Security Guard Robot

A mini security guard robot developed as my EL4126 Robotics course final project. This robot patrols the environment for unknown or wanted faces and will alarm the human guards immediately whenever one is found.

Date: 2019
Role: Everything
Keywords: Autonomous, Mobile Robotics, Robotics, Face Recognition

  • Programming Languages: C++, C, Python
  • Libraries: OpenCV, mbed RTOS
  • Tools and Frameworks: ROS, mbed
  • Algorithms: PID Controller, Haar Cascades, Eigenfaces
  • Hardwares: Raspberry Pi 3B+, STM32F446RE, Brushed DC Motors, Rotary Encoders, Logitech Webcam

The security guard robot.

The Security Guard Robot was my EL4126 Robotics course final project in 2019. This robot is designed to patrol a predetermined route while performing face detection and recognition. The robot will then make noises and alert the human guards when any unknown face or a wanted face is detected.

The robot's face recognition.

The robot was developed using the Robot Operating System (ROS) framework, ran on a Raspberry Pi Model 3B+ alongside an STM32 microcontroller. The robot moves around on a holonomic three-wheeled platform.

The face detection and recognition is done on footages captured by a Logitech webcam. The face detection is done using Haar cascades and the face within each bounding boxes is then recognized using Eigenfaces. All the computer vision programs is implemented with the help of the OpenCV library.