在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發(fā)燒友App

硬聲App

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

使用ROS和Raspberry Pi進(jìn)行Bittle遠(yuǎn)程操作

2023-06-25 | zip | 0.00 MB | 次下載 | 免費(fèi)

資料介紹

描述

?

?

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

poYBAGNYhKOAQYF1AAGPXR-OEIU780.png
?

即使您不打算購(gòu)買(mǎi) Bittle,如果您正在尋找有關(guān)如何為 ROS 編寫(xiě)自定義驅(qū)動(dòng)程序以與機(jī)器人硬件交互并控制機(jī)器人運(yùn)動(dòng)的信息,本文仍然可能對(duì)您有用。我們先談?wù)?/font>選項(xiàng)一

poYBAGNYhKaANLZOAACr2Ldx0pU627.jpg
?

Bittle 已經(jīng)有一個(gè)負(fù)責(zé)運(yùn)動(dòng)和平衡的微控制器 - ATMega328。

poYBAGNYhKiAYoUKAABltVuMRjA539.jpg
?

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

這將我們帶到了選項(xiàng) 2 。

poYBAGNYhKuAPTz7AACxqgfJT64518.jpg
?

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

有兩種 SBC 推薦用于 Bittle - Raspberry Pi 3A+ 或 Raspberry Pi Zero。Raspberry Pi 4 和 3B+ 是兼容的,但尺寸尺寸對(duì)于 Bittle 緊湊的機(jī)身來(lái)說(shuō)太大了。我們將在這個(gè)項(xiàng)目中使用 Raspberry Pi 3A+ - 它非常適合 NyBoard。

pYYBAGNYhK2AAmDrAABhIG5E53Q229.png
二次方。實(shí)用主義。膽小鬼。
?

。

pYYBAGNYhLCAQg-iAAC6t7e1J68389.jpg
?

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

?

現(xiàn)在,當(dāng)我們有硬件連接和 Raspbian 與 ROS 時(shí),我們需要為機(jī)器人編寫(xiě)一個(gè)自定義驅(qū)動(dòng)程序。

安裝 catkin 構(gòu)建工具,創(chuàng)建一個(gè) catkin 工作空間并將我的 GitHub 存儲(chǔ)庫(kù)為此項(xiàng)目克隆到 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

讓我們看一下存儲(chǔ)庫(kù)內(nèi)容。與 NyBoard 交互的驅(qū)動(dòng)程序位于 scripts 文件夾中。它是一個(gè)簡(jiǎn)單的節(jié)點(diǎn),訂閱了關(guān)于 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 個(gè)分量 - 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))

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

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

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

pYYBAGNYhLSAduiQAAMUzsZFU4U558.png
?

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

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

通過(guò)在 Ubuntu 計(jì)算機(jī)和 Raspberry Pi 上導(dǎo)出 ROS_MASTER_URI 和 ROS_IP 環(huán)境變量,將 ROS 設(shè)置為在多臺(tái)機(jī)器上工作。

在您的 Ubuntu 計(jì)算機(jī)上:

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

樹(shù)莓派上:

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

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

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

pip install rospkg

完成后,在 Ubuntu 計(jì)算機(jī)上啟動(dòng) bittle_teleop_server.launch,然后在 Raspberry Pi 上啟動(dòng) bittle_teleop_robot.launch。

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

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 活動(dòng)結(jié)束還有時(shí)間,所以看看 Bittle 以及它在項(xiàng)目 Kickstarter 主頁(yè)上的功能。如果您打算將 Bittle 與 ROS 一起用于更高級(jí)的機(jī)器人項(xiàng)目,請(qǐng)考慮支持BiBoard V0 ,它具有更強(qiáng)大的控制芯片、具有 520 Kb RAM 和 16 Mb ROM 的 ESP32。

poYBAGNYhLaAfGunAADlcMufKyc526.jpg
?

希望本文對(duì)您了解更多有關(guān) ROS 機(jī)器人驅(qū)動(dòng)程序的信息有所幫助。

如果您有任何問(wèn)題,請(qǐng)?jiān)贚inkedIn上添加我,并訂閱我的 YouTube 頻道,以獲得有關(guān)機(jī)器學(xué)習(xí)和機(jī)器人技術(shù)的更多有趣項(xiàng)目的通知。


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

