ROS知識概覽

2021-10-24 13:38:11 字數 672 閱讀 3938

ros是乙個適用於機械人的開源的元作業系統。它提供了作業系統應有的服務,包括硬體抽象,底層裝置控制,常用函式的實現,程序間訊息傳遞,以及包管理。它也提供用於獲取、編譯、編寫和跨計算機執行**所需的工具和庫函式。在某些方面,ros相當於一種「機械人框架」。類似的「機械人框架」有:player,yarp,orocos等。

(1)安裝ros

(2)建立ros工作空間

mkdir -p ~/catkin_ws/src

cd ~/catkin_ws/

catkin_make

將當前工作空間設定在ros工作空間的最頂層

source devel/setup.bash
確保工作空間已配置正確,需確保 ros_package_path 環境變數包含你的工作空間目錄,採用以下命令檢視:

echo $ros_package_path

/home//catkin_ws/src:/opt/ros/kinetic/share

(3)建立乙個 catkin 程式包

cd ~/catkin_ws/src

catkin_create_pkg beginner_tutorials std_msgs rospy roscpp

執行緒知識概覽

20世紀60年代人們提出了程序的概念,到20世紀80年代中期人們提出了比程序更小的能獨立執行的基本單位 執行緒,試圖用它來提高系統內程式併發執行的程度從而進一步提高系統的吞吐量。執行緒具有傳統程序所具有的特徵,所以稱之為輕型程序或程序元,相應的把傳統程序稱之為重型程序。乙個程序可以擁有若干個執行緒,...

ROS2官方教程 ROS2 概念概覽

原文 ros是乙個基於匿名訊息發布 publish 或訂閱 subscribe 機制的中間層,這種機制可以幫助訊息能夠在不同的ros程序之間傳輸。在ros2系統中的核心是ros圖 ros graph ros圖指的是乙個ros系統中的節點網路以及它們之間通訊時的聯絡。在ros圖中,節點是必要的組成部分...

ROS相關知識

初始化 node,名字為 talker,有了名字,node 才開始與 master 以及其他 node 通訊 ros graph 中可能存在多個重名的 node,例如多個 turtle node,當令 anonymous true 時,重名 node 會自動在名字後邊加上隨機數以示區別。建立乙個 p...