ROS (Robot Operating System) provides some standard operating system services, such as hardware abstraction, low-level device control, implementation of commonly used functionality, message-passing between processes, and package management. ROS is based on a graph architecture, where processing takes place in nodes that may receive, post, and multiplex various information (such as sensor data, control, state, planning, and other messages). Currently ROS mainly supports UBUNTU OS.

Development Preparation

Hardware Equipment

Tested Development Environment

Hardware Connection and Preparation

Untitled

Figure 3.4 The CAN wiring diagram

ROS Installation and Environment Setup

Please refer to http://wiki.ros.org/kinetic/Installation/Ubuntu for details