chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

電子發(fā)燒友App

硬聲App

掃碼添加小助手

加入工程師交流群

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>使用ROS和Raspberry Pi進行Bittle遠程操作

使用ROS和Raspberry Pi進行Bittle遠程操作

2023-06-25 | zip | 0.00 MB | 次下載 | 免費

資料介紹

描述

?

?

在這篇文章中,我們將使用 ROS Melodic 與 Bittle 執(zhí)行遠程操作 - 來自 Petoi 的機器狗,目前在 Kickstarter 上。

poYBAGNYhKOAQYF1AAGPXR-OEIU780.png
?

即使您不打算購買 Bittle,如果您正在尋找有關如何為 ROS 編寫自定義驅(qū)動程序以與機器人硬件交互并控制機器人運動的信息,本文仍然可能對您有用。我們先談談選項一。

poYBAGNYhKaANLZOAACr2Ldx0pU627.jpg
?

Bittle 已經(jīng)有一個負責運動和平衡的微控制器 - ATMega328。

poYBAGNYhKiAYoUKAABltVuMRjA539.jpg
?

可以使用 ros_arduino_bridge 包直接在微控制器芯片上運行 ROS 節(jié)點,但是這種方法有一些缺點。首先,ATMega328 上剩余的內(nèi)存量可能不足以同時穩(wěn)定運行運動算法和 ROS 節(jié)點。其次,ATMega328沒有無線接口或圖像處理能力,所以無論如何我們都需要將它與單板計算機耦合以進行遠程操作。

這將我們帶到了選項 2 。

poYBAGNYhKuAPTz7AACxqgfJT64518.jpg
?

。簡而言之,這就是它的工作方式。現(xiàn)在讓我們來看看細節(jié)。

有兩種 SBC 推薦用于 Bittle - Raspberry Pi 3A+ 或 Raspberry Pi Zero。Raspberry Pi 4 和 3B+ 是兼容的,但尺寸尺寸對于 Bittle 緊湊的機身來說太大了。我們將在這個項目中使用 Raspberry Pi 3A+ - 它非常適合 NyBoard。

pYYBAGNYhK2AAmDrAABhIG5E53Q229.png
二次方。實用主義。膽小鬼。
?

。

pYYBAGNYhLCAQg-iAAC6t7e1J68389.jpg
?

原因是這些接頭具有用于 TX/RX 引腳的電平轉(zhuǎn)換器 - Raspberry Pi 在 UART 接口上具有 3.3V,而 Arduino 板通常具有 5V。

?

現(xiàn)在,當我們有硬件連接和 Raspbian 與 ROS 時,我們需要為機器人編寫一個自定義驅(qū)動程序。

安裝 catkin 構(gòu)建工具,創(chuàng)建一個 catkin 工作空間并將我的 GitHub 存儲庫為此項目克隆到 src 文件夾中。

sudo pip install -U catkin_tools

!確保從您的 catkin 工作區(qū) src 文件夾中執(zhí)行以下命令!

git clone https://github.com/AIWintermuteAI/bittle_ROS.git

移回 catkin 工作區(qū)文件夾并構(gòu)建您剛剛從 Gtihub 克隆的包

catkin build

讓我們看一下存儲庫內(nèi)容。與 NyBoard 交互的驅(qū)動程序位于 scripts 文件夾中。它是一個簡單的節(jié)點,訂閱了關于 cmd_vel 主題的 Twist 消息。

def __init__(self, port='/dev/ttyS0'):
        self.dir = 0
        rospy.init_node('cmd_vel_listener')
        rospy.Subscriber("/cmd_vel", Twist, self.callback)
        self.ser = serial.Serial(
        port=port,
        baudrate=57600,
        parity=serial.PARITY_NONE,
        stopbits=serial.STOPBITS_ONE,
        bytesize=serial.EIGHTBITS,
        timeout=1
        )

Twist 消息中有 6 個分量 - 3 軸的線速度和角速度。

rospy.loginfo("Received a /cmd_vel message!")
rospy.loginfo("Linear Components: [%f, %f, %f]"%(msg.linear.x, msg.linear.y, msg.linear.z))
rospy.loginfo("Angular Components: [%f, %f, %f]"%(msg.angular.x, msg.angular.y, msg.angular.z))

在我們的例子中,我們只關心線性 x 速度(向前和向后)和角 z 速度(左和右)。收到消息后,我們使用 PySerial 使用內(nèi)置通信 API 與 BIttle 進行通信。

if msg.linear.x > 0:
            dir = 1
        elif msg.linear.x < 0:
            dir = -1
        elif msg.angular.z > 0:
            dir = 2
        elif msg.angular.z < 0:
            dir = 3
        else:
            dir = 0
 
        if self.dir != dir:
            self.wrapper([dir_dict[dir],0])
            self.dir = dir

為了簡單起見,我們將只啟用基本的步行 - 可以通過串行直接將伺服角度發(fā)送到微控制器,但在這種情況下,陀螺儀和加速度計將不會用于平衡。

pYYBAGNYhLSAduiQAAMUzsZFU4U558.png
?

帶有陀螺儀/加速度計平衡的細粒度伺服角度控制并不容易,但由于 BIttle 軟件是開源的,并且未來將發(fā)布 ESP32 控制器板(能夠運行 ROS 節(jié)點和運動協(xié)調(diào)算法),我認為這是可以實現(xiàn)的。這將大大提高 Bittle 穿越各種障礙的能力。

