10 DOF ROS IMU (A) 是一款10轴imu传感器, 集成ARM32位DSP处理器、BLE5.3蓝牙、高精度加速计、陀螺仪、磁力计、温度气压计, 搭配使用,可以采集周围加速度,陀螺仪,磁力计等数据,检测机器人运动姿态。
产品 | 10 DOF ROS IMU (A) |
供电范围 | 3.3V~5V |
波特率 | 115200 |
接口封装 | ZH1.5-4A |
通讯格式 | 8数据位,1停止位,无校验位 |
数据包格式 | 前导码+起始码+地址+长度+数据体+校验码+结束码 |
数据输出 | 加速度、角速度、磁场向量温度、大气压、欧拉角、四元数 |
加速度计特性 | 量程:±16g 分辨率:0.00048g |
陀螺仪特性 | 量程:±2000°/s 分辨率:0.061°/s |
磁力计特性 | 量程:±8Guass 分辨率:0.12uT |
温度计特性 | 量程:-45℃~85℃ 分辨率:0.01℃(板上温度) |
气压计特性 | 量程:300~1200hPa 分辨率:0.006hPa |
引脚号 | 标识 | 描述 |
1 | 5V | 3.3V~5.0v电源 |
2 | G | 接GND,地引脚 |
3 | Rx | 串行数据接收引脚 |
4 | Tx | 串行数据发送引脚 |
1. 串口端连接,红线VCC 黑线GND 蓝线TXD 黄线RXD
2. 本产品不含 USB 转 UART 串口模块
10 DOF ROS IMU (A)轴向如上图所示,符合右手坐标系
pip install pyserial numpy pygame PyOpenGL
python3 imu_init.py
python3 imu_uart.py
ls /dev/tty*
python3 imu_uart.py
python3 imu_uart_gui.py
pip install bleak numpy
sudo apt-get install bluez libbluetooth-dev
pip install gatt
python3 imu_ble.py
python3 imu_ble.py 70:53:B2:02:20:02
以串口“/dev/ttyUSB0”为例
ls /dev/tty*
sudo chmod 666 /dev/ttyUSB0
sudo apt update && sudo apt install ros-noetic-serial ros-noetic-imu-tools
安装串口库
cd serial && mkdir build && cd build
cmake .. && make
sudo make install
安装其他依赖
sudo apt update && sudo apt install libserial-dev ros-humble-imu-tools
catkin_make -DCATKIN_WHITELIST_PACKAGES="imu"
更新环境变量
source devel/setup.bash
进到工作空间的根目录,编译
colcon build --packages-select imu
更新环境变量
source install/setup.bash
roscore
新开窗口解析数据
rosrun imu imu_node _port_name:=/dev/ttyUSB0
新开窗口查看数据
rostopic echo /imu/data
新开窗口解析数据
ros2 run imu imu_node --ros-args --param port_name:=/dev/ttyUSB0
新开窗口查看数据
ros2 topic echo /imu/data
roslaunch imu imu_view.launch port_name:=/dev/ttyUSB0
ros2 launch imu imu_view.launch.py port_name:=/dev/ttyUSB0
1. 点击下载文件:10 DOF ROS IMU (A) Code.rar
2. 请安装相关库,再运行示例程序, ROS示例程序请在ROS系统上编译使用
周一-周五(9:30-6:30)周六(9:30-5:30)
手机:13434470212
邮箱:services04@spotpear.cn
QQ:202004841