那曲檬骨新材料有限公司

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

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

3天內(nèi)不再提示

ROS主控如何創(chuàng)建設(shè)備別名

麥辣雞腿堡 ? 來源:古月居 ? 作者:月照銀海似蛟龍 ? 2023-11-17 18:07 ? 次閱讀

創(chuàng)建設(shè)備別名

需要創(chuàng)建設(shè)備別名原因:

在運行一個ros程序的時候需要提供一個端口名,這個端口名一般是ttyUSBx,設(shè)備每次插拔對應(yīng)的這個端口名它都會不一樣,需要創(chuàng)建一個設(shè)備別名,就是要將這個端口名來給它固定住。

圖片

重新插拔 USB1端口的設(shè)備后,變?yōu)椋?/p>

圖片

可以看到變成了/dev/ttyUSB2

端口號發(fā)生了變化

創(chuàng)建設(shè)備別名需要寫一個腳本文件,如下:

echo  'KERNEL=="ttyUSB*", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60",ATTRS{serial}=="0002", MODE:="0777", GROUP:="dialout", SYMLINK+="stm32_controller"' >/etc/udev/rules.d/stm32_controller.rules
echo  'KERNEL=="ttyUSB*", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60",ATTRS{serial}=="0001", MODE:="0777", GROUP:="dialout", SYMLINK+="2d_lidar"' >/etc/udev/rules.d/2d_lidar.rules


service udev reload
sleep 2
service udev restart

解釋下上面的代碼

KERNEL==”ttyUSB* 不管是USB幾的設(shè)備都進(jìn)行判斷

ATTRS{idVendor}==”10c4” 這里的idVendor ,在前面win上修改 serial的時候出現(xiàn)過,就是10c4

圖片

ATTRS{idProduct}==”ea60” 這里的idProduct,在前面win上修改 serial的時候出現(xiàn)過,就是ea60

圖片

ATTRS{serial}==”0002” 這里的serial,就是前面我們改過的,這里就根據(jù)這個值的不同,定義不同的設(shè)備別名

MODE:=”0777” 就是端口的權(quán)限

SYMLINK+=”stm32_controller” 這里的stm32_controller,就是取的設(shè)備別名。

所有上面第一行代碼的功能就是,將滿足這些條件的端口的設(shè)備名稱改為定義的設(shè)備別名。

腳本的文件名稱,取名為change_udev.sh。在執(zhí)行前需要給這個腳本文件賦予權(quán)限。

sudo chmod 777 change_udev.sh

賦予權(quán)限后,再運行這個腳本

sudo ./change_udev.sh

這樣就運行了設(shè)備別名的設(shè)置,之后不管怎么插拔這兩個USB設(shè)備,系統(tǒng)都將會自動的將這兩個設(shè)備去給它賦予設(shè)置的設(shè)備別名。

使用設(shè)備別名

在上面,設(shè)置了設(shè)備別名,下面來看如何使用我們的設(shè)備別名。

例如我們將雷達(dá)的USB的設(shè)備別名改為了2d_lidar

雷達(dá)的roslaunch啟動文件則可以寫成如下:

< launch >
  < node name="rplidarNode"          pkg="rplidar_ros"  type="rplidarNode" output="screen" >
    < param name="serial_port"         type="string" value="/dev/2d_lidar"/ >
    < param name="serial_baudrate"     type="int"    value="115200"/ >< !--A1/A2 -- >
    < !-- < param name="serial_baudrate"     type="int"    value="256000"/ > -- >< !--A3 -- >
    < !-- < param name="serial_baudrate"     type="int"    value="1000000"/ > -- >< !--S2 -- >
    < param name="frame_id"            type="string" value="laser"/ >
    < param name="inverted"            type="bool"   value="false"/ >
    < param name="angle_compensate"    type="bool"   value="true"/ >    
  < /node >
< /launch >

上面的代碼中,

< param name=”serial_port” type=”string” value=”/dev/2d_lidar”/ >

