
ROS
文章平均质量分 59
Bobsweetie
不经思考的人生是不值得过的
展开
-
ROS 四元数和欧拉角互转例子
#include <tf2/transform_datatypes.h>#include <tf2/LinearMath/Quaternion.h>#include <tf2_ros/transform_broadcaster.h>#include <tf2_ros/static_transform_broadcaster.h>#include <tf/tf.h>void publishOdom() { tf::Quaternion原创 2021-03-02 11:15:42 · 650 阅读 · 0 评论 -
机器人操作系统ROS Indigo 入门学习(0)——ROS的UNIX基础
UNIX Tutorial Onels 列出当前目录下的文件ls -a列出当前目录所有文件,包括隐藏的文件mkdir unixstuff 创建名为unixstuff的目录cd unixstuff 改变目录进入unixstuffcd .当前目录cd ..父目录pwd打印绝对路径cd ~家目录UNIX Tutorial Two Cp 复制mv file1 f原创 2015-02-08 17:22:19 · 6022 阅读 · 0 评论 -
机器人操作系统ROS Indigo 入门学习(4)——创建一个ROS Package
1.创建一个ROS Package这个教程包括使用roscreate-pkg或者catkin去创建一个新的package,以及使用rospack去列出package的依赖。 2.catkin Package由什么组成一个package被认为是catkin packages必须满足这些要求:a.必须包含一个catkin compliant(编译) package.xml文件(提供原创 2015-02-08 17:24:58 · 5618 阅读 · 0 评论 -
机器人操作系统ROS Indigo 入门学习(11)——创建一个ROS msg和srv
这篇教程将涉及怎样创建和编译msg和srv文件,以及怎样使用命令行工具rosmsg,rossrv 和roscp. 1.1介绍msg和srvmsg:msg文件是描叙ROS message字段的简单文本文件.它们用来为messsage产生不同程序语言的源代码.Srv:一个srv文件描叙了一种服务.它由两部分组成:一个请求和一个响应.msg文件储存在一个package的msg目录,而原创 2015-02-08 17:28:55 · 4525 阅读 · 0 评论 -
机器人操作系统ROS Indigo 入门学习(18)——ROS wiki导航
这个教程将会讨论ROS wiki的版面设计和怎样去找到你想要知道的。 2基础2.1ROS.org登录网页登录界面是你当你输入www.ros.org到你的浏览器时直接进入的网页。让我们看看每个wiki网页上面展示的标题。 正如你所看见的一样每个网页都包含了教程和网页简介。 2.2ROS package网页让我们看看tf 的ros-pkg package原创 2015-02-08 17:34:30 · 3290 阅读 · 0 评论 -
机器人操作系统ROS Indigo 入门学习(1)——安装ROS Indigo
Ubuntu14.04安装ROSIndigo一、安装ROS1.1配置Ubuntu的软件中心配置Ubuntu要求允许接受"restricted,""universe,"and"multiverse."的软件源,可以根据下面的链接配置:https://help.ubuntu.com/community/Repositories/Ubuntu1.2.设置你的原创 2015-02-08 17:23:39 · 11295 阅读 · 3 评论 -
linux环境变量 export命令详解
由host $ export DVSDK="${HOME}/ti-dvsdk_dm368-evm_xx_xx_xx_xx"引发的问题1、${HOME}:首先, HOME 是个变量,它代表你的 home 目录,变量前必须加上 $ 符号,否则会报错usr/local/dvsdk为dvsdk的destination folder 由#echo $DVSDK测试环境变量添加成功否转载 2016-01-04 19:47:40 · 1132 阅读 · 0 评论 -
ROS安装USB摄像头
ROS安装USB摄像头本文为转载,转载请注明来自优快云 Jasmine_shine的专栏网址:http://blog.youkuaiyun.com/jasmine_shine/article/details/467150991、 明确USB摄像头的型号。在终端键入$lsusb ,会显示所有的摄像头的型号编码,具体参考:http://www.ideasonboard.转载 2016-01-06 15:07:04 · 1691 阅读 · 0 评论 -
Qtcrateor 编译 ROS
QtCreator安装QtCreator安装方式很多,本文以Qt 5.2.0为例,我直接下载离线安装程序安装。下载安装从http://qt-project.org/downloads下载QtCreator安装程序。对于Ubuntu 32位系统,点击 Qt 5.2.0 for Linux 32-bit (425 MB) 将下载离线安装程序(Qt Online Installer fo转载 2016-08-07 12:25:20 · 946 阅读 · 0 评论 -
Could neither find file "toplevel.cmake" in any workspace nor relative
错误:Could neither find file "toplevel.cmake" in any workspace nor relative, checked the following paths:/home/pepper/catkin_ws/catkin/cmake/toplevel.cmake/opt/ros/indigo/catkin/cmake/toplevel.c原创 2016-08-09 08:28:20 · 3349 阅读 · 5 评论 -
error while crawling /home/$USER: boost::filesystem::status: Permission denied: “/home$USER/.gvfs”
If you have an error in your terminal with ros when you use the tab completion[rospack] Warning: error while crawling /home/$USER: boost::filesystem::status: Permission denied: “/home$USER/.gvfs”转载 2016-08-23 15:28:12 · 1213 阅读 · 0 评论 -
Rviz可视化交互之Maker(一)
#!/usr/bin/env python#coding=utf-8"""这个例子是简单的在Rviz中显示一个Marker"""import rospy#导入显示消息类型,这里主要是Marker消息类型from visualization_msgs.msg import *#mainif __name__=="__main__": #初始化节点,anonymous为原创 2017-04-28 15:12:53 · 4861 阅读 · 1 评论 -
Rviz可视化交互之Maker(二)
#!/usr/bin/env python#coding=utf-8import rospy#导入交互marker服务端from interactive_markers.interactive_marker_server import *#导入视觉消息from visualization_msgs.msg import *#交互毁掉函数def processFeedbac原创 2017-04-28 16:45:05 · 1712 阅读 · 0 评论 -
Rviz可视化交互之Menu
#!/usr/bin/env python#coding=utf-8"""关于菜单的简单例子"""import rospy#导入视觉显示消息from visualization_msgs.msg import *#导入交互Marker服务from interactive_markers.interactive_marker_server import *#导入菜单库函数原创 2017-04-28 19:07:56 · 1523 阅读 · 0 评论 -
ROS障碍层的无法清除干净的处理办法
使用DWA创建地图的时候,发现障碍层的地图无法清除干净,在网上找了许久也找不到解决的办法,最后通过查看源码解决了这个问题。查看这个链接的时候:http://answers.ros.org/question/30014/costmap-clearing-of-obstacles/时候大概发现了问题的原因。是因为当激光雷达的数据在达到最大的距离的时候,会出现无法清除障碍物的现象。 于是自己仿原创 2017-04-16 12:16:57 · 7778 阅读 · 0 评论 -
机器人操作系统ROS Indigo 入门学习(19)——接下来做什么
这个教程将会讨论了解关于在实体或者仿真机器人上使用ROS的更信息。 这个时候你应该理解了ROS的核心概念。给你一个运行ROS的机器人,你可以运用这些了解去列出机器人发布和订阅的topics,确定这些topics消耗的messags并且写下你自己的处理传感器数据的nodes,并在实际世界中起作用。 ROS最有魅力的地方不是在于它自身中发布者或者订阅者,而是ROS提供了一个标原创 2015-02-08 17:36:51 · 2789 阅读 · 1 评论 -
机器人操作系统ROS Indigo 入门学习(12)——用C++语言写一个简单的发布者和订阅者
这个教程将会包含怎样用C++去写一个发布者和订阅者. 1.1写一个发布者Node“Node”是连接在ROS网络中一个可执行单元的术语.这里我们创建一个会不断广播messages的发布者(“talker”)node.改变目录到你之前创建的工作空间的beginner_tutorials package中:cd ~/catkin_ws/src/beginner_tutorials原创 2015-02-08 17:29:28 · 4540 阅读 · 0 评论 -
机器人操作系统ROS Indigo 入门学习(6)——理解ROS Nodes
1.理解ROS Node这个教程将会介绍ROS图的概念并且会讨论roscoe,rosnode,和rosrun命令行工具。 1.1前提在这个教程中我们会用到小型仿真器,请安装: $ sudo apt-get install ros--ros-tutorials是你的版本名字1.2图概念的概论Nodes:node是使用ROS去和其它node通信的可执行文件。Me原创 2015-02-08 17:26:28 · 5885 阅读 · 0 评论 -
机器人操作系统ROS Indigo 入门学习(7)——理解ROS Topic
1.理解ROS Topic这个教程介绍ROS topic和rostopic和rqt_plot命令行工具. 1.1建立1.1.1roscore先在一个新的终端中运行roscore;$ roscore注意:只能运行一个roscore. 1.1.2tuetlesim在新的终端中运行turtlesim;$ rosrun turtlesim turtlesi原创 2015-02-08 17:26:59 · 7481 阅读 · 0 评论 -
机器人操作系统ROS Indigo 入门学习(9)——理解ROS rqt_console和 roslaunch
1.使用rqt_console和roslaunch这篇教程将介绍使用rqt_console和rqt_logger_level来调试以及使用roslaunch一次启动许多nodes.如果你使用ROS fuerte或者更早的版本,rqt不是十分完善,请查看这篇文章使用基于old rxthis page. 1.1前提rqt和tuetlesim package需要用到rqt和tuetles原创 2015-02-08 17:27:52 · 3988 阅读 · 0 评论 -
机器人操作系统ROS Indigo 入门学习(3)——文件系统导航
这个教程将会介绍ROS文件系统的概念,包括使用roscd,和rospack命令行工具。 1.1文件系统概述Packages:Packages是ROS代码的软件组织单元。每个Packages都包含函数库,可执行文件,脚本或者其他文件。Manifest:一个Manifest是一个package的描述,用来指定packages之间的依赖,并且捕获packages的包括版本,维护原创 2015-02-08 17:24:27 · 5744 阅读 · 0 评论 -
机器人操作系统ROS Indigo 入门学习(14)——用C++语言写一个简单的service和client
这篇教程包括怎样去用C++写一个service和一个client. 1.1写一个Service Node这里我们会创建一个service(“add_two_ints_server”)node,它会接受两个整形数据并且返回它们的和.进入你在之前教程中创建的catkin工作空间的beginner_tutorials package目录.cd ~/catkin_ws/src/begi原创 2015-02-08 17:30:52 · 3182 阅读 · 0 评论 -
机器人操作系统ROS Indigo 入门学习(15)——验证简单的service和client
这个教程将验证简单的service和client. 1.1运行Service首先要运行:roscore然后运行service:$ rosrun beginner_tutorials add_two_ints_server (C++)你会看到:Ready to add two ints. 1.2运行Client:运行client,加上适当的参原创 2015-02-08 17:31:46 · 2287 阅读 · 0 评论 -
机器人操作系统ROS Indigo 入门学习(16)——记录和重放数据
这个教程教会告诉怎样将运行的ROS系统上的数据记录到一个.bag文件,然后再重放数据再产生相同的效果. 1.1记录数据(创建一个bag文件)这部分将会指导你怎样从一个运行的ROS系统中记录topic的数据.这个topic数据会在一个bag文件中积累.首先,执行下面的命令:roscorerosrun turtlesim turtlesim_node rosrun turt原创 2015-02-08 17:33:08 · 3071 阅读 · 0 评论 -
机器人操作系统ROS Indigo 入门学习(13)——验证简单的发布者和订阅者
1.1运行发布者首先运行roscore:$ rosrun在尝试使用你的应用前,请确认你已经在调用catkin_make后启用了你工作空间的setup.sh文件.(最好将它写入~/.bashrc文件)# In your catkin workspace$ cd ~/catkin_ws$ source ./devel/setup.bash现在运行上一篇教程中创建的叫做”ta原创 2015-02-08 17:30:11 · 2538 阅读 · 0 评论 -
机器人操作系统ROS Indigo 入门学习(8)——理解ROS service 和parameter
1.理解ROS service和parameter这个教程将介绍ROS service和parameter和命令行工具rosservice 和rosparameter。 1.1ROS ServicesROS Services是nodes之间进行通信的另一种方式.service允许nodes之间发送请求和接受应答. 1.2使用rosservice rosservice可以原创 2015-02-08 17:27:30 · 4082 阅读 · 0 评论 -
机器人操作系统ROS Indigo 入门学习(2)——安装和配置你的ROS环境
这个教程将会带你走过在你的计算机上安装ROS和设置ROS环境。 1.安装ROS请参考前面的教程。注意:当你用像apt这样的软件包安装管理器安装ROS,那么这些软件包用户是没有权利的去编辑的,当创建一个ROS package和处理一个ROS package时,你应该始终选择一个你有权限工作的目录作为工作目录。 2.管理你的环境在安装ROS的时候,你会看到提示source(原创 2015-02-08 17:24:05 · 7138 阅读 · 1 评论 -
机器人操作系统ROS Indigo 入门学习(5)——编译一个ROS Package
1.1编译package只要所有的package系统依赖都安装好了,就可以编译了。(如果你是用apt或者其他package管理器安装的ROS,那就应该已经有所有的依赖了。)记得使你的环境设置文件生效: $ source /opt/ros/%YOUR_ROS_DISTRO%/setup.bash()$ source /opt/ros/groovy/setup.bash原创 2015-02-08 17:25:52 · 4449 阅读 · 0 评论 -
机器人操作系统ROS Indigo 入门学习(10)——使用rosed编辑ROS文件
教程将展示怎样用rosed是编辑更容易. 1.1使用rosed.rosed是rosbash套件的一部分.它可以使你通过package的名字直接编辑一个package中的文件而不用输入package的整个路径.用法:$ rosed [package_name] [filename]例子:$rosed roscpp Logger.msg 如果这个例子没有效果说明你没原创 2015-02-08 17:28:16 · 3041 阅读 · 0 评论 -
机器人操作系统ROS Indigo 入门学习(17)——roswtf入门指南
roswtf的基本介绍 1.1检查你的安装roswtf会尝试发现你的系统问题: $ roscd$ roswtf你应该看到:Stack: ros================================================================================Static checks summary: No e原创 2015-02-08 17:33:55 · 2928 阅读 · 0 评论