智能电池与ROS通信让机器人获取电池电流电压电量信息

embedded/2025/2/19 15:37:41/

anaxinbattery-ros

git源码地址anaxinbattery-ros: 实现智能电池数据包读取解析并发布sensor_msgs::BatteryState到ROS消息系统

介绍

实现智能电池数据包读取解析并发布sensor_msgs::BatteryState到ROS消息系统

软件架构

支持ROS1,包括kinetic、melodic、noetic

安装教程

创建工作空间,将源码git到src目录并编译安装

使用说明
  1. 使用USB转串口工具连接电池

  2. 检查串口名称是否为"/dev/ttyUSB0",如果不是,需要修改serial.cpp文件serialport_init函数 int serialport_init() { serial_fd=drv_uart_init("/dev/ttyUSB0", 115200, NONE_PARITY); return serial_fd; }

  3. 启动程序 source install/setup.bash 运行roscore 执行rosrun anaxinbattery anaxinbattery_node

  4. 订阅查看 /battery消息rostopic echo /battery


header: seq: 2988 stamp: secs: 0 nsecs: 0 frame_id: '' voltage: 46.1429977417 current: 0.0 charge: 0.0 capacity: 0.0 design_capacity: 16000.0 percentage: 0.460000008345 power_supply_status: 0 power_supply_health: 0 power_supply_technology: 0 present: False cell_voltage: [3.8469998836517334, 3.8529999256134033, 3.8429999351501465, 3.8459999561309814, 3.8429999351501465, 3.8469998836517334, 3.8429999351501465, 3.8399999141693115, 3.8469998836517334, 3.8410000801086426, 3.8469998836517334, 3.8459999561309814] location: '' serial_number: ''


http://www.ppmy.cn/embedded/129118.html

相关文章

SQL Server 2019数据库“正常,已自动关闭”

现象: SQL Server 2019中,某个数据库在SQL Server Management Studio(SSMS)中的状态显示为“正常,已自动关闭”。 解释: 如此显示,是由于该数据库的AUTO_ CLOSE选项被设为True。 在微软的官…

【JavaEE】——四次挥手,TCP状态转换,滑动窗口,流量控制

阿华代码,不是逆风,就是我疯 你们的点赞收藏是我前进最大的动力!! 希望本文内容能够帮助到你!! 目录 一:断开连接的本质 二:四次挥手 1:FIN 2:过程梳理 …

【深度学习中的注意力机制1】11种主流注意力机制112个创新研究paper+代码——缩放点积注意力(Scaled Dot-Product Attention)

【深度学习中的注意力机制1】11种主流注意力机制112个创新研究paper代码——缩放点积注意力(Scaled Dot-Product Attention) 【深度学习中的注意力机制1】11种主流注意力机制112个创新研究paper代码——缩放点积注意力(Scaled Dot-Product A…

Vue项目兼容IE11

配置Vue项目兼容IE11详解 Vue 不支持 IE8 及以下版本,因为 Vue 使用了 IE8 无法模拟的 ECMAScript 5 特性。但对于 IE9,Vue 底层是支持。 由于开发过程中,我们经常会使用一些第三方插件或组件,对于这些组件,有时我们…

牛客周赛63(C++实现)

🌈个人主页:Yui_ 🌈Linux专栏:Linux 🌈C语言笔记专栏:C语言笔记 🌈数据结构专栏:数据结构 🌈C专栏:C 文章目录 1.小红的好数1.1 题目描述1.2 思路1.3 代码 2.…

elementUI,设置日期,只能选择过去的和今天的日期

在 el-date-picker 组件中加&#xff1a;:picker-options"pickerOptions" <el-form-item label"票据生成日期&#xff1a;"> <el-date-picker v-model"date1" type"daterange" range-separator"至" value-format&…

Linux网络编程(七)-TCP协议客户端及代码实现

1.TCP的客户端代码流程简述 这一章将为大家讲解Socket通信中客户端的实现过程&#xff0c;还是先上图&#xff0c;请大家了解客户端的步骤 可以看到&#xff0c;相比服务端&#xff0c;客户端的步骤简单的很多。事实上这种情况比较多&#xff0c;比如一个服务端会有多个客户端…

2024年网络安全(黑客技术)三个月自学手册

&#x1f91f; 基于入门网络安全/黑客打造的&#xff1a;&#x1f449;黑客&网络安全入门&进阶学习资源包 前言 什么是网络安全 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、…