| 25 | | The ability of a autonomous mobile robot to navigate in an unknown environment opens it |
| 26 | | to many applications. Robots placed in unfamiliar environments can navigate them based on |
| 27 | | many sensor inputs. One sensor in this capacity is a color camera, returning a high density |
| 28 | | of information about an environment, at a low component cost. This information must be |
| 29 | | interpreted into information useful for navigation and function. |
| | 25 | The ability of an autonomous mobile robot to navigate in an unknown environment |
| | 26 | opens it to many applications. A variety of sensors are available for robotics |
| | 27 | use, but the color camera stands out for the high density of information it |
| | 28 | provides for a low component cost, particularly compared to techniques like |
| | 29 | laser rangefinding. However, the raw sensor data provided by a camera is not |
| | 30 | in a form suitable for direct use in robot navigation --- processing must be |
| | 31 | done to identify significant features in the image and determine their location |
| | 32 | relative to the camera's view. Doing this processing is a non-trivial task, |
| | 33 | particularly given varying lighting or obstacles. |
| 31 | | Our algorithm is designed to be used on Rose-Hulman's entry, Moxom's Master, to the Intelligent Ground |
| 32 | | Vehicle Competition. The IGVC is a robotics competition for collegiate teams of engineers, |
| 33 | | with the goal in the competition to design and build a robot for autonomous navigation of |
| 34 | | an obstacle course in the shortest time. The obstacle course is defined as white lines layed |
| 35 | | out on grass or pavement, between 10 and 15 ft apart. Obstacles are placed between these lines |
| 36 | | randomly, and this course is changed between runs. There are complex arrangements of these |
| 37 | | including swithcbacks and center islands. |
| 39 | | The robot has a camera mounted at the top of a mast, angled to return an image of its forward |
| 40 | | path. These images must be |
| | 36 | The Intelligent Ground Vehicle Competition (IGVC) is an intercollegiate |
| | 37 | robotics competition where vehicles must autonomously navigate an obstacle |
| | 38 | course delimited by lines painted on the ground and strewn with obstacles. |
| | 39 | Obstacles, which are generally colorful, plastic construction barrels, may be |
| | 40 | arranged in configurations such as switchbacks and dead ends, requiring that |
| | 41 | vehicles must maintain a high level of spatial awareness to avoid crossing |
| | 42 | lines or touching obstacles, both of which are forbidden. Additionally, as the |
| | 43 | competition takes place over an entire day, lighting conditions change. This, |
| | 44 | combined with the rainy weather in Rochester, MI, means that identifying these |
| | 45 | features is difficult. |
| | 46 | |
| | 47 | |
| | 48 | \begin{figure}[htb] |
| | 49 | \centering |
| | 50 | \includegraphics[width=0.25\textwidth]{figures/robot.jpg} |
| | 51 | \caption{Moxom's Master, the Rose-Hulman Robotics Team's IGVC entry.} |
| | 52 | \label{fig:moxoms-master} |
| | 53 | \end{figure} |
| | 54 | |
| | 55 | Our algorithm is designed to be used by the Rose-Hulman Robotics Teams' entry |
| | 56 | to the Intelligent Ground Vehicle Competition, a mobile robot named Moxom's |
| | 57 | Master. The robot has a high-resolution camera mounted at the top of a mast |
| | 58 | which images its forward path. Our approach to reliably classifying obstacles, |
| | 59 | lines, and ground is to take advantage of the camera's color and high |
| | 60 | resolution by using histograms based on a ``safe region'' at the bottom of the |
| | 61 | image to classify the ground, then use texture to differentiate the smooth |
| | 62 | plastic of obstacles from the roughness of lines painted on the grass. |
| | 63 | Obstacles are then identified by searching upward from the bottom of the image, |
| | 64 | and those pixel co\"ordinates transformed into physical locations relative to |
| | 65 | the camera. We achieve workable results, reliably differentiating obstacles from grass and accurately classifying nearby lines. |