ROS學習筆記 1

2021-10-12 16:06:24 字數 799 閱讀 3051

一、向乙個topic發布msg:

1、初始化節點:

rospy.init_node("節點名", anonymous = true)

2、定義乙個發布者:

pub = rospy.pubulisher("/話題名稱", 訊息型別, 列隊長度queue_size)

這裡我對"話題名稱"的理解是:如果是對已存在的話題下傳送訊息,則輸入對應的話題名稱;否則,建立乙個話題,向這個話題傳送訊息。

訊息型別可以用rostopic info 話題名 檢視,如:

rostopic info /turtle1/cmd_vel

type: geometry_msgs/twist

publishers: none

subscribers:

* /turtlesim

訊息型別為twist

3、設定迴圈頻率

rate = rospy.rate(10)

4、發布訊息

while rospy.is_shutdown():

#初始化訊息型別,並設定要傳送的內容,如:

msg = twist()

msg.linear.x = 1

#發布訊息

pub.publish(msg)

#按照迴圈延時

rate.sleep()

ROS學習筆記(1)

大三下實訓,關於機械人應用開發的。好多知識要自學,最近一直在看ros的基礎教程,一邊看一邊動手實踐,但內容較多,所以整理一下方便以後回顧。嫌麻煩沒有裝雙系統,所以用的是linux虛擬機器,在虛擬機器上裝ros網上有很多教程,我找到了乙個映象版本ubuntu for ros,裝好後直接就用了,也挺方便...

ROS2學習筆記1 安裝

系統 ubuntu 18.04 64位 ros2 eloquent 1.修改為清華軟體源 ubuntu的軟體源配置檔案是 etc apt sources.list,需完全替換為新的軟體源映象。命令 sudo vi etc apt sources.list內容 預設注釋了原始碼映象以提高 apt up...

ROS學習筆記1 引言

該學習筆記參考ros官方wiki的內容,見 什麼是ros ros的全稱是robot operating system,即機械人作業系統,他能提供類似作業系統的一些功能 硬體抽象 底層裝置控制 通用功能的實現 程序間訊息傳遞和包管理等。同時提供了工具來獲取 編譯 編寫並在不同計算機上執行 ros不同於...