This page provides a basic overview of the equipment used in my first robotics project: The Red Hawk 1 Autonomous Land Vehicle. I designed and built the RH1 during my senior undergraduate year at Montclair State University. Attached at the bottom of the page is the proposal I submitted to Mathematical Sciences and Computer Science departments to get funding for an autonomous vehicle project. There is also the paper I submitted afterwards discussing some of the software and hardware used by the vehicle.
I just want to give special thanks to the Mathematical Sciences and Computer Science Departments at MSU for giving the "OK" on this project and funding it. Otherwise it would have never happened. I would also like to thank the North Jersey Astronomical Group for their donation and Tru Manufacturing for providing us with discounted machine work. Many thanks to EZ-Go as well, for donating the RXV golf cart straight from their factory in Georgia.
(The welder is Andrew Huth, a math major at MSU and the guy on the lathe is Dr. Bob Dorner, retired physics professor from MSU)
These images are from the initial programming of the oscillator system. The first image is a color representation of a polar view from a single Lidar oscillation over about 30 seconds to allow all pixels to fill in. The second image is a Cartesian transformation of the polar view. The golf cart uses a "birds-eye" Cartesian view of the Lidar data and looks at the rate of change in surface height (i.e. the gradient). Large variations in surface height create large gradient values. The gradient map is loaded onto the GPS map. If a large gradient value is seen in the same location several times, the mapping system marks this location as occupying an obstacle. More specifically, the more an obstacle appears in a particular location, the higher the probability that there is actually an obstacle there. This helps remove anomaly obstacles from the map. The path planning system is then given a copy of this map and does a geometric 'run through' of the desired path on the obstacles map. If there is an obstacle in the current path, the path is shifted to avoid the obstacle.