Object Detection
We classified objects based on their size and their movement. We are working on traffic signals separately. For size, there are two groups, one where the obstacle’s diameter is less than the width of the sidewalk combined with the width of the bike, and one where the obstacle prevents the bike from moving on that path. We are currently developing Python algorithms to navigate around objects in these two groups. We receive a Point32 message of type geometry_msgs from vision, and that contains x,y, and z coordinates for the obstacle, which we can use to find the diameter of the obstacle. Then, to detect moving objects, we are researching neural networks to allow the bike to learn how to navigate around different moving objects through simulation. Another possibility is to create algorithms for categories of moving objects, such as small animals, mid-sized animals, and pedestrians.