robotoperatingsystem(ros)学习笔记---创建简单的机器人模型smartcar

林先森_007 林先森_007     2022-08-30     789

关键词:

搭建环境:XMWare  Ubuntu14.04  ROS(indigo)

转载自古月居  转载连接:http://www.guyuehome.com/243

一、创建硬件描述包

    1. 已创建catkin_ws
    2. 打开终端(Ctrl + Alt + T)输入:cd ~/catkin_ws/src
    3. 输入:catkin_create_pkg smartcar_description urdf (indigo版)

 

二、智能车尺寸数据

 

三、建立urdf文件

  1. 在smartcar_description文件夹下创建urdf文件:先定位到smartcar_description(cd ~/catkin_ws/src/smartcar_description),然后输入:mkdir urdf //创建urdf文件夹
  2. 定位到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&lt;pidofrosout&gt;,近千个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),是专为机器人软件开发所设计出来的一套电脑[操作系统]架构。它是一个开源的元级操作系统(后操作系统),提供类似于操作系统的服务,包括硬件抽象... 查看详情