配置ROS驅(qū)動功能包
將WHEELTEC 100N的 ROS_SDK 保存在工作空間的src文件夾下。
通過
catkin_make
進行編譯。
剛裝的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的功能包,需要進行安裝
sudo apt install ros-noetic-serial
安裝成功后會提示如下:

然后在進行 編譯
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"/ >
< !-- 磁力計磁場強度 -- >
< param name="Magnetic_pub_" value="/magnetic"/ >
< !-- 發(fā)布的數(shù)據(jù)基于不同設(shè)備有不同的坐標系 -- >
< 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
串口的波特率 默認是 921600
編譯成功后即可 輸入指令運行打開慣導
roslaunch fdlink_ahrs ahrs_data.launch
調(diào)用的ahrs_driver節(jié)點會發(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格式的二維指北角話題,話題名默認為/mag_pose_2d。
float64 x
float64 y
float64 theta # 指北角
通過
rostopic list
查看當前消息列表

rostopic echo /imu
終端打印 imu消息

ROS使用成功
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
驅(qū)動
+關(guān)注
關(guān)注
12文章
1939瀏覽量
88399 -
編譯器
+關(guān)注
關(guān)注
1文章
1672瀏覽量
51234 -
串口設(shè)備
+關(guān)注
關(guān)注
0文章
20瀏覽量
8815 -
ROS
+關(guān)注
關(guān)注
1文章
293瀏覽量
18591
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
如何使用menuconfig添加配置micro-ros軟件包?
請問有沒有最新的rtthread移植micro-ros移植使用教程,使用menuconfig添加配置micro-ros軟件包?
發(fā)表于 09-25 06:37
為ROS navigation功能包添加自定義的全局路徑規(guī)劃器(Global Path Planner)
ROS 的navigation官方功能包提供了三種全局路徑規(guī)劃器:carrot_planner、global_planner、navfn。我們通常使用的是navfn,如果機器人執(zhí)行一些特殊任務(wù)而
發(fā)表于 05-16 19:17
Autolabor ROS驅(qū)動模塊的節(jié)點有何功能
Autolabor ROS驅(qū)動模塊包含哪些?Autolabor ROS驅(qū)動模塊的節(jié)點有何功能?
發(fā)表于 09-23 08:08
ROS機器人定位導航仿真
大作業(yè)——ROS機器人定位導航仿真一、安裝插件與相關(guān)配置1.下載源碼包2.安裝相應插件(1)ros-kinetic-driver-base(2
發(fā)表于 12-17 06:15
如何在ROS上使用serial包進行串口通信
如何在ROS上使用其提供的serial包進行串口通信。我的環(huán)境介紹:PC:使用的是Ubuntu 16-04 ROS-Kinetic嵌入式端:STM32F071ROS機器人操作系統(tǒng)是用于
發(fā)表于 02-21 07:27
ROS教程之ROS機器人操作系統(tǒng)基礎(chǔ)知識概述資料免費下載
ROS文件系統(tǒng)介紹
(1)快速了解ROS文件系統(tǒng)概念
? 軟件包集(Stack):如果你將幾個具有某些功能的軟件包組織在一起,那么你將會
發(fā)表于 10-15 08:00
?20次下載
NVIDIA Isaac ROS GEM的功能特性
NVIDIA Isaac ROS GEM 是一款基于硬件加速的軟件包,可以讓 ROS 開發(fā)者更輕松地基于 NVIDIA 硬件構(gòu)建高性能解決方案。
ROS Navigation Stack的整體設(shè)計思路和功能包
ROS Navigation Stack是ROS提供的一個二維的導航功能包集合,通過輸入里程計、傳感器信息和目標位姿,輸出控制機器人到達目標狀態(tài)的安全速度指令。
ros驅(qū)動-架構(gòu)及電機驅(qū)動和編碼器功能的實現(xiàn)
架構(gòu): ?上位機(ros驅(qū)動節(jié)點)與下位機以串口通訊的方式進行通訊 所以,代碼women部分首先要導入串口通信 import serial 這是我們自己安裝的包pyserial?方法:輸入命令:在
發(fā)表于 03-17 14:08
?1次下載
ROS部署PaddlePaddle的CV模型
paddle_inference_ros_demo功能包是基于paddle_inference_ros開發(fā)的,幫助開發(fā)者快速體驗paddle_inference在
ROS系統(tǒng)讀取USB相機圖像數(shù)據(jù)
現(xiàn)在市面上最常見的還是USB攝像頭,物美價廉,要想使USB攝像頭在ROS下正常工作,我們就需要一個軟件包來支持,現(xiàn)在ROS下最常用的usb攝像頭軟件包就是usb_cam了,簡單理解該軟
ROS2中自帶例程測試
的一個例程。 和剛才一樣打開兩個終端,這里我們需要source一下ROS里的環(huán)境變量。 該環(huán)境變量我們剛才已經(jīng)設(shè)置了過軟連接,所以配置過程中它也會配置ROS2的
初識ros2 功能包建立與可執(zhí)行文件的配置
本文介紹了ROS2程序的兩種啟動方式:直接運行可執(zhí)行文件(ros2 run)和使用啟動文件(ros2 launch)。重點講解了Python軟件包的結(jié)構(gòu),包括package.xml、s
如何配置ROS驅(qū)動功能包
評論