随笔分类 -  嵌入式 / ROS

摘要:一、在using_marker/src中编写点和线代码 vim ~/catkin_ws/src/using_marker/src/points_and_lines.cpp 编写代码,其中有注释 #include <ros/ros.h> #include <visualization_msgs/Mar 阅读全文
posted @ 2017-03-08 22:49 Blue Mountain 阅读(2874) 评论(0) 推荐(0) 编辑
摘要:一、创建一个包——进行marker练习 1、创建ROS工作空间和包 mkdir -p ~/catkin_ws/src #创建工作空间目录 #创建ROS数据包 catkin_create_pkg using_markers roscpp visualization_msgs #打开包根目录,进行编译 阅读全文
posted @ 2017-03-08 22:39 Blue Mountain 阅读(2618) 评论(0) 推荐(0) 编辑
摘要:一、编写Service节点 1、节点功能: 我们将创建一个简单的service节点("add_two_ints_server"),该节点将接收到两个整形数字,并返回它们的和。 2、beginner_tutorials包中创建src/add_two_ints_server.cpp文件 且编写代码 cd 阅读全文
posted @ 2017-02-16 23:46 Blue Mountain 阅读(3753) 评论(0) 推荐(0) 编辑
摘要:一、创建发布器节点 1 节点功能: 不断的在ROS网络中广播消息 2 创建节点 (1)打开工作空间目录 cd ~/catkin_ws/src/beginner_tutorials (2)创建src文件夹 mkdir -p ~/catkin_ws/src/beginner_tutorials/src 阅读全文
posted @ 2017-02-16 20:58 Blue Mountain 阅读(2966) 评论(0) 推荐(0) 编辑
摘要:一、msg 和 srv介绍 1、定义 消息(msg): msg文件就是一个描述ROS中所使用消息类型的简单文本。它们会被用来生成不同语言的源代码 服务(srv): 一个srv文件描述一项服务。它包含两个部分:请求和响应。 2、存放位置 msg文件存放在package的msg目录下,srv文件则存放在 阅读全文
posted @ 2017-01-12 17:09 Blue Mountain 阅读(1139) 评论(0) 推荐(0) 编辑
摘要:一、rosed 1、作用: 直接编辑一个文件而不需要打开完整路径名 2、语法: rosed [package_name] [filename] 3、如果不知道编译哪个文件名,可以使用tab进行查询 rosed [package_name] <tab><tab> 阅读全文
posted @ 2017-01-12 13:57 Blue Mountain 阅读(1150) 评论(0) 推荐(0) 编辑
摘要:一、rqt_console 和rqt_logger_level 1、作用: rqt_console依据ROS编译日志,输出节点信息 rqt_logger_level可以改变节点的警告出差的警告等级 2、使用方法 (1)打开rqt_console rqt_logger_level rosrun rqt 阅读全文
posted @ 2017-01-12 13:51 Blue Mountain 阅读(849) 评论(0) 推荐(0) 编辑
摘要:一、ROS 服务 服务(services)是节点之间通讯的另一种方式。服务允许节点发送请求(request) 并获得一个响应(response) 二、rosservice 1、用途 rosservice可以很轻松的使用 ROS 客户端/服务器框架提供的服务。 2、语法: rosservice lis 阅读全文
posted @ 2017-01-12 11:13 Blue Mountain 阅读(7667) 评论(0) 推荐(0) 编辑
摘要:一、准备工作 1、打开roscore roscore 2、turtlesim 打开一个turtulesim节点 rosrun turtlesim turtlesim_node 3、turtle keyboard teleoperation rosrun turtlesim turtle_teleop 阅读全文
posted @ 2017-01-12 10:35 Blue Mountain 阅读(17907) 评论(0) 推荐(1) 编辑
摘要:一、准备工作 下载一个轻量级的模拟器 sudo apt-get install ros-kinetic-ros-tutorials 二、图概念的理解 1、Nodes:一个节点就是一个可执行文件,用来与其他节点进行通信 2、Topic:话题,节点可以发布消息到话题,也可以订阅话题以接受消息。 3、Ma 阅读全文
posted @ 2017-01-10 16:23 Blue Mountain 阅读(8314) 评论(0) 推荐(1) 编辑
摘要:提前准备: 记得事先source你的环境配置(setup)文件,在Ubuntu中的操作指令如下。 source /opt/ros/kinetic/setup.bash 一、使用catkin_make 1、工具介绍 是一个命令行工具,简化了catkin的标准工作流程,在标准工作流程中依次调用了cmak 阅读全文
posted @ 2017-01-10 15:39 Blue Mountain 阅读(1449) 评论(0) 推荐(0) 编辑
摘要:一、caktin Package的组成 1、必须含有 package.xml文件,提供有关程序包的元信息 2、必须含有一个catkin版本的 CmakeLists.txt文件,如果是一个catkin元程序包一定要有对CmakeLists.txt的引用 3、一个文件下只能有一个包 最简单的包结构如下: 阅读全文
posted @ 2017-01-10 11:38 Blue Mountain 阅读(1407) 评论(0) 推荐(0) 编辑
摘要:一、预备工作 使用ros0tutorials程序包,先下载: sudo apt-get install ros-<distro>-ros-tutorials 其中<distro>应该需要替换成ROS的对应版本:Jade、Indigo、hydro、groovy、fuerte、kinetic 二、文件系 阅读全文
posted @ 2017-01-06 16:10 Blue Mountain 阅读(1163) 评论(0) 推荐(0) 编辑
摘要:一、管理环境 如果你在查找和使用ROS软件包方面遇到了问题,请确保你已经正确配置了脚本环境。一个检查的好方法是确保你已经设置了像ROS_ROOT和ROS_PACKAGE_PATH这样的环境变量,可以通过以下命令查看: printenv | grep ROS 如果发现没有配置,那这个时候你就需要'so 阅读全文
posted @ 2017-01-06 15:33 Blue Mountain 阅读(4449) 评论(0) 推荐(0) 编辑
摘要:一、配置Ubuntu软件仓库且选择ROS正确版本 二、添加source.list sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/r 阅读全文
posted @ 2017-01-06 13:36 Blue Mountain 阅读(2441) 评论(0) 推荐(0) 编辑