Skip to content

ENPH353-LukasF-ZacharyC/controller_pkg

Repository files navigation

Robot Controller Package

Example Video

IMAGE ALT TEXT

Systems Diagram and processes overview

Driving system

Binary Filters out the road the follows its center of mass of the road using PID controls published to the robot's twist node.
Biases added for intersections and parked cars, center of mass tends to lean towards them so when they are detected the robot veers away from them

Pedestrian System

Dectects the red of the crosswalk stop line

Stops and waits for lots of movement to be detected (the pedestrian walking). Once pedestrian has stopped crossing (Little or no movement) the robot crosses the crosswalk with an forward Bias and left bias (will always move forward and left) for 2 sim seconds

Inner Loop and Truck Avoidance

Once done with the outter loop the robot will turn in at the next intersection (Detected by number of road pixels). The robot turns 90 degrees and waits to see lots of movement (the truck moving in front of it) then waits to see no/very little movement then enters the inner loop and drives as normal. Since the robot's speed is roughly the same as the trucks they will not encounter eachother in the single lap the robot needs to complete


Releases

No releases published

Packages

No packages published

Languages