配置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"/ >
< !-- 磁力計磁場強度 -- >
< 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
編譯成功后即可 輸入指令運行打開慣導(dǎo)
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格式的二維指北角話題,話題名默認(rèn)為/mag_pose_2d。
float64 x
float64 y
float64 theta # 指北角
通過
rostopic list
查看當(dāng)前消息列表
rostopic echo /imu
終端打印 imu消息
ROS使用成功
-
驅(qū)動
+關(guān)注
關(guān)注
12文章
1843瀏覽量
85334 -
編譯器
+關(guān)注
關(guān)注
1文章
1634瀏覽量
49160 -
串口設(shè)備
+關(guān)注
關(guān)注
0文章
16瀏覽量
8594 -
ROS
+關(guān)注
關(guān)注
1文章
278瀏覽量
17024
發(fā)布評論請先 登錄
相關(guān)推薦
為ROS navigation功能包添加自定義的全局路徑規(guī)劃器(Global Path Planner)
Autolabor ROS驅(qū)動模塊的節(jié)點有何功能
ROS機(jī)器人定位導(dǎo)航仿真
如何在ROS上使用serial包進(jìn)行串口通信
ROS教程之ROS機(jī)器人操作系統(tǒng)基礎(chǔ)知識概述資料免費下載
![<b class='flag-5'>ROS</b>教程之<b class='flag-5'>ROS</b>機(jī)器人操作系統(tǒng)基礎(chǔ)知識概述資料免費下載](https://file.elecfans.com/web1/M00/68/60/o4YBAFvEADeACrGwAATVCmiG1Jo630.png)
NVIDIA Isaac ROS GEM的功能特性
ROS Navigation Stack的整體設(shè)計思路和功能包
ros驅(qū)動-架構(gòu)及電機(jī)驅(qū)動和編碼器功能的實現(xiàn)
![<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>的實現(xiàn)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
ROS部署PaddlePaddle的CV模型
![<b class='flag-5'>ROS</b>部署PaddlePaddle的CV模型](https://file1.elecfans.com/web2/M00/AB/4C/wKgZomUyQkeAdUbAAAARHa7hHWo153.png)
ROS系統(tǒng)讀取USB相機(jī)圖像數(shù)據(jù)
![<b class='flag-5'>ROS</b>系統(tǒng)讀取USB相機(jī)圖像數(shù)據(jù)](https://file1.elecfans.com/web2/M00/AC/E9/wKgZomU90WGABSstAAAfvCcP3EM394.png)
ROS的擴(kuò)展有哪些方法
如何創(chuàng)建新的ROS工作空間
![如何創(chuàng)建新的<b class='flag-5'>ROS</b>工作空間](https://file1.elecfans.com/web2/M00/B1/48/wKgaomVjCpiAdRwgAACGbnloi38266.jpg)
ROS2中自帶例程測試
![<b class='flag-5'>ROS</b>2中自帶例程測試](https://file1.elecfans.com/web2/M00/B3/53/wKgZomVlo_CAd--WAABWL4F62os161.jpg)
評論