評(píng)論

查看更多

下載排行

本周

  1. 1涂鴉各WiFi模塊原理圖加PCB封裝
  2. 11.75 MB   |  76次下載  |  1 積分
  3. 2錦銳科技CA51F2 SDK開(kāi)發(fā)包
  4. 24.06 MB   |  29次下載  |  1 積分
  5. 3錦銳CA51F005 SDK開(kāi)發(fā)包
  6. 19.47 MB   |  3次下載  |  1 積分
  7. 4蘋(píng)果iphone 11電路原理圖
  8. 4.98 MB   |  3次下載  |  2 積分
  9. 5基礎(chǔ)模擬電子電路
  10. 3.80 MB   |  3次下載  |  1 積分
  11. 6RA-Eco-RA6M4-100PIN-V1.0開(kāi)發(fā)板資料
  12. 34.89 MB  |  1次下載  |  免費(fèi)
  13. 7STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊(cè)
  14. 3.32 MB   |  1次下載  |  免費(fèi)
  15. 8聯(lián)想A820t手機(jī)維修圖紙包括主板原理圖 尾板原理圖 點(diǎn)位圖
  16. 0.62 MB   |  次下載  |  5 積分

本月

  1. 1AI智能眼鏡產(chǎn)業(yè)鏈分析
  2. 4.43 MB   |  383次下載  |  免費(fèi)
  3. 2蘇泊爾電磁爐線路的電路原理圖資料合集
  4. 2.02 MB   |  296次下載  |  5 積分
  5. 3貼片三極管上的印字與真實(shí)名稱的對(duì)照表詳細(xì)說(shuō)明
  6. 0.50 MB   |  94次下載  |  1 積分
  7. 4長(zhǎng)虹液晶電視R-HS310B-5HF01的電源板電路原理圖
  8. 0.46 MB   |  91次下載  |  5 積分
  9. 5涂鴉各WiFi模塊原理圖加PCB封裝
  10. 11.75 MB   |  76次下載  |  1 積分
  11. 6錦銳科技CA51F2 SDK開(kāi)發(fā)包
  12. 24.06 MB   |  29次下載  |  1 積分
  13. 7AO4803A雙P通道增強(qiáng)型場(chǎng)效應(yīng)晶體管的數(shù)據(jù)手冊(cè)
  14. 0.11 MB   |  28次下載  |  2 積分
  15. 8長(zhǎng)虹液晶彩電LS29機(jī)芯的技術(shù)資料說(shuō)明
  16. 3.42 MB   |  16次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191388次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  10. 158M  |  183342次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81588次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73815次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分
主站蜘蛛池模板: 国产精品久久久久久久久久妇女 | 亚洲人成人77777网站 | 久久视频精品线视频在线网站 | 欧美黑人粗暴另类多交 | 天天做天天爱夜夜爽女人爽宅 | 欧美午夜色大片在线观看免费 | 亚洲午夜小视频 | 久久综合偷偷噜噜噜色 | 日韩亚洲人成在线综合日本 | 99久久99久久精品免费看子伦 | 天堂网| 天天做夜夜爽 | 国产jzjzjz免费大全视频 | 国产日韩精品一区二区三区 | 免费高清视频在线观看 | 成人爽a毛片在线视频网站 成人窝窝午夜看片 | 色妞基地 | 一区二区三区亚洲 | 你懂的网站在线播放 | 国产精品福利午夜h视频 | 亚洲国产午夜精品理论片的软件 | 干成人网| 色多多免费视频 | 日韩色中色 | 丁香婷婷基地 | 亚洲婷婷综合色高清在线 | 色多多在线观看视频 | 欧美黑人三级 | 99色在线播放 | 毛片在线播放网址 | bt种子搜索-bt天堂 | 天天爱天天射 | 国产主播在线播放 | 狠狠色噜噜狠狠狠狠97老肥女 | www.淫| 九九九国产在线 | 人人干免费 | 加勒比在线视频 | 亚洲欧洲色天使日韩精品 | 亚洲国产欧美日韩一区二区三区 | 51精品视频免费国产专区 |