ROS
文章平均质量分 92
RobotWoods
编程小白,专注于机器人的开发
展开
-
ROS技术点滴 —— action通信
ROS中常用的通信机制是话题(Topic)和服务(Service),但是在很多场景下,这两种通信机制往往满足不了所有需求。比如机械臂控制,如果用话题发布运动目标,由于话题是单向通信,那就需要另外订阅一个话题,来获得机器人运动过程中的状态反馈。如果用服务发布运动目标,虽然可以获得一次反馈信息,但是对于控制来讲数据太少,而且如果反馈迟迟没有收到,也只能傻傻等待,干不了其他事情。简单来讲就是控制方发送一次命令,之后接收方在一段时间内反馈自己的信息。那么有没有一种更加适合的通信机制,来满足类似这样场景的需求呢?转载 2020-10-01 12:56:55 · 526 阅读 · 0 评论 -
ROS基本数据类型
std_msgsBoolByteByteMultiArrayCharColorRGBA # float32r float32g float32b ...原创 2020-09-16 15:10:21 · 2777 阅读 · 0 评论 -
ROS navigation 包学习
navigation架构:机器人只需要发布必要的传感器信息和导航的目标位置,ROS即可完成导航功能。在该框架中,move_base功能包提供导航的主要运行、交互接口。为了保障导航路径的准确性,机器人还要对自己所处的位置进行精确定位,这部分功能由amcl功能包实现。首先,导航功能包需要采集机器人的传感器信息,以达到实时避障的效果。这就要求机器人通过ROS发布sensor_msgs/LaserScan或者sensor_msgs/PointCloud格式的消息,也就是二维激光信息或者三维点云信息。其次,原创 2020-09-10 10:46:09 · 2201 阅读 · 0 评论 -
ROS tf学习与使用
从ROS Hydro开始,tf迭代为tf2。官方介绍:tf是一个允许用户随时跟踪多个坐标系的功能包。tf维护实时缓冲的树结构中的坐标帧之间的关系,并允许用户在任意两个坐标帧之间任意时间点上转换点、向量等。基本操作tf_monitor:将当前坐标转换树中所有坐标系的发布状态打印出来rosrun tf tf_monitorrosrun tf tf_monitor /odom /base_footprinttf_echo <source_frame> <target_原创 2020-09-09 10:51:25 · 709 阅读 · 0 评论 -
机器人通用底盘通讯协议(串口通讯、can口通讯)stm32源码,ROS源码
经过了半个月的编排,终于码好了机器人的通用底盘协议,后面会跟上ROS源码。文档的下载地址原创 2020-08-25 17:03:45 · 2426 阅读 · 2 评论 -
ROS电池信息
sensor_msgs/BatteryState Message## Power supply status constants 充电状态uint8 POWER_SUPPLY_STATUS_UNKNOWN = 0 #未知uint8 POWER_SUPPLY_STATUS_CHARGING = 1 #充电中uint8 POWER_SUPPLY_STATUS_DISCHARGING = 2 #放电中uint8 POWER_SUPPLY_STATUS_NOT_CHARGING = 3 #没有充电uin原创 2020-08-17 11:30:41 · 2347 阅读 · 0 评论 -
ROS-节点参数param
ROS中有如下3种获取参数的方式。`include “ros/ros.h”#include using namespace std;int main(int argc,char** argv){//initial and name noderos::init(argc,argv,“node_param”);if(argc!=2){cout<<“Error command paramter! Please run command eg:\n”\<<“rosrun原创 2020-06-29 17:03:32 · 1656 阅读 · 0 评论 -
ROS中package.xml的自定义编写
1描述标签<description>The beginner_tutorials package</description>2维护者标签<!-- One maintainer tag required, multiple allowed, one person per tag --><!-- Example: --><!-- <maintainer email="jane.doe@example.com">Jane Doe<原创 2020-05-23 10:19:37 · 625 阅读 · 0 评论 -
ROS常用命令行(一)
ROS常用命令工具包括rostopic (Topics)、rosservice (Services)、rosnode (Nodes)、rosparam (Parameters)、rosmsg (Messages)、rossrv (Services)和roswtf (General debugging)。Nodes:节点,一个节点即为一个可执行文件,它可以通过ROS与其它节点进行通信。Messages:消息,消息是一种ROS数据类型,用于订阅或发布到一个话题。Topics:话题,节点可以发布消息到话题,原创 2020-05-23 09:59:59 · 1241 阅读 · 0 评论