這里,我們就將系統(tǒng)的設(shè)備別名/dev/2d_lidar,設(shè)置到了參數(shù)serial_port中

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16448

    瀏覽量

    179463
  • STM32
    +關(guān)注

    關(guān)注

    2272

    文章

    10924

    瀏覽量

    357590
  • 設(shè)備
    +關(guān)注

    關(guān)注

    2

    文章

    4546

    瀏覽量

    70858
  • 智能車
    +關(guān)注

    關(guān)注

    21

    文章

    404

    瀏覽量

    77066
  • ROS
    ROS
    +關(guān)注

    關(guān)注

    1

    文章

    280

    瀏覽量

    17100
收藏 人收藏

    評論

    相關(guān)推薦

    創(chuàng)建設(shè)備函數(shù)CreateDevice調(diào)用成功返回的句柄值是什么?

    創(chuàng)建設(shè)備函數(shù)CreateDevice調(diào)用成功返回的句柄值是什么?
    發(fā)表于 05-19 16:57

    labview創(chuàng)建設(shè)備失敗

    本帖最后由 dagexu 于 2017-2-21 16:13 編輯 labview運行程序時提示我創(chuàng)建設(shè)備失敗
    發(fā)表于 02-21 15:02

    linux驅(qū)動程序開發(fā)之驅(qū)動自動創(chuàng)建設(shè)備節(jié)點理論知識介紹

    linux驅(qū)動程序開發(fā)-第六節(jié):驅(qū)動自動創(chuàng)建設(shè)備節(jié)點
    發(fā)表于 07-15 14:46

    ROS與STM32之間的聯(lián)系

    、在ROS小車?yán)锩嬗袃蓚€核心控制器,一個是ROS主控,一個是stm32控制器3、ROS主控是樹莓派等,只要能在
    發(fā)表于 06-28 07:49

    如何利用ROS創(chuàng)建一種工作空間與功能包呢

    如何利用ROS創(chuàng)建一種工作空間與功能包呢?
    發(fā)表于 02-14 06:58

    采用SFC70創(chuàng)建設(shè)備的診斷地址

    該塊采用 SFC70 創(chuàng)建設(shè)備的診斷地址(PN_System/Device_Nr);SFC12 要用到該地址。
    的頭像 發(fā)表于 09-03 14:04 ?1994次閱讀
    采用SFC70<b class='flag-5'>創(chuàng)建設(shè)備</b>的診斷地址

    分享一個基于FreeRTOS的micro(微型)ROS

    創(chuàng)建機(jī)器人應(yīng)用軟件。它提供了硬件抽象、設(shè)備驅(qū)動、庫函數(shù)、可視化、消息傳遞和軟件包管理等諸多功能。ROS遵守BSD開源許可協(xié)議。 ROS設(shè)計者
    的頭像 發(fā)表于 09-16 14:37 ?5051次閱讀

    基于FreeRTOS的micro(微型)ROS

    創(chuàng)建機(jī)器人應(yīng)用軟件。它提供了硬件抽象、設(shè)備驅(qū)動、庫函數(shù)、可視化、消息傳遞和軟件包管理等諸多功能。ROS遵守BSD開源許可協(xié)議。 ROS設(shè)計者將
    的頭像 發(fā)表于 09-25 14:16 ?2403次閱讀
    基于FreeRTOS的micro(微型)<b class='flag-5'>ROS</b>

    如何在Linux系統(tǒng)下自動創(chuàng)建設(shè)備節(jié)點

      Linux驅(qū)動實驗中,通過使用insmod命令加載模塊后,需要通過mknod命令手動創(chuàng)建設(shè)備節(jié)點,這樣使用起來比較麻煩,并且不可能每個設(shè)備都這樣操作, Linux 系統(tǒng)的存在就是為了方便使用
    的頭像 發(fā)表于 11-06 20:18 ?4599次閱讀

    sudo后使用別名

    我們給shutdown命令創(chuàng)建一個別名,當(dāng)普通用戶運行的時候嘗試輸入這個別名去關(guān)機(jī),我們可以看到系統(tǒng)不會關(guān)機(jī)。想要運行/sbin/shutdown需要root權(quán)限,然而sudo會完全忽略shutdown的這個
    的頭像 發(fā)表于 02-16 11:29 ?891次閱讀

    ROS主控與STM32的硬件連接和軟件設(shè)置

    硬件連接 ROS主控通過usb線連接到一個TTL電平轉(zhuǎn)換芯片,再由這個電平轉(zhuǎn)換芯片連接STM32芯片 電平轉(zhuǎn)換芯片可以通過PCB設(shè)計在STM32芯片的電路板上,也可以使用一個USB轉(zhuǎn)TTL的模塊
    的頭像 發(fā)表于 11-17 18:00 ?975次閱讀
    <b class='flag-5'>ROS</b><b class='flag-5'>主控</b>與STM32的硬件連接和軟件設(shè)置

    ROS如何配置固定串口設(shè)備

    Device 設(shè)備創(chuàng)建別名 外設(shè)對應(yīng)的串口名一般都是會變化的,為了避免手動選擇,這里可以通過給 USB 設(shè)備創(chuàng)建
    的頭像 發(fā)表于 11-22 17:58 ?1104次閱讀
    <b class='flag-5'>ROS</b>如何配置固定串口<b class='flag-5'>設(shè)備</b>

    如何創(chuàng)建新的ROS工作空間

    創(chuàng)建新的ROS工作空間 由于ROS Motion Planning運動規(guī)劃庫與Navigation導(dǎo)航包存在一些同名但源碼和功能不同的功能包,比如global_planne。 因此,個人推薦創(chuàng)
    的頭像 發(fā)表于 11-26 17:09 ?1477次閱讀
    如何<b class='flag-5'>創(chuàng)建</b>新的<b class='flag-5'>ROS</b>工作空間

    ROS主控與STM32的硬件連接和軟件連接

    硬件連接 ROS主控通過usb線連接到一個TTL電平轉(zhuǎn)換芯片,再由這個電平轉(zhuǎn)換芯片連接STM32芯片 電平轉(zhuǎn)換芯片可以通過PCB設(shè)計在STM32芯片的電路板上,也可以使用一個USB轉(zhuǎn)TTL的模塊
    的頭像 發(fā)表于 11-26 17:45 ?1562次閱讀
    <b class='flag-5'>ROS</b><b class='flag-5'>主控</b>與STM32的硬件連接和軟件連接

    ROS主控讀取stm32發(fā)送的數(shù)據(jù)

    ROS主控讀取stm32發(fā)送的數(shù)據(jù) 之后便可以通過 Stm32_Serial .read (Receive_Data_Pr,sizeof(Receive_Data_Pr)); read函數(shù)讀取串口
    的頭像 發(fā)表于 11-26 17:49 ?1123次閱讀
    县级市| 做生意的信风水吗| 澳门葡京赌场出台女| 百家乐威尼斯人| 百家乐官网玩法教程| 娱乐城新用户送彩金| 百家乐桌布| 任我赢百家乐官网软件中国有限公司| 真人游戏平台| 百家乐书包| 百家乐官网视频对对碰| 大发888怎么注册| 百家乐神仙道官网| 百家乐官网输钱的原因| 金都国际娱乐| 百家乐平台有什么优惠| 国美百家乐官网的玩法技巧和规则| 南通市| 大发888官方下载安装| 澳门赌百家乐打法| 百家乐官网筹码真伪| 池州市| 澳门顶级赌场手机在线链接| 菲律宾百家乐娱乐平台| 百家乐官网游戏筹码| 百家乐官网网络赌博网址| 盈禾| 威尼斯人娱乐场骗人| 长乐坊百家乐娱乐城| 真人百家乐官网国际第一品牌| 克东县| 视频棋牌游戏| 威尼斯人娱乐城 色情| 澳门百家乐秘诀| 百家乐官网游戏软件出售| bet365体育投注提款要几天| 爱拼百家乐的玩法技巧和规则 | A8百家乐官网现金网| 博盈开户| 大发888线上娱乐城加盟合作| 澳门百家乐网上赌城|