The Need
Research arm of a global automotive leader wanted an intermediate solution for testing and fine tuning their algorithms for autonomous cars. They wanted a solution to collect data from multiple radars on a car and aggregate all data to a PC for analysis.
Impacts Delivered
- Enabled the R&D group to resume their research quickly under real-time data quickly, hence able to meet their go-to-market commitments.
- Firmware updates over the network, improved the operational efficiency of the solution develop, eventually reducing the budget and time.
Our Solution
Gateway Firmware Stack
- Developed a gateway for collecting data from multiple radars on the CAN bus and aggregate them over UDP protocol to a PC.
- PC runs algorithms that analyze the data to make decisions.
- Aggregated data from several radars on the front and rear of the car
- Converted the data to PEAK format for transmission to PC over UDP format and added timestamp to the Ethernet frame.
- Provision for firmware update over Ethernet for the Gateway.
- Developed a firmware on NXP MPC5748G for CAN to Ethernet conversion.
- Read Radar Data from several CAN buses with up to 400Kbps data rate on each bus.
Linux Application Stack
- Send the data to a personal computer via Ethernet using UDP communication. Firmware acts as a UDP client.
- Developed a command line application to test all the features of the Gateway
- Receive the Ethernet frames from the device and display or save the data. Linux PC acts as a UDP server.
Tools & Technologies
- Gateway Firmware Technology Stack: C, UDP, Bare metal, NXP MPC5748G
- Linux Application Technology Stack: C, UDP Server