首页 > 其他分享 >JY901 ROS1使用经验

JY901 ROS1使用经验

时间:2024-10-29 22:08:48浏览次数:1  
标签:经验 JY901 wit imu 3.3 波特率 IMU ros ROS1

参考:

维特智能官方ROS Python使用说明https://wit-motion.yuque.com/wumwnr/ltst03/lu0v13?#0246cb6a

安装配置步骤:

  1. 先在VirtualBox中为这个包配置对应的环境:Ubuntu 16.04, ROS(1)Kinetic, Python 2.7.
  2. 按照上面参考链接,从【3.IMU软件包使用】开始一步一步做。

使用步骤:

1. 查看端口号

对应参考链接3.3.1

ls /dev/ttyUSB*

正常,会输出/dev/ttyUSB0
image

如果没有输出,或者提示ls: 无法访问'/dev/ttyUSB*': 没有那个文件或目录,
在VirtualBox的虚拟机的设置按钮中,手动添加IMU的设备名称。如果不知道哪个是IMU的设备名称,可以插拔然后对比设置中IMU的名称增添或者少了哪个。
image

2. 给对应的串口管理员权限

(对应参考链接3.3.3)
在刚刚的终端输入sudo chmod 777 /dev/ttyUSB0,输入密码后回车即可。注意每次重新插入USB口都要重新给串口赋予管理员权限。

3. 打开IMU可视化程序

(对应参考链接3.3.4)
在刚刚的终端,输入roslaunch wit_ros_imu display_and_imu.launch回车,正常会出现IMU图形界面并动态更新姿态和RPY角
image

如果图形界面不动且没有数据,考虑是不是波特率设置不正确或其他原因(对应参考链接3.3.2,大多数原因是波特率),进入脚本目录~/wit/wit_ros_imu/src/launch,修改对应的每个launch文件中的波特率,如果是9600,则修改为115200,反之亦然。
image
image

修改保存后重新在刚刚的终端,运行roslaunch wit_ros_imu display_and_imu.launch。即可正常显示动态的IMU。
可视化视频

4. 运行IMU驱动节点

对应参考链接3.3操作具体教程实例
打开一个新的终端,依次运行

cd wit/wit_ros_ws/src/launch
roslaunch wit_ros_imu wit_imu.launch

image
回车正常打印如下:(会打印波特率,如9600)
image

5. 校准

对应参考链接3.3校准功能
打开新的终端,输入

cd wit/wit_ros_ws/src/scripts
python wit_imu_ctrl.py

image
imput cmd:后面输入想要的功能,如需校准,输入9开始校准,然后把IMU水平转两圈,完事儿想要结束校准输入在imput cmd:后面输入0。然后会在IMU驱动节点wit_imu.launch打印出校准结果,如果是bad就再校准一次,直到good。
image

6. 设置回传速率,设置波特率

对应参考链接3.3设置回传速率和3.3设置波特率
在刚刚的终端(如果没进行步骤5需要重开一个终端运行下面两行)

cd wit/wit_ros_ws/src/scripts
python wit_imu_ctrl.py

回传速率:末尾imput cmd:后面,输入rate1代表回传速率1Hz,我设置的rate10,可以设成0.2,0.5,1,2,5,10,20,50,100,200
波特率:末尾imput cmd:后面,输入baud9600代表波特率9600,我设置的baud9600,一般是9600或115200

7. 记录与解析数据

在刚刚的终端(如果没进行步骤5需要重开一个终端运行下面两行)

cd wit/wit_ros_ws/src/scripts
python wit_imu_ctrl.py

末尾imput cmd:后面输入rsw记录片上时间,加速度,角速度,角度,磁场。
末尾imput cmd:后面输入b开始记录。
末尾imput cmd:后面输入s结束记录。生成的文件存放在~/.ros/, 然后会在IMU驱动节点wit_imu.launch打印出文件名,如20241029220321.txt。
解析数据,新开一个终端,运行:

cd wit/wit_ros_ws/src/scripts
python convert.py ~/.ros/20241029220321.txt

image
如图,解析成功后自动打印出解析后的文件名 20241029220518.txt。然后在当前终端输入gedit 20241029220518.txt即可查看解析后的数据。
image

其他:

  1. 如果需要查看orientation,orientation_covariance,angular_velocity_covariance,linear_acceleration_covariance等由rostopic输出的数据,见参考链接3.3.4后半部分。
    image

  2. 串口助手测试通讯
    见参考链接4.串口助手测试通讯部分。
    image

