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

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

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

如何配置ROS驅(qū)動功能包

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

配置ROS驅(qū)動功能包

將WHEELTEC 100N的 ROS_SDK 保存在工作空間的src文件夾下。

通過

catkin_make

進(jìn)行編譯。

剛裝的ros環(huán)境會報錯,如下:

Make Error at /opt/ros/noetic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):
  Could not find a package configuration file provided by "serial" with any
  of the following names:


    serialConfig.cmake
    serial-config.cmake

圖片

原因就是在CMakeList.txt文件中包含了 serial的功能包,需要進(jìn)行安裝

sudo apt install ros-noetic-serial

安裝成功后會提示如下:

圖片

然后在進(jìn)行 編譯

catkin_make

就成功了

圖片

看下其launch文件中的相關(guān)參數(shù)設(shè)置

< launch >
  < node pkg="fdilink_ahrs" name="ahrs_driver" type="ahrs_driver" output="screen" >
    < !-- 是否輸出debug信息 -- >
    < param name="debug"  value="false"/ >


    < !-- 串口設(shè)備,可通過rules.d配置固定。
     若使用DETA100,則value="/dev/wheeltec_ch340"
     若使用WHEELTEC N系列,則不需要改動 -- >


    < param name="port"  value="/dev/fdilink_ahrs"/ >


    < !-- 波特率 -- >
    < param name="baud"  value="921600"/ >


    < !-- 發(fā)布的imu話題名 -- >
    < param name="imu_topic"  value="imu"/ >


    < !-- 發(fā)布的imu話題中的frame_id -- >
    < param name="imu_frame"  value="gyro_link"/ >


    < !-- 地磁北的yaw角 -- >
    < param name="mag_pose_2d_topic"  value="/mag_pose_2d"/ >
    < !-- 歐拉角 -- >
    < param name="Euler_angles_pub_"  value="/euler_angles"/ >
    < !-- 磁力計磁場強(qiáng)度 -- >
    < param name="Magnetic_pub_"  value="/magnetic"/ >


    < !-- 發(fā)布的數(shù)據(jù)基于不同設(shè)備有不同的坐標(biāo)系   -- >
    < param name="device_type"  value="1"/ > < !-- 0: origin_data, 1: for single imu or ucar in ROS, 2:for Xiao in ROS -- >
  < /node >


< /launch >

其中 port 要設(shè)置成通過腳本更改后的名稱 /dev/fdilink_ahrs

串口的波特率 默認(rèn)是 921600

編譯成功后即可 輸入指令運(yùn)行打開慣導(dǎo)

roslaunch fdlink_ahrs ahrs_data.launch

調(diào)用的ahrs_driver節(jié)點(diǎn)會發(fā)布sensor_msgs/Imu格式的imu topic。

std_msgs/Header header
  uint32 seq
  time stamp
  string frame_id
geometry_msgs/Quaternion orientation
  float64 x
  float64 y
  float64 z
  float64 w
float64[9] orientation_covariance
geometry_msgs/Vector3 angular_velocity
  float64 x
  float64 y
  float64 z
float64[9] angular_velocity_covariance
geometry_msgs/Vector3 linear_acceleration
  float64 x
  float64 y
  float64 z
float64[9] linear_acceleration_covariance

也會發(fā)布geometry_msgs/Pose2D格式的二維指北角話題,話題名默認(rèn)為/mag_pose_2d。

float64 x
float64 y
float64 theta  # 指北角

通過

rostopic list

查看當(dāng)前消息列表

圖片

rostopic echo /imu

終端打印 imu消息

圖片

ROS使用成功

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

    關(guān)注

    12

    文章

    1790

    瀏覽量

    84910
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1602

    瀏覽量

    48896
  • 串口設(shè)備
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

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

    關(guān)注

    1

    文章

    276

    瀏覽量

    16884
