Spring 2020
C++ Conversion
We migrated the SafeVision software system from Python to C++ for performance reasons. In addition to porting over existing functionality, we also added unit tests to make sure functions operate correctly and more UI options to have better control of the system.
Our program now consistently runs at 60 frames per second which is a huge improvement over the 20-40 frames per second of our Python version. This means we have a larger computational budget to support more sensors.
Android App
We developed an Android app to show further applications of our solution. This app communicates with a server on the Windows in order to receive information about the environment as well as control the robot remotely.
PCB
Situation Testing
Because we can not test the arm in person, we settled for virtual tests. We fill the scene with obstacles and make sure the arm correctly detects obstacles and stops before colliding.