标签:经验,JY901,wit,imu,3.3,波特率,IMU,ros,ROS1
From: https://www.cnblogs.com/zhengshufang/p/18514520

相关文章

  • 我用Replicate训练了个纹身Flux AI LORA模型,分享下经验
    #我用Replicate训练了个纹身AI模型,分享下经验##起因最近一直在研究AI辅助设计,正好我对纹身设计特别感兴趣。经过一段时间摸索,用Replicate平台训练了一个还不错的纹身设计模型。目前已经整合到了Hottattoo.AI平台上。其实一开始我也在纠结要不要自己训练模型,毕竟网上现成的模......
  • 电动机轴承发热的原因以及补充和更换油脂的经验
    电动机作为一种广泛应用于工业和日常生活中的动力设备,其运行效率和使用寿命与电动机轴承的状态密切相关。值得注意的是,电动机轴承发热的现象常常会导致效能降低,甚至导致设备故障。一、电动机轴承发热的原因1.轴承润滑不当润滑油脂的作用在于降低摩擦、减少磨损、有效传导热......
  • 在校大学生想从事网络安全工程师,来听听过来人的经验,你会少走很多弯路_学会大学的专业
    大家好!一直以来都有一些大学生粉丝私信向我“取经”,看得出很多人对前路多多少少都有些迷茫。因此,我将大家的问题整理了一下,主要有这几点:1.国内网安工程师薪资水平?2.网安行业真实前景?3.我到底适不适合做网安?4.大学期间应该学哪些技术才能脱颖而出?如果你有相同的疑虑......
  • 面试 | 针对有经验的20个高频Python面试问题·进阶篇
    1.什么是字典和列表推导?Python推导式与装饰器一样,是语法糖结构,可帮助从给定的列表、字典或集合构建经过修改和过滤的列表、字典或集合。使用推导式可节省大量时间和代码,这些代码可能会更加冗长(包含更多代码行)。对整个列表执行数学运算my_list=[2,3,5,7,11]squared_......
  • 双非院校,0项目经验,三个月入职大厂NLP算法岗,月薪30k+
    金九银十马上就要过去,NLP算法求职几家欢喜几家愁。有人offer拿到手软,有人从灰飞烟灭到人间地狱。我们用了2个月的时间,调研了200多位NLP工程师和100个在2024年热招的岗位,对过去一年NLP领域人才求职和热招岗位情况深度分析了一下。发现了一些情况,以飨大家。01NLP算法求职更......
  • 用户增长营销方向业务的前端系统设计与研发实战经验分享 All In One
    用户增长营销方向业务的前端系统设计与研发实战经验分享AllInOne用户增长/UserGrowth/UG用户增长是一套方法论用户生命周期AARRR模型Acquisition获取Activation激活Retention留存Revenue收入(变现Monetization)Referral推荐/引荐从上图可以看到,UG可......
  • 蓝桥杯EDA赛道经验分享(一)&12、13、14届省赛客观题知识点
    一、经验分享1.文件提取离线模式——>文件——>(大压缩包)导入专业版——>导入文件;(小压缩包)提取库文件。2.布线规则先根据参赛文件改布线规则(间距,线宽)。3.PCBlayout注意事项(1)避免重叠:确保元件间无物理重叠,为布线留出足够空间。(2)元件放置:大功率元件及发热元件应分散布局......
  • C++调试经验(4):Linux下调试CAN通信的方法
    1.CAN通信介绍         CAN(ControllerAreaNetwork,控制器局域网)是一种现代的通信协议,用于在各种应用中的不同设备之间进行高速通信。它最初由德国的Bosch公司于20世纪80年代开发,用于汽车中的电子系统之间的通信,目前已广泛应用于汽车行业以及其他工业领域。CAN通信......
  • PlatformIO ESP32经验
    dependencieshttps://docs.platformio.org/en/latest/manifests/library-json/fields/dependencies.htmljohboh/nlohmann-jsonhttps://registry.platformio.org/libraries/johboh/nlohmann-json/installation1、Dependonit安装库:通过platformio.ini文件添加Openplatfo......
  • 25届电信保研经验贴(自动化所)
     个人背景学校:中九专业:电子信息工程加权:92.89绩点:3.91/4.0rank:前五学期rank2/95,综合排名rank1(前六学期和综合排名出的晚,实际上只用到了前五学期)科研竞赛:市级大创、数模省一、数竞省二,其他校奖若干英语:六级462、四级548个人感觉:rank=科研>竞赛>英语至于面试,大家一定要......