
机器人ROS
晓理紫
天行健,君子以自强不息
地势坤,君子以厚德载物
展开
-
ros catkin_make报出“Unable to find ... ‘empy‘ or ... ‘em‘... try the package ‘python3-empy”错误
2、原因:python路径找错了,使用了conda虚拟环境中的路径了。1、在ros编译过程中出现如下错误。3、解决:使用下面命令就可以解决。原创 2023-12-06 15:52:43 · 1123 阅读 · 0 评论 -
ROS多机分布式通信设置
ROS多机分布式通信设置原创 2023-11-02 08:55:38 · 612 阅读 · 0 评论 -
ROS2自定义消息并在同一功能包与其他功能包中使用(带案例代码)
注意点:在同一个包中使用自定义消息在CMakeLists.txt中必须添加如下代码段,不然找不的自定义消息的头文件$ {原创 2023-07-25 21:03:49 · 3653 阅读 · 3 评论 -
ROS2安装并与ROS1共存
ROS2安装并与ROS1共存原创 2023-06-13 13:00:02 · 790 阅读 · 0 评论 -
解决No tf data. Actual error: Fixed Frame [world] does not exist错误
解决No tf data. Actual error: Fixed Frame [world] does not exist和Invalid argument "/world" passed to canTransform argument source_frame in tf2 frame_ids cannot start with a '/' like错误原创 2022-08-21 09:09:28 · 10204 阅读 · 3 评论 -
Eigen类型与ROS中tf相关消息类型进行相互转换工具
Eigen类型与ROS中tf相关消息类型进行相互转换工具原创 2022-08-15 22:06:21 · 1215 阅读 · 0 评论 -
ROS中的坐标转换1
ROS中的坐标转换1原创 2022-08-14 17:41:15 · 5383 阅读 · 0 评论 -
Failed to load joint1_position_controller 错误
Failed to load joint1_position_controller 错误原创 2022-08-14 15:18:49 · 915 阅读 · 0 评论 -
ROS中的订阅模式、服务模式、action模式
在ROS的通信方式中存在订阅-发布模式,服务模式,动作服务模式。1、订阅-发布模式使用订阅-发布模式进行通信,首先要知道主题的存在。发布者向主题发布消息,订阅者订阅主题获取消息。其中订阅者不知道消息的来源,发布者不知道谁在接收。 如下图所示:1.1、简单案例发布者#include <ros/ros.h>#include "example_ros_msg/VecOfDoubles.h"int main(int argc, char * argv[]){ r.原创 2022-04-20 21:44:53 · 1862 阅读 · 0 评论 -
ROS引用其他功能包头文件,报错fatal error: creating_ros_library/example_ros_class.h: 没有那个文件或目录
在ROS工作空间中引用其他功能包的头文件报出以下错误fatal error: creating_ros_library/example_ros_class.h: 没有那个文件或目录包B用包A的头文件.h需要对A,B的CMakeListes进行修改修改A的CMakeListes 如下catkin_package( INCLUDE_DIRS include# LIBRARIES example_ros_library# CATKIN_DEPENDS roscpp std_msgs st.原创 2022-04-18 22:06:12 · 980 阅读 · 1 评论 -
ROS的模板库的创建(.so)与使用
1、创建模板库(so)创建模板库.so 有利于代码的复用1.1、 创建头文件与源文件在ROS工作空间创建一个包文件creating_ros_library,在include/creating_ros_library 下创建头文件。在src中创建源文件#ifndef EXAMPLE_ROS_CLASS_H#define EXAMPLE_ROS_CLASS_H#include<math.h>#include<stdlib.h>#include<string&原创 2022-04-18 21:56:26 · 3118 阅读 · 0 评论 -
ROS自定义消息类型与使用
1、创建消息文件在功能包中创建msg文件夹并在文件夹中创建消息文件exmsage.msgHeader headerint32 demo_intfloat64 demo_double2、修改package.xml <build_depend>roscpp</build_depend> <build_depend>std_msgs</build_depend> <build_depend>rosmsg</build_dep原创 2022-04-18 15:02:31 · 959 阅读 · 0 评论 -
RLException: Invalid <param> tag: Cannot load command parameter [robot_description]: no such command
在ROS机器人开发实用案例分析中第五章搭建模拟机器人手臂里面的rrbot_rviz.lunch如下所示<launch><!-- set parameter on Parameter Server--><arg name="model"/><param name="robot_description" command="$(find xacro)/xacro.py '$(find ros_robotics)/urdf/$(arg model)'"/&g原创 2022-04-15 20:32:06 · 9203 阅读 · 0 评论 -
ROS Robotics By Example No transform from [left_wheel] to [base_link]
1、问题描述在第二章中搭建双轮机器人<?xml version="1.0"?><robot name="dd_robot"> <!-- base link--> <link name="base_link"> <visual> <origin xyz="0.0 0.0 0.0" rpy="0.0 0.0 0.0"/> <geometry>原创 2022-04-10 20:08:43 · 1821 阅读 · 1 评论 -
解决rosdep init,rosdep update遇到的问题
1、查看raw.githubusercontent.com的ip地址可以在Hostname Summary查看raw.githubusercontent.com的ip地址.如图2、配置host文件sudo gedit /etc/hosts加入185.199.110.133 raw.githubusercontent.com185.199.110.133 raw.github.com以上步鄹可以解决如下问题ERROR: cannot download default sources l原创 2022-03-31 22:16:38 · 256 阅读 · 0 评论 -
在ubuntu20.04环境安装noetic ROS
1、设置软件源配置如图软件源2、配置源2.1 添加源sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'或者sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $D原创 2022-03-31 21:38:34 · 458 阅读 · 0 评论 -
解决docker ros环境只能获取机器人相关信息无法进行操纵机器人问题--baxter机器人案例
1、简介在这篇dockerros配置中讲解了如何进行构建带有图形界面的docker ros环境。以往都是在模拟器上进行模型有一些问题没有显示出来。最近在baxter真机上进行实验有一些问题出来了。一个比较诡异的问题就是docker与baxter的通信问题。2、问题描述2.1、使用的环境及配置ubuntu 16 + docker + ros k + baxter环境baxter真机2.2、问题以 --network host的方式启动docker 容器。然后设置ROS_IP为宿主ip。启动ros原创 2020-09-12 14:27:07 · 427 阅读 · 0 评论 -
使用DockerFile创建ROS环境(带有xfce和vnc可以访问桌面查看ROS的图形工具)
基于 consol/ubuntu-xfce-vnc的DockerFileFROM consol/ubuntu-xfce-vnc# 切换到root,root才有权限进行安装软件等操作USER 0# 替换桌面背景(Dockerfile同目录下有图片screen-4.jpg)COPY ./screen-4.jpg /headless/.config/bg_sakuli.png# 编辑...原创 2020-04-12 17:45:49 · 2230 阅读 · 0 评论 -
baxter机器人生成并使用自定义IKFast插件
1、安装必要软件1、安装OpenSceneGraph安装必要的库sudo apt-get install cmake g ++ git ipython minizip python-dev python-h5py python-numpy python-scipy qt4-dev-toolssudo apt-get install libassimp-dev libavcodec-d...原创 2020-04-04 17:22:51 · 1161 阅读 · 11 评论 -
turtle_tf2_listener.cpp:(.text+0x327):对‘tf2_ros::Buffer::Buffer(ros::Duration, bool)’未定义的引用
在使用ROS坐标转换tf2时,编译出现turtle_tf2_listener.cpp:(.text+0x327):对‘tf2_ros::Buffer::Buffer(ros::Duration, bool)’未定义的引用错误。可以尝试添加find_package(catkin REQUIRED COMPONENTS roscpp rospy std_msgs tf2 ...原创 2020-03-29 21:11:37 · 1024 阅读 · 0 评论 -
ERROR: Unable to load type [example/ExampleServiceMsg]. Have you typed 'make' in [example]
在自定义消息或者服务信息时有可能会报出如下错误ERROR: Unable to load type [example/ExampleServiceMsg]. Have you typed 'make' in [example]这一般是由于当前使用的终端的工作环境没有更新导致无法找到自定义的消息。使用下面的命令刷新一下即可source ~/ros_study/devel/setup.bas...原创 2020-01-12 21:14:36 · 2755 阅读 · 0 评论 -
[rospack] Error: package ‘.....‘ not found
在ros编程中如果报出[rospack] Error: package '.....' not found某个包没有找到,则有一下几方面的原因1 包名写错了2 包所在的ros工作空间没有在ros环境中,此时可以按照以下步骤进行检查1 env | grep ros 命令查看人环境设置ROS_PACKAGE_PATH= 是否有你工作空间的路径2 若没有则设置* 1 可以通过最...原创 2020-01-07 19:24:39 · 32871 阅读 · 9 评论 -
利用zeroMQ 把c++ 从baxter 机器人获取的CV Mat图像数据发给python
C++发布者#include<zmq.h>#include<opencv/cv.h>void *context = zmq_ctx_new();void *publisher = zmq_socket(context, ZMQ_PUB);int bind = zmq_bind(publisher, "tcp://*:9000");// Reading the ...原创 2019-12-26 14:59:22 · 677 阅读 · 0 评论 -
baxter机器人摄像机启动与关闭
由于机器人本身宽带问题baxter机器只能同时运行两个摄像头,如果三个摄像头同时开启将会报错baxter 机器人摄像头相关的操作关闭所有摄像头 $ rosrun baxter_tools camera_control.py -c left_hand_camera $ rosrun baxter_tools camera_control.py -c right_hand_camera $ ...原创 2019-12-26 21:16:09 · 1151 阅读 · 8 评论 -
ros操作系统笔记
ros操作系统笔记ROS总体的设计五个特点1 点对点的设计节点单元分布式网络RPC+TCP/UDP通信系统适合多机协助2 多语言支持支持Python,C++,Java 等编程语言语言无关的接口定义3 架构精简,集成度高每一个功能可以单独编译集成众多开源项目接口统一,提高软件的复用性4 组件化工具包丰富3D可视化工具-----rviz物理仿真环境-...原创 2019-12-19 19:36:50 · 645 阅读 · 0 评论 -
ROS编程应用二学习笔记
ROS编程应用二一、机械臂1、Movelt系统架构参考资料:http://moveit.ros.org安装:sudo apt-get install ros-kinetic-moveit1、简介是一个易于使用的集成开发平台功能组成运动规划操作控制3D感知运动学控制与导航算法2、系统架构用户接口提供C++/Python接口(...原创 2019-12-19 19:13:22 · 428 阅读 · 0 评论 -
ROS2.0初识
ROS2.0ROS2.0 的修改ROS2 特性ROS2框架什么是DDS通信模型质量服务原则QoS编译系统安装ROS2ROS2中的话题和服务编程创建工作空间代码变化ROS1与ROS2向结合...原创 2019-12-19 18:58:18 · 849 阅读 · 0 评论 -
ROS机器人综合应用2
ROS机器人综合应用1、ROS机器人综合应用PR2*TrutleBot****Universal Robots 优傲机器人**2、构建综合机器人平台原创 2019-12-19 18:39:09 · 229 阅读 · 0 评论 -
机器人的一些应用-视觉-语音-导航
只是学习过程用于笔记记录。用于以后复习机器人的一些应用机器视觉ROS中的图像数据显示图像类型(二维图像)roslaunch usb_cam usb_cam-test.launchrostopic info /usb_cam/image_raw使用rosmsg show sensor_msga/Imags 查看消息类型Header :消息头,包含消息序号,时间戳和绑...原创 2019-11-21 20:57:53 · 3066 阅读 · 0 评论 -
mplayer: could not connect to socket mplayer: No such file or directory Failed to open LIRC support.
当出现mplayer: could not connect to socketmplayer: No such file or directoryFailed to open LIRC support. You will not be able to use your remote control.错误时修改mplayer即可 gedit ~/.mplayer/config 加入l...原创 2019-11-20 15:33:05 · 4810 阅读 · 0 评论 -
使用科大迅飞SDK进行语音合成出现sh: 1: mplayer: not found
使用科大迅飞SDK进行语音合成出现sh: 1: mplayer: not found sudo apt-get install mplayer即可原创 2019-11-20 15:30:58 · 1697 阅读 · 0 评论 -
ROS使用科大迅飞SDK进行语音合成在编译出现alsa/asoundlib.h: No such file or directory
ROS使用科大迅飞SDK进行语音合成在编译出现alsa/asoundlib.h: No such file or directory时只要需要安装sudo apt-get install libasound2-dev即可原创 2019-11-20 15:29:28 · 343 阅读 · 0 评论 -
编译 baxter_simulator遇到 No rule to make target '/opt/ros/kinetic/lib/liborocos-kdl.so.1.3.0'错误
Ubuntu 16 + ROS kinetic 编译 baxter_simulator遇到如下错误*** No rule to make target '/opt/ros/kinetic/lib/liborocos-kdl.so.1.3.0', needed by '/home/xj/baxter_ws/devel/lib/libbaxter_sim_kinematics.so'。 停止。CM...原创 2019-11-15 09:11:03 · 2005 阅读 · 1 评论 -
Ubuntu 16 +ROS Kinetic 安装 Baxter Simulator
1安装依赖 sudo apt-get install gazebo7 ros-kinetic-qt-build ros-kinetic-driver-common ros-kinetic-gazebo-ros-control ros-kinetic-gazebo-ros-pkgs ros-kinetic-ros-control ros-kinetic-control-toolbox ros-ki...原创 2019-11-14 19:44:27 · 1274 阅读 · 3 评论 -
编译baxter_simulator出现-std=c++11 or -std=gnu++11 compiler options.错误
在ubuntu16 安装ROS kinetic 编译 baxter_simulator 时出现如下错误error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -st...原创 2019-11-14 18:42:12 · 563 阅读 · 0 评论 -
解决ROS kinetic 编译baxter_simulator 出现usr/include/boost/type_traits/detail/has_binary_operator错误
在Ubuntu 16 安装的 ROS kinetic编译baxter_simulator 出现如下错误usr/include/boost/type_traits/detail/has_binary_operator.hp:50: Parse error at "BOOST_JOIN"baxter_simulator/baxter_sim_io/CMakeFiles/baxter_sim_io....原创 2019-11-14 18:33:58 · 1053 阅读 · 1 评论 -
Ubuntu 16+ROS kinetic 安装Baxter SDK
在上一篇已经安装ROS kinetic 这次安装Baxter SDK1.创建ROS的工作环境mkdir -p baxter_ws/src 2,刷新ROS Setup source /opt/ros/kinetic/setup.bash3 编译和安装cd ~/baxter_wscatkin_makecatkin_make install4 安装SDK依赖sudo apt-g...原创 2019-11-13 16:53:00 · 1516 阅读 · 0 评论 -
Ubuntu16安装ROS kinetic
1 添加软件源(清华软件源)sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'2添加密钥sudo apt-...原创 2019-11-13 16:07:03 · 945 阅读 · 0 评论 -
[ERROR] [1571614395.918484166]: [registerPublisher] Failed to contact master at [localhost:11311] 解决
在ubuntu 16中运行rosrun turtlesim turtlesim_node时报出以下错误时[ERROR] [1571614395.918484166]: [registerPublisher] Failed to contact master at [localhost:11311]应该检查是不是ros服务没有开启可以在一个终端运行roscore开启服务然后在另外一个终端再...原创 2019-10-21 07:46:38 · 13381 阅读 · 2 评论