Robots, UAVs & UFOs

A step towards self-driving cars

  • Project by BEng ECE (KAU) students - Spring 2020

  • ROS nodes for sign detection (HOG-SVM), navigation (GPS + IMU integration) and obstacle avoidance (Lidar)

  • TCP node for motor control

Unmanned Surface Vehicle

    • Project by BEng ECE (KAU) students - Fall 2019

    • Ardupilot (Pixhawk) as the main controller

    • Fishing trolling motors (DC-300W) for propulsion

    • 5.4 GHz comm. link for analog video fpv

    • Tested autonomous and manual modes at Jeddah Red Sea port

SLAM

  • P3-DX Mobile Robot as the main platform

  • RPLidar as the main sensor

  • Raspberry Pi 4 as the main controller

  • Implemented using Robot Operating System (ROS) nodes

    • ROSAria (robot control)

    • ROSRplidar (2D Lidar)

    • Image Streaming (ROS node developed in Simulink)

    • Hector SLAM (Matlab script running on remote ROS node)


Smartphone-controlled Robot (Computer Vision + Touch Joystick)

    • Project by BEng ECE (KAU) students - Spring 2018

    • Smartphone Camera detects colored line using HSV color space (OpenCV)

    • Error signal is generated using centroids of the detected colored contours

    • PID controller generates the turn signals based on the generated error

    • Speed is regulated based on the shape of the line as visible on the smartphone camera

    • Speed and turn commands are communicated via Bluetooth to Arduino-based motor driver for a 4wd robot

    • Implemented as an Android application

    • Optionally speed and turn commands can be generated by a touch-based joystick

Source Codes

Android Studio

Arduino