收藏 人收藏

    評論

    相關(guān)推薦

    ROS navigation功能添加自定義的全局路徑規(guī)劃器(Global Path Planner)

    ROS 的navigation官方功能提供了三種全局路徑規(guī)劃器:carrot_planner、global_planner、navfn。我們通常使用的是navfn,如果機(jī)器人執(zhí)行一些特殊任務(wù)而
    發(fā)表于 05-16 19:17

    Autolabor ROS驅(qū)動模塊的節(jié)點(diǎn)有何功能

    Autolabor ROS驅(qū)動模塊包含哪些?Autolabor ROS驅(qū)動模塊的節(jié)點(diǎn)有何功能
    發(fā)表于 09-23 08:08

    ROS機(jī)器人定位導(dǎo)航仿真

    大作業(yè)——ROS機(jī)器人定位導(dǎo)航仿真一、安裝插件與相關(guān)配置1.下載源碼2.安裝相應(yīng)插件(1)ros-kinetic-driver-base(2
    發(fā)表于 12-17 06:15

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

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

    如何在ROS上使用serial進(jìn)行串口通信

    如何在ROS上使用其提供的serial進(jìn)行串口通信。我的環(huán)境介紹:PC:使用的是Ubuntu 16-04 ROS-Kinetic嵌入式端:STM32F071ROS機(jī)器人操作系統(tǒng)是用于
    發(fā)表于 02-21 07:27

    ROS教程之ROS機(jī)器人操作系統(tǒng)基礎(chǔ)知識概述資料免費(fèi)下載

    ROS文件系統(tǒng)介紹 (1)快速了解ROS文件系統(tǒng)概念 ? 軟件集(Stack):如果你將幾個具有某些功能的軟件組織在一起,那么你將會
    發(fā)表于 10-15 08:00 ?18次下載
    <b class='flag-5'>ROS</b>教程之<b class='flag-5'>ROS</b>機(jī)器人操作系統(tǒng)基礎(chǔ)知識概述資料免費(fèi)下載

    NVIDIA Isaac ROS GEM的功能特性

    NVIDIA Isaac ROS GEM 是一款基于硬件加速的軟件,可以讓 ROS 開發(fā)者更輕松地基于 NVIDIA 硬件構(gòu)建高性能解決方案。
    的頭像 發(fā)表于 08-14 11:12 ?924次閱讀

    ROS Navigation Stack的整體設(shè)計思路和功能

    ROS Navigation Stack是ROS提供的一個二維的導(dǎo)航功能集合,通過輸入里程計、傳感器信息和目標(biāo)位姿,輸出控制機(jī)器人到達(dá)目標(biāo)狀態(tài)的安全速度指令。
    的頭像 發(fā)表于 02-01 11:20 ?1216次閱讀

    ros驅(qū)動-架構(gòu)及電機(jī)驅(qū)動和編碼器功能的實(shí)現(xiàn)

    架構(gòu): ?上位機(jī)(ros驅(qū)動節(jié)點(diǎn))與下位機(jī)以串口通訊的方式進(jìn)行通訊 所以,代碼women部分首先要導(dǎo)入串口通信 import serial 這是我們自己安裝的pyserial?方法:輸入命令:在
    發(fā)表于 03-17 14:08 ?1次下載
    <b class='flag-5'>ros</b><b class='flag-5'>驅(qū)動</b>-架構(gòu)及電機(jī)<b class='flag-5'>驅(qū)動</b>和編碼器<b class='flag-5'>功能</b>的實(shí)現(xiàn)

    ROS部署PaddlePaddle的CV模型

    paddle_inference_ros_demo功能是基于paddle_inference_ros開發(fā)的,幫助開發(fā)者快速體驗(yàn)paddle_inference在
    的頭像 發(fā)表于 10-20 17:02 ?589次閱讀
    <b class='flag-5'>ROS</b>部署PaddlePaddle的CV模型

    ROS系統(tǒng)讀取USB相機(jī)圖像數(shù)據(jù)

    現(xiàn)在市面上最常見的還是USB攝像頭,物美價廉,要想使USB攝像頭在ROS下正常工作,我們就需要一個軟件來支持,現(xiàn)在ROS下最常用的usb攝像頭軟件就是usb_cam了,簡單理解該軟
    的頭像 發(fā)表于 10-29 11:26 ?583次閱讀
    <b class='flag-5'>ROS</b>系統(tǒng)讀取USB相機(jī)圖像數(shù)據(jù)

    ROS的擴(kuò)展有哪些方法

    也是毫不夸張的。 ROS的擴(kuò)展即ROS universe,是全球范圍的代碼,有不同國家的ROS社區(qū)組織開發(fā)和維護(hù)。 有的是庫代碼,如OpenCV、PCL等;庫的上一層是從功能角度提供的
    的頭像 發(fā)表于 11-21 18:12 ?582次閱讀

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

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

    ROS2中自帶例程測試

    的一個例程。 和剛才一樣打開兩個終端,這里我們需要source一下ROS里的環(huán)境變量。 該環(huán)境變量我們剛才已經(jīng)設(shè)置了過軟連接,所以配置過程中它也會配置ROS2的
    的頭像 發(fā)表于 11-28 16:29 ?728次閱讀
    <b class='flag-5'>ROS</b>2中自帶例程測試

    在TogetherROS中如何安裝ROS2功能

    安裝ROS2功能 接下來,還有一個很重要的配置,那就是安裝ROS2功能
    的頭像 發(fā)表于 12-01 16:02 ?771次閱讀
    在TogetherROS中如何安裝<b class='flag-5'>ROS</b>2<b class='flag-5'>功能</b><b class='flag-5'>包</b>