農(nóng)業(yè)無人機(jī)
工業(yè)無人機(jī)
軍警無人機(jī)
娛教無人機(jī)
水下無人機(jī)
反無人機(jī)設(shè)備
無人機(jī)配件
無人機(jī)租賃
無人機(jī)培訓(xùn)
當(dāng)前位置:全球無人機(jī)網(wǎng) ? 無人機(jī)技術(shù) ? 技術(shù) ? 正文

ROS與Matlab系列:vrep仿真器中的無人機(jī)視覺控制

發(fā)布日期:2016-07-08??來源:機(jī)器人2025我要投稿我要評論
2. 向飛機(jī)發(fā)送控制指令
Matlab代碼:
Simulink程序見ROS_vrep.slx:

Simulink對于JointState等變長度的數(shù)據(jù)處理起來比較麻煩,可以參考以下幫組教程,但我嘗試的結(jié)果并不好用。

無奈之下,只好自定義了一個(gè)topic,然后用m文件重新轉(zhuǎn)發(fā)。(當(dāng)然也可以在ROS里寫一個(gè)腳本轉(zhuǎn)換,但在這里盡量使用matlab)

新建一個(gè)scriber,當(dāng)收到數(shù)據(jù)后,便調(diào)用topROSCallback.m轉(zhuǎn)換數(shù)據(jù)(將topROSCallback.m添加到matlab可運(yùn)行的路徑里)。

topROSCallback.m源碼如下
設(shè)置Variable-length arrays 參考幫助:Working with ROS messages in Simulink

· Variable-length arrays (ROS type ...[]) are converted to fixed-length array with customizable maximum lengths. By default, the fixed length is 128 for primitive types (e.g., uint8[],float32[]), and 16 for nested arrays of messages (e.g., geometry_msgs/Point[]).
Tools > Robot Operating System > Manage Array Sizes.

Editor->bus editor
找到SL_Bus_robotROS2_sensor_msgs_JointState
把position、velocity、effort的Dimension從128改為4

Receiving and applying commands from ROS.
-------------------------------------------------------------------
?
本文鏈接:http://www.sanehomeowner.com/tech/201607/08/118.html
標(biāo)簽:??無人機(jī)視覺控制
0相關(guān)評論
免責(zé)聲明:凡注明來源全球無人機(jī)網(wǎng)的所有作品,均為本網(wǎng)合法擁有版權(quán)或有權(quán)使用的作品,歡迎轉(zhuǎn)載,請注明出處。非本網(wǎng)作品均來自互聯(lián)網(wǎng),轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé)。

圖文推薦

推薦新聞

推薦品牌

關(guān)于本站

合作服務(wù)電話

  • 客服熱線:0755-23779287
  • 展會(huì)負(fù)責(zé):18682042306
  • 廣告合作:點(diǎn)擊這里給我發(fā)消息
  • 展會(huì)合作:點(diǎn)擊這里給我發(fā)消息

公眾號/APP下載


    (公眾號)


    (Android下載)

Copyright?2005-2021 81UAV.CN All Rights Reserved? 訪問和使用全球無人機(jī)網(wǎng),即表明您已完全接受和服從我們的用戶協(xié)議。 SITEMAPS 網(wǎng)站地圖 網(wǎng)站留言
運(yùn)營商: 湛江中龍網(wǎng)絡(luò)科技有限公司 全球無人機(jī)網(wǎng)?
ICP備案號:粵ICP備2023038372號-1 
全國公安機(jī)關(guān)?備案信息?可信網(wǎng)站不良舉報(bào)?文明轉(zhuǎn)播