The startup verifier checks the system startup configurations are correct before running the system. If the startup configurations passes without any failures, the startup verifier runs the QNX OS for Safety.
The fault injector tests the operations of the startup verifier, whereby a fault is injected. If a fault is found by the startup verifier, the system will move to a design safe state where the system is prevented from taking any form of coherent action.
For the first demo, the robot needs object categorization and depth perception.
Vision convolution neural network (Vision CNN) runs a deep learning algorithm that simply makes use of a camera to detect different objects in the scene and categorizes them.
Stereo depth estimation (SDE) is a technique of using two cameras and using epipolar geometry to calculate the depth of different objects in a scene. This technique requires significant computing resources. The highly integrated TDA4VM edge AI processor has a special hardware accelerator for SDE which is optimized for high-performance, real-time computer vision algorithms such as localization, mapping, scene analysis, and object detection in automotive and robotics.
Combining vision CNN and SDE will give the robot object detection and ranging capabilities.
Next, add motor code to the robot with the object detection. Using the object detection, make the robot choose a specific subject and follow it while still detecting the other objects. In this case, it could be a basketball.
The next step is to add navigation capability to the robot. The robot needs to know the map of the environment, have the capability to know its own location, and determine the path to the destination.
Putting it all together, you will have built an autonomous robot.