View on GitHub

adaptive_object_detection_and_obstacle_avoidance_robot

Adaptive object detection, and obstacle avoidance robot using a Jetson Nano 2GB, OpenCV, Lidar, OpenCR and ROS.

Status

Work-in-progress

Bief

Adaptive object detection, and obstacle avoidance robot using a Jetson Nano 2GB, OpenCV, Lidar, OpenCR and ROS. A ROBOTIS TurtleBot3 waffle is used as a hardware platform starting point. A Jetson Nano 2GB will be used instead of the included Raspberry Pi 3B+ to enable potential of GPGPU use in upcoming iterations of the robot.

Components

Hardware:

  1. JetsonNano 2GB
  2. ROBOTIS TurtleBot3 waffle kit, including:
    1. LDS-001 Lidar sensor + USB2LDS interface board
    2. OpenCR v1.0
    3. 2x servo motors
    4. RPi camera v2.1 + CSI ribbon cable
    5. Battery Pack/power supply.

Software:

  1. JetPack v4.6.1, which includes:
    1. OpenCV v4.1.1
  2. ROS Melodic Morenia <!– 3.
  3. –>

Demo

Design

Software block diagram

image

Software statemachine flow diagram

image

Future work

Imageg processing

  1. Implment an ambient light sensor (e.g., TCS34725 to enable dynamic threshold adjustment (consider V channel in HSV color space).
  2. Implment active learning model (consider TensorRT+CUDA), and compare accuracy and performance to other iterations of this project.

Motion Control

  1. Design and implment a state-space PID controller model to effeciently navigate with yaw adjustment in mind concurrently.