In this section, we will discuss a basic software block diagram of a self-driving car that was in DARPA Challenge:
Let's learn what each block means. Each block can interact with others using inter-process communication (IPC) or shared memory. ROS messaging middleware is a perfect fit in this scenario. In DARPA Challenge, they implemented a publish/subscribe mechanism to do these tasks. One of the IPC library development by MIT for 2006 DARPA challenge was Lightweight Communications and Marshalling (LCM). You may can learn more about LCM from ...