Home  >  Article  >  Operation and Maintenance  >  What are the differences between ros system and linux?

What are the differences between ros system and linux?

青灯夜游
青灯夜游Original
2021-03-02 12:00:018850browse

Difference: The ros system is a highly flexible software architecture used to write robot software programs; it contains a large number of tool software, library codes and agreed protocols. Linux is a multi-user, multi-tasking, multi-threading and multi-CPU operating system based on POSIX and Unix.

What are the differences between ros system and linux?

#The operating environment of this tutorial: Red Hat Enterprise Linux 6.1 system, Dell G3 computer.

ros system (Robot Operating System)

ros is the English abbreviation of Robot Operating System. ROS is a highly flexible software architecture for writing robot software programs. The prototype of ROS originated from the STanford Artificial Intelligence Robot (STAIR) and Personal Robotics (PR) projects at Stanford University.

ROS contains a large number of tool software, library code and agreement protocols, aiming to simplify the difficulty and complexity of the process of creating complex and robust robot behaviors across robot platforms.

ROS designers describe ROS as "ROS = Plumbing Tools Capabilities Ecosystem", that is, ROS is a collection of communication mechanisms, tool software packages, high-level robot skills, and robot ecosystems.

ROS provides some standard operating system services, such as hardware abstraction, underlying device control, common function implementation, inter-process messaging, and data packet management. ROS is based on a graph architecture, so that processes on different nodes can receive, publish, and aggregate various information (such as sensing, control, status, planning, etc.).

ROS can be divided into two layers. The lower layer is the operating system layer described above, and the higher layer is the various software packages contributed by the broad user base to implement different functions, such as positioning mapping, action planning, perception, simulation, etc. .

linux system

Linux, the full name is GNU/Linux, is a set of Unix-like operating systems that are free to use and freely disseminated. It is a system based on POSIX and Unix multi-user, multi-tasking, multi-threading and multi-CPU operating systems. With the development of the Internet, Linux has received support from software enthusiasts, organizations, and companies around the world. In addition to maintaining a strong momentum of development in servers, it has also made great progress in personal computers and embedded systems. Users can not only intuitively obtain the implementation mechanism of the operating system, but also modify and improve Linux according to their own needs to maximize it to meet the needs of users. [Related recommendations: "Linux Video Tutorial"]

Linux not only has stable system performance, but also is open source software. Its core firewall components have high performance and simple configuration, ensuring system security. In many corporate networks, in order to pursue speed and security, Linux is not only used as a server by network operation and maintenance personnel. Linux can be used as both a server and a network firewall, which is a highlight of Linux.

Linux has the characteristics of open source, no copyright, and a large number of users in the technical community. Open source allows users to tailor it freely, with high flexibility, powerful functions, and low cost. In particular, the network protocol stack is embedded in the system, and the function of the router can be realized after appropriate configuration. These characteristics make Linux an ideal development platform for developing routing and switching equipment.

For more programming related knowledge, please visit: Programming Video! !

The above is the detailed content of What are the differences between ros system and linux?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn