ODS (Obstacle Detection System)

Unfamiliar with ODS? Check out our presentation video.

The ODS journey

A successful integration of ODS on to an automated vehicle has multiple phases. We refer to it here as the ODS journey, to represent the long process of designing a new vehicle and developing and testing its new features.

The diagram below is intended to be used as a reference throughout the full ODS integration process, starting from unboxing the device and learning how to use it, to the start of production after a successful test campaign. Each step in the diagram will guide you to the relevant documentation.

Yes
Yes
Exploratory testing phase
Exploratory testing phase
Unboxing
Unboxing
Talk with ifm support %3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22Adjust%20settings%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22440%22%20y%3D%22520%22%20width%3D%22120%22%20height%3D%2240%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E
Talk with ifm suppor...
Exploratory testing
Exploratory testing
ODS meets expectations?
ODS meets expectatio...
No
No
Adjust settings
Adjust set...
Settings recommendations
Settings r...
Adjust mounting
Adjust mou...
Mounting recommendations
Mounting r...
Performance validation phase
Performance validation phase
Choose initial mounting position %3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22Quick%20test%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%2240%22%20y%3D%22240%22%20width%3D%22120%22%20height%3D%2260%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E
Choose initial mount...
Calibrate
Calibrate
On-vehicle tests
On-vehicle tests
ODS performance OK?
ODS performan...
Talk with ifm support %3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22Adjust%20settings%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22440%22%20y%3D%22520%22%20width%3D%22120%22%20height%3D%2240%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E
Talk with ifm suppor...
Adjust settings
Adjust set...
Adjust mounting
Adjust mou...
Settings recommendations
Settings r...
Mounting recommendations
Mounting r...
Integration phase
Integration phase
SW integration
SW integration
Finalize mounting position
Finalize mounting po...
Calibration
Calibration
Field test
Field test
ODS performance OK?
ODS performan...
Setup production calibration
Setup production cal...
Yes
Yes
Talk with ifm support %3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22Adjust%20settings%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22440%22%20y%3D%22520%22%20width%3D%22120%22%20height%3D%2240%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E
Talk with ifm suppor...
Adjust settings
Adjust set...
Adjust mounting
Adjust mou...
Settings recommendations
Settings r...
Mounting recommendations
Mounting r...
Start of production
Start of production
Text is not SVG - cannot display

The exploratory testing phase involves:

  • Getting familiar with the interfaces which will be used for testing, mainly the ifm Vision Assistant GUI,

  • Building a basic understanding of what the ODS solution provides and how it works,

  • Get a feel for whether the ODS will fit into the existing software and hardware design of the vehicle.

For this phase, testing can be done in an informal way, where learning about the ODS solution and designing formal tests can be done in parallel. The goal is to build a solid foundation for the rest of the project, where ODS performance must be validated against system requirements.

Performance validation phase:

The goal of this phase is to verify that the ODS solution solves the expected problem statement: can the relevant objects be detected far enough to come to a complete stop under normal operating conditions?

For this phase, to perform a realistic evaluation, the camera and VPU need to be mounted on the vehicle, with a precise calibration. This ensures that ODS will perform similarly as in the final product. The tested mounting positions should be as close to the anticipated positions in the final vehicle as possible, but it does not have to be the exact same.

During this phase, no software integration is required. The user can record data using the ifm Vision Assistant, and inspect the recordings for more detailed analysis afterwards.

The focus is on designing real operation test cases in order to evaluate the performance of the ODS solution with respect to the vehicle’s requirements.

The integration phase:

In the previous phase, we have established that ODS works for the expected use case. The focus of the integration phase is in fully integrating ODS into the vehicle’s drive and control loop. This involves:

  • Integrating ODS with the vehicle software, either using the ifm3d API or the PLC interface.

  • Finalizing the position of the camera and VPU into the mechanical design of the vehicle, including wiring, etc. Special attention should be paid to the camera heads clearance areas.

  • Once the vehicle integration is complete, it is important to test the ODS solution in the expected environment to ensure that all environmental variables are accounted for. This is also an opportunity to test things like latency and other aspects of the integration.

  • Setting up the production of the vehicle is part of this phase, and for ODS this means having a way to calibrate the cameras in production. We recommend using the Static Camera Calibration for this purpose.