Ubuntu20.04下安装IMU(维特智能传感器HWT901B-485)

前提:Ubuntu20.04安装ROS1 noetic ,Python3

1.安装ROS IMU的依赖项

终端指令:

sudo apt-get install ros-noetic-imu-tools ros-noetic-rviz-imu-plugin

2. 使用维特智能官网 下载对应的示例程序

f07c94fa7658442187e724355eb056d7.png

示例程序的github下载链接:GitHub - WITMOTION/WitStandardProtocol_JY901: 维特协议标准精度示例程序(c#)

3f5a8c94804246eeb23a1fa09d3fbe11.png

下载上图ROS资源包,将ROS包内容提取到主目录。

ubuntu中要解压rar文件 要下载对应功能包

链接:Ubuntu下解压rar压缩文件_ubuntu解压rar文件_沉醉,于风中的博客-CSDN博客
 

3.建立工作空间

cd ~/wit/wit_ros_ws/ //加入工作空间
catkin_make   //编译
cd ~/wit/wit_ros_ws/src/scripts/
sudo chmod 777 *.py
echo"source ~/wit/wit_ros_ws/devel/setup.sh">>./bashrc
source ~./bashrc

若catkin_make命令如果报错,可用下面这个命令:

catkin_make -DPYTHON_EXECUTABLE=/usr/bin/python3

若编译过程遇到:

99cc9b2eff86446a8ff9f7e286b5a5e4.jpeg

 解决办法:

pip3 install modbus_tk

 4.实现ROS驱动和IMU可视化

4.1.使用终端指令查看USB端口号:

ls /dev/ttyUSB*

4.2.修改ROS包中wit_imu.launch文件:

5c8bb406042c472aa41c28703a70860f.png244816c367fa40779c11b2ecf559564e.png修改上图中default类型normal改为modbus,value类型改为之前查看的USB端口号,波特率改为115200(图中已修改)(若出现115200报错,可以试试9600),保存退出。

4.3.ROS驱动 :

给USB端口赋予管理员权限

sudo chmod 777 /dev/ttyUSB0  //给imu端口权限

  另开终端,运行launch文件:

roslaunch wit_ros_imu wit_imu.launch

启动成功界面如下:

16a976fc283f421bab776a48b381d7e9.png

查看IMU的姿态数据,在wit/wit_ros_ws/src/scripts路径下另开终端:

python3 get_imu_rpy.py

IMU传感器回传的实时相关数据如图:

c52b62ba9e644e03a39de60331360ba3.png

4.4.IMU可视化实时姿态:

另开终端输入指令:

roslaunch wit_ros_imu rviz_and_imu.launch

1580a273653c473da9498ec2e72db465.png

 

 

 

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
维特智能 Arduino库是由维特智能科技有限公司开发的一个用于Arduino开发板的软件工具包。该库提供了一系列的函数和类,方便开发者使用Arduino实现各种智能设备控制和科学实验。 维特智能Arduino库的主要特点包括以下几个方面: 1. 方便使用:维特智能Arduino库采用了简洁、易用的编程接口,使得开发者能够快速上手并简化代码编写。不论是初学者还是有经验的开发者都能够轻松使用该库进行各种项目开发。 2. 多功能:维特智能Arduino库支持多种传感器和执行器的操作,例如温度、湿度、光线、声音等传感器读取以及电机、舵机等执行器的控制。这为开发者提供了丰富的选择和实现各种实际应用的可能性。 3. 兼容性:维特智能Arduino库与多种型号的Arduino开发板兼容,包括Arduino Uno、Arduino Mega等。这使得开发者可以选择适合自己项目需求的Arduino板,并无需额外的适配工作。 4. 开放源代码:维特智能Arduino库是一个开放源代码的项目,使得开发者能够根据自己的需求进行二次开发和定制。这为用户提供了更多的灵活性和自由度。 综上所述,维特智能Arduino库是一个强大而又易用的软件工具包,为Arduino开发者提供了丰富的功能和便捷的编程接口。无论是初学者还是有经验的开发者,都能够通过使用该库来快速实现各种智能设备控制和科学实验。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值