jcvikl / SRC

Self driving Rc Car

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SRC robot (Self driving RC Car)

Fully hand-made metal mobile robot

Official website: https://yunbum.github.io/

As [Self Driving robot Engineer] I made fully hand-made metal Self Driving RC car. SRC B1 side1 SRC B1 side2

Main UI

  • HW setting: id, rate, type...
  • SW setting: config file selection, detection range, vision ROI...

main ui

HW Detail

  • Main Controller: Latte panda(Window or Ubuntu), Raspberry pi
  • Sub Contoller: Arduino > motor, light, LED dot matrix control
  • IMU (AHRS): Heading direction check
  • Lidar: Emergency stop, collision avoidance
  • Camera: Lane detection, Machine Learning (Object detection)
  • Speaker: Connection beep, Alarm, Music(wav)
  • Light: 12 LED for light / mode check, night driving test

GNSS/GPS

  • GNSS: RTK fixed or float mode setting (RTCM message) using NTRIP client
  • NTRIP client: u-center, Lefebure
  • Base Station: gnss.eseoul.go.kr, vrs3.ngii.go.kr
  • Map: Google satellite, Bing.. gnss gmap

IMU/ AHRS

  • AHRS Heading Kalman Filter

ahrs v1 -1 imu-ahrs-320

Camera / webcam

  • Image process: Binary conversion, ROI setting, Clamp, Area calculation
  • interface: PoE, USB with camera file (genicam)

Lidar

  • Data processing: 3D, 2D raw data gathering, Clustering
  • Comm: TCP/IP, UDP, Com depend on manufacture
  • Range set: detectin range set > horizontal, vertical

LED light

  • 12 Led module using relay switch module
  • color: bule, white, yellow ... LED light-night LED-light-320-c

SRC Type

SRC-BC

Led dot matrix

  • Display info: distance gap, degree gap, time, Latitude, Longitude,...
  • Mode select: joystick
  • Custom: Add any personal message or customized display text led dot matrix

Joystick

  • SRC Manual control
  • Mode select: Manual/ Self Driving
  • Etc: Sound check, LED Light on/off joystick joystick-320-c

Camera /vision

  • image processing: Binary conver image lane detection

Speaker

  • Function: connection alarm, Music,

SW Detail

Steering

  • Steering: pure pursuit and PID control
  • PID: minimize the angle difference between waypoint and agv-lookahead point steering diagram

Waypoint

  • GPX format: Using GPX route editor to create, modify the route easily.
  • Basic: Lookahead point, Target position, Heading value > minimize degree gab(waypoint vs AGV-lookahead deg) waypoint detail
  • Tools: Using GPX route editor, easy to make and modify waypoint for driving gpx route editor
  • Coordination: WGS84 to TM transform coordinate transformation

Log replay

  • replay the logfile after driving.
  • waypoint / actual driving route compare
  • statistics: distance error max/min/average
  • control value check: PID, stop point etc check.. log analysis log replay 320-c

Reinforcement Learning

  • Model: I'm testing DQN logic to apply driving algorism

About

Self driving Rc Car