本帖最后由 Crazy_GF 于 2014-8-7 10:39 编辑
前面我们使用的是已有的机器人模型进行仿真,这一节我们将建立一个简单的智能车机器人smartcar,为后面建立复杂机器人打下基础。
一、创建硬件描述包[plain] view plaincopyroscreat-pkg smartcar_description urdf
二、智能车尺寸数据
因为建立的是一个非常简单的机器人,所以我们尽量使用简单的元素:使用长方体代替车模,使用圆柱代替车轮,具体尺寸如下:
三、建立urdf文件
在smartcar_description文件夹下建立urdf文件夹,创建智能车的描述文件smartcar.urdf,描述代码如下: 四、建立launch命令文件 在smartcar_description文件夹下建立launch文件夹,创建智能车的描述文件 base.urdf.rviz.launch,描述代码如下: - <launch>
- <arg name="model" />
- <arg name="gui" default="False" />
- <param name="robot_description" textfile="$(find smartcar_description)/urdf/smartcar.urdf" />
- <param name="use_gui" value="$(arg gui)"/>
- <node name="joint_state_publisher" pkg="joint_state_publisher" type="joint_state_publisher" ></node>
- <node name="robot_state_publisher" pkg="robot_state_publisher" type="state_publisher" />
- <node name="rviz" pkg="rviz" type="rviz" args="-d $(find urdf_tutorial)/urdf.vcg" />
- </launch>
复制代码
五、效果演示 在终端中输入显示命令: - [plain] view plaincopy
- roslaunch smartcar_description base.urdf.rviz.launch gui:=true
复制代码 显示效果如下图所示,使用gui中的控制bar可以控制四个轮子单独旋转。 |