关键词:
搭建环境:XMWare Ubuntu14.04 ROS(indigo)
转载自古月居 转载连接:http://www.guyuehome.com/243
一、创建硬件描述包
- 已创建catkin_ws
- 打开终端(Ctrl + Alt + T)输入:cd ~/catkin_ws/src
- 输入:catkin_create_pkg smartcar_description urdf (indigo版)
二、智能车尺寸数据
三、建立urdf文件
- 在smartcar_description文件夹下创建urdf文件:先定位到smartcar_description(cd ~/catkin_ws/src/smartcar_description),然后输入:mkdir urdf //创建urdf文件夹
- 定位到urdf(cd urdf)文件夹,创建smartcar.urdf(touch smartcar.urdf),在smartcar.urdf中插入下列代码
1 <?xml version="1.0"?> 2 <robot name="smartcar"> 3 <link name="base_link"> 4 <visual> 5 <geometry> 6 <box size="0.25 .16 .05"/> 7 </geometry> 8 <origin rpy="0 0 1.57075" xyz="0 0 0"/> 9 <material name="blue"> 10 <color rgba="0 0 .8 1"/> 11 </material> 12 </visual> 13 </link> 14 15 <link name="right_front_wheel"> 16 <visual> 17 <geometry> 18 <cylinder length=".02" radius="0.025"/> 19 </geometry> 20 <material name="black"> 21 <color rgba="0 0 0 1"/> 22 </material> 23 </visual> 24 </link> 25 26 <joint name="right_front_wheel_joint" type="continuous"> 27 <axis xyz="0 0 1"/> 28 <parent link="base_link"/> 29 <child link="right_front_wheel"/> 30 <origin rpy="0 1.57075 0" xyz="0.08 0.1 -0.03"/> 31 <limit effort="100" velocity="100"/> 32 <joint_properties damping="0.0" friction="0.0"/> 33 </joint> 34 35 <link name="right_back_wheel"> 36 <visual> 37 <geometry> 38 <cylinder length=".02" radius="0.025"/> 39 </geometry> 40 <material name="black"> 41 <color rgba="0 0 0 1"/> 42 </material> 43 </visual> 44 </link> 45 46 <joint name="right_back_wheel_joint" type="continuous"> 47 <axis xyz="0 0 1"/> 48 <parent link="base_link"/> 49 <child link="right_back_wheel"/> 50 <origin rpy="0 1.57075 0" xyz="0.08 -0.1 -0.03"/> 51 <limit effort="100" velocity="100"/> 52 <joint_properties damping="0.0" friction="0.0"/> 53 </joint> 54 55 <link name="left_front_wheel"> 56 <visual> 57 <geometry> 58 <cylinder length=".02" radius="0.025"/> 59 </geometry> 60 <material name="black"> 61 <color rgba="0 0 0 1"/> 62 </material> 63 </visual> 64 </link> 65 66 <joint name="left_front_wheel_joint" type="continuous"> 67 <axis xyz="0 0 1"/> 68 <parent link="base_link"/> 69 <child link="left_front_wheel"/> 70 <origin rpy="0 1.57075 0" xyz="-0.08 0.1 -0.03"/> 71 <limit effort="100" velocity="100"/> 72 <joint_properties damping="0.0" friction="0.0"/> 73 </joint> 74 75 <link name="left_back_wheel"> 76 <visual> 77 <geometry> 78 <cylinder length=".02" radius="0.025"/> 79 </geometry> 80 <material name="black"> 81 <color rgba="0 0 0 1"/> 82 </material> 83 </visual> 84 </link> 85 86 <joint name="left_back_wheel_joint" type="continuous"> 87 <axis xyz="0 0 1"/> 88 <parent link="base_link"/> 89 <child link="left_back_wheel"/> 90 <origin rpy="0 1.57075 0" xyz="-0.08 -0.1 -0.03"/> 91 <limit effort="100" velocity="100"/> 92 <joint_properties damping="0.0" friction="0.0"/> 93 </joint> 94 95 <link name="head"> 96 <visual> 97 <geometry> 98 <box size=".02 .03 .03"/> 99 </geometry> 100 <material name="white"> 101 <color rgba="1 1 1 1"/> 102 </material> 103 </visual> 104 </link> 105 106 <joint name="tobox" type="fixed"> 107 <parent link="base_link"/> 108 <child link="head"/> 109 <origin xyz="0 0.08 0.025"/> 110 </joint> 111 </robot>
四、建立launch命令文件
在smartcar_description文件夹下建立launch文件夹,创建智能车的描述文件 base.urdf.rviz.launch(输入:touch base.urdf.rviz.launch创建),对其最后一行进行更改(更改内容:(find urdf_tutorial)/urdf.vcg 改为 (find urdf_tutorial)/urdf.rviz)描述代码如下:
1 <launch> 2 <arg name="model" /> 3 <arg name="gui" default="False" /> 4 <param name="robot_description" textfile="$(find smartcar_description)/urdf/smartcar.urdf" /> 5 <param name="use_gui" value="$(arg gui)"/> 6 <node name="joint_state_publisher" pkg="joint_state_publisher" type="joint_state_publisher" > 7 </node> 8 <node name="robot_state_publisher" pkg="robot_state_publisher" type="state_publisher" /> 9 <node name="rviz" pkg="rviz" type="rviz" args="-d $(find urdf_tutorial)/urdf.rviz" /> 10 </launch>
五、效果演示
roslaunch smartcar_description base.urdf.rviz.launch gui:=true
robotoperatingsystem(ros)学习笔记4---语音控制
搭建环境:XMWare Ubuntu14.04 ROS(indigo)转载自古月居 转载连接:http://www.guyuehome.com/260一、语音识别包1、安装 安装很简单,直接使用ubuntu命令即可,首先安装依赖库:1$sudoapt-getinstall... 查看详情
robotoperatingsystem(ros)学习笔记2---使用smartcar进行仿真
搭建环境:XMWare Ubuntu14.04 ROS(indigo)转载自古月居 转载连接:http://www.guyuehome.com/248 一、模型完善 文件夹urdf下,创建gazebo.urdf.xacro、smartcar.urdf.xacro、smartcar_body.urdf.xacro三个文件1、机器人主体smartcar_bod 查看详情
robotoperatingsystem(ros)学习笔记---创建简单的机器人模型smartcar
搭建环境:XMWare Ubuntu14.04 ROS(indigo)转载自古月居 转载连接:http://www.guyuehome.com/243一、创建硬件描述包已创建catkin_ws打开终端(Ctrl+Alt+T)输入:cd~/catkin_ws/src输入:catkin_create_pkgsmartcar_descriptionurdf(indigo版) 查看详情
ros概述
...《ROS探索总结》《ROS·wiki:Introduction》入门介绍ROS(RobotOperatingSystem)是一个机器人软件平台,它能为异质计算机集群提供类似操作系统的功能。ROS系统是起源于2007年斯坦福大学人工智能实验室的项目与机器人技术公司WillowGa... 查看详情
roboticssystemtoolbox笔记
1、ROS基本概念ROS全称为RobotOperatingSystem,是一种采用分布式架构的元操作系统,它本身并不是通常意义上的操作系统,可以简单的将它理解为是在多个物理计算机中运行的众多ROS节点形成的一个ROS网络。 ROS的基本概念ROS网络... 查看详情
ros探索总结——ros简介
...求。2010年WillowGarage公司发布了开源机器人操作系统ROS(robotoperatingsystem),很快在机器人研究领域展开了学习和使用ROS的热潮。&nbs 查看详情
ros1.0indigo版本安装步骤
...上略作修改。在此特向原作者“小萌是个球”致谢。ROS(RobotOperatingSystem)翻译过来叫机器人操作系统,官方定义如下:ROS是面向机器人的开源的元操作系统(meta-operatingsystem)。它能够提供类似传统操作系统的诸多功能,如硬... 查看详情
创建一个移动标记。机器人操作系统(ROS)
...。机器人操作系统(ROS)【英文标题】:Createamovingmarker.RobotOperatingSystem(ROS)【发布时间】:2018-10-3017:46:20【问题描述】:我正在尝试使用OSM数据在ROS中规划路线,并使用Python在Rviz中显示结果。到现在为止,我的结果如下:由Rviz... 查看详情
ros机器人操作系统:概述
ROS是RobotOperatingSystem的缩写,通常称为“机器人操作系统”。但它并不是一个真正的操作系统,而是一个面向机器人的开源的元操作系统(meta-operatingsystem),提供类似传统操作系统的诸多功能:硬件抽象... 查看详情
ros机器人操作系统:概述
ROS是RobotOperatingSystem的缩写,通常称为“机器人操作系统”。但它并不是一个真正的操作系统,而是一个面向机器人的开源的元操作系统(meta-operatingsystem),提供类似传统操作系统的诸多功能:硬件抽象... 查看详情
2017.10.13ros机器人操作系统ros系统常用术语及资源
...,提供了类似于软件开发中使用到的中间件的功能。ROS:RobotOperatingSystem 机器人操作系统Package: 功能包Stack: 功能包集Message: 消息Service: 服务Topic: 话题Node: 节点Master: 节点管理器Parameter&nb 查看详情
机器人操作系统(ROS),ROSOUT泄漏文件描述符
...人操作系统(ROS),ROSOUT泄漏文件描述符【英文标题】:RobotOperatingSystem(ROS),ROSOUTleakfiledescriptors【发布时间】:2016-12-1912:13:24【问题描述】:为什么rosout节点要花费一千多个文件描述符。lsof-p<pidofrosout>,近千个FD“无... 查看详情
rosonarm--rk3066上本地编译rosgroovy(代码片段)
1.开源机器人操作系统ROS(RobotOperatingSystem)简介ROS(RobotOperatingSystem)是一个开源的为机器人软件开发设计的软件框架,在异构计算机集群中提供类似操作系统的功能。它并不是一个计算机的操作系统,而是机器人... 查看详情
ros从入门到精通系列(二十八)--ros控制器图形化界面开发
ROS(RobotOperatingSystem,机器人操作系统)作为机器人软件中的通信及控制中间件,提供一系列程序库和工具以帮助软件开发者创建机器人应用软件。它提供了硬件抽象、设备驱动、函数库、可视化工具、消息传递和软件包管理等诸多... 查看详情
ros2机器人操作系统入门和安装以及如何使用.net进行开发(代码片段)
...emo和如何使用.NET接入的其中一种方式。什么是ROSROS(RobotOperatingSystemÿ 查看详情
rostf编程指南(代码片段)
ROS(RobotOperatingSystem,机器人操作系统)是最知名的机器人操作系统,广泛应用于无人驾驶和机器人,tf(transforms,坐标系转换)是ROS下的一个常用的工具库。roswiki下给出了一个清晰的tutorial,然而,tftutorial为了给出清晰的示例相对... 查看详情
澳五机器人
澳五机器人软件简介wx1203296909ROS(RobotOperatingSystem,机器人操作系统)提供一系列程序库和工具以帮助软件开发者创建机器人应用软件。它提供了硬件抽象、设备驱动、库函数、可视化、消息传递和软件包管理等诸多功能。ROS遵守BSD... 查看详情
机器人操作系统ros--简介(一)
参考技术A网址:http://www.ros.org/ROS(机器人操作系统,RobotOperatingSystem),是专为机器人软件开发所设计出来的一套电脑[操作系统]架构。它是一个开源的元级操作系统(后操作系统),提供类似于操作系统的服务,包括硬件抽象... 查看详情