在存儲庫文件夾中,您還將找到兩個啟動文件 bittle_teleop_robot.launch 和 bittle_teleop_server.launch。啟動文件在 ROS 中用于方便地啟動大型機器人設置。Teleop 啟動文件機器人將同時啟動機器人驅(qū)動程序和 USB 攝像頭驅(qū)動程序。要在您的 Ubuntu 計算機上執(zhí)行的服務器啟動文件將啟動 rqt_robot_steering 和 RVIZ,并打開圖像視圖。

通過在 Ubuntu 計算機和 Raspberry Pi 上導出 ROS_MASTER_URI 和 ROS_IP 環(huán)境變量,將 ROS 設置為在多臺機器上工作。

在您的 Ubuntu 計算機上:

export ROS_MASTER_URI=http://[your-ubuntu-computer-ip-here]
export ROS_IP=[your-ubuntu-computer-ip-here]

樹莓派上:

export ROS_MASTER_URI=http://[your-ubuntu-computer-ip-here]
export ROS_IP=[your-raspberry-pi-ip-here]

ROS_MASTER_URI 將指向您的 Ubuntu 計算機,該計算機將運行 roscore,并且 ROS_IP 需要設置為同一網(wǎng)絡上機器各自的 IP 地址。

請記住獲取您的 catkin 工作區(qū)并將 pi 用戶添加到 dialout 和 tty 組 - 這是 PySerial 能夠打開串行連接所必需的。由于 ROS Melodic 默認仍使用 Python 2.7,并且驅(qū)動程序腳本配置為使用您的系統(tǒng) Python 3,因此您可能會收到導入錯誤 - 在這種情況下,請使用 pip install 安裝必要的包。通常只需要安裝 rospkg:

pip install rospkg

完成后,在 Ubuntu 計算機上啟動 bittle_teleop_server.launch,然后在 Raspberry Pi 上啟動 bittle_teleop_robot.launch。

移動滑塊讓機器人移動!如果您使用的機器人與 Bittle 不同,則在接收到速度消息后要執(zhí)行的確切代碼需要與您的設置相匹配,尤其是在接收到速度消息后的這部分

if msg.linear.x > 0:
            dir = 1
        elif msg.linear.x < 0:
            dir = -1
        elif msg.angular.z > 0:
            dir = 2
        elif msg.angular.z < 0:
            dir = 3
        else:
            dir = 0
 
        if self.dir != dir:
            self.wrapper([dir_dict[dir],0])
            self.dir = dir

距離 Kickstarter 活動結(jié)束還有時間,所以看看 Bittle 以及它在項目 Kickstarter 主頁上的功能。如果您打算將 Bittle 與 ROS 一起用于更高級的機器人項目,請考慮支持BiBoard V0 ,它具有更強大的控制芯片、具有 520 Kb RAM 和 16 Mb ROM 的 ESP32。

poYBAGNYhLaAfGunAADlcMufKyc526.jpg
?

希望本文對您了解更多有關 ROS 機器人驅(qū)動程序的信息有所幫助。

如果您有任何問題,請在LinkedIn上添加我,并訂閱我的 YouTube 頻道,以獲得有關機器學習和機器人技術(shù)的更多有趣項目的通知。


ATmega328 Raspberry Pi ROS
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1新一代網(wǎng)絡可視化(NPB 2.0)
  2. 3.40 MB  |  1次下載  |  免費
  3. 2冷柜-電氣控制系統(tǒng)講解
  4. 13.68 MB   |  1次下載  |  10 積分
  5. 3MDD品牌三極管MMBT3906數(shù)據(jù)手冊
  6. 2.33 MB  |  次下載  |  免費
  7. 4MDD品牌三極管S9012數(shù)據(jù)手冊
  8. 2.62 MB  |  次下載  |  免費
  9. 5LAT1218 如何選擇和設置外部晶體適配 BlueNRG-X
  10. 0.60 MB   |  次下載  |  3 積分
  11. 6LAT1216 Blue NRG-1/2 系列芯片 Flash 操作與 BLE 事件的互斥處理
  12. 0.89 MB   |  次下載  |  3 積分
  13. 7收音環(huán)繞擴音機 AVR-1507手冊
  14. 2.50 MB   |  次下載  |  免費
  15. 8MS1000TA 超聲波測量模擬前端芯片技術(shù)手冊
  16. 0.60 MB   |  次下載  |  免費

本月

  1. 1愛華AIWA HS-J202維修手冊
  2. 3.34 MB   |  37次下載  |  免費
  3. 2PC5502負載均流控制電路數(shù)據(jù)手冊
  4. 1.63 MB   |  23次下載  |  免費
  5. 3NB-IoT芯片廠商的資料說明
  6. 0.31 MB   |  22次下載  |  1 積分
  7. 4UWB653Pro USB口測距通信定位模塊規(guī)格書
  8. 838.47 KB  |  5次下載  |  免費
  9. 5蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
  10. 0.04 MB   |  4次下載  |  1 積分
  11. 6蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
  12. 0.08 MB   |  2次下載  |  1 積分
  13. 7100W準諧振反激式恒流電源電路圖資料
  14. 0.09 MB   |  2次下載  |  1 積分
  15. 8FS8025B USB的PD和OC快充協(xié)議電壓誘騙控制器IC技術(shù)手冊
  16. 1.81 MB   |  1次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935137次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191439次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183353次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81602次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73822次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分