![]() |
|
|
AUDREY ELECTRONICS |
The FAU AUDREY vehicle employs a hybrid architecture to allow a Single Board Computer (SBC) with significant computing power and memory resources to perform the more sophisticated tasks while communicating with a low-level controller board which produce the desired actuator motions. On the low-level controller board, the vehicle control tasks are divided between four sub-processors, each being implemented by a Microchip Technology PIC18LF6722 8-bit microcontroller. The following is a description of each of the sub-processors' responsibilities.
The low-level PIC micro-controllers are very efficient in terms of real-time sensor interface and actuator controls. However, they have limitations in performing floating-point computation and do not support multi-process and multi-threading-based application code development. With this in mind, a 500MHz ARM Single Board Computer (SBC), Technologic Systems TS7800, running a Linux operating system, has been integrated to complement the original system architecture. An operating system-enabled SBC provides the capabilities of thread prioritization, scheduling, synchronization, and multi-processing with Inter-Process Communications (IPC) through shared memory resources. These features greatly enhance the application code development flexibility and provide performance to accomplish more sophisticated tasks. With the dramatic improvement in computation ability, the original compass with tilt sensors, a CMU cam3 embedded vision processor and FAU Ultra-Short BaseLine (USBL) array are augmented with an Inertial Measurement Unit (IMU) and Global Positioning System (GPS) receiver to provide additional position and orientation information for more sophisticated closed-loop control. The ARM and master PIC processors communicate with each other over a RS-232 serial link. Handshake commands establish communication upon boot-up and data are exchanged continuously thereafter.
The vehicle can communicate with the operator console through WIFI (802.11g), wired ethernet cable and radio modem. Communicating with the vehicle linux operating system is performed through remote access and the GUI mentioned above. FTP can be performed between vehicle and console through LAN/WIFI/RF. |