一、创建机器人模型描述包

cd ~/catkin_ws/src/
catkin_create_pkg  smartcar_description  urdf
mkdir urdf
cd urdf
gedit smartcar.urdf

粘贴以下内容:

<?xml version="1.0"?>
<robot name="smartcar"><link name="base_link"><visual><geometry><box size="0.25 .16 .05"/></geometry><origin rpy="0 0 1.57075" xyz="0 0 0"/><material name="blue"><color rgba="0 0 .8 1"/></material></visual></link><link name="right_front_wheel"><visual><geometry><cylinder length=".02" radius="0.025"/></geometry><material name="black"><color rgba="0 0 0 1"/></material></visual></link><joint name="right_front_wheel_joint" type="continuous"><axis xyz="0 0 1"/><parent link="base_link"/><child link="right_front_wheel"/><origin rpy="0 1.57075 0" xyz="0.08 0.1 -0.03"/><limit effort="100" velocity="100"/><joint_properties damping="0.0" friction="0.0"/></joint><link name="right_back_wheel"><visual><geometry><cylinder length=".02" radius="0.025"/></geometry><material name="black"><color rgba="0 0 0 1"/></material></visual></link><joint name="right_back_wheel_joint" type="continuous"><axis xyz="0 0 1"/><parent link="base_link"/><child link="right_back_wheel"/><origin rpy="0 1.57075 0" xyz="0.08 -0.1 -0.03"/><limit effort="100" velocity="100"/><joint_properties damping="0.0" friction="0.0"/></joint><link name="left_front_wheel"><visual><geometry><cylinder length=".02" radius="0.025"/></geometry><material name="black"><color rgba="0 0 0 1"/></material></visual></link><joint name="left_front_wheel_joint" type="continuous"><axis xyz="0 0 1"/><parent link="base_link"/><child link="left_front_wheel"/><origin rpy="0 1.57075 0" xyz="-0.08 0.1 -0.03"/><limit effort="100" velocity="100"/><joint_properties damping="0.0" friction="0.0"/></joint><link name="left_back_wheel"><visual><geometry><cylinder length=".02" radius="0.025"/></geometry><material name="black"><color rgba="0 0 0 1"/></material></visual></link><joint name="left_back_wheel_joint" type="continuous"><axis xyz="0 0 1"/><parent link="base_link"/><child link="left_back_wheel"/><origin rpy="0 1.57075 0" xyz="-0.08 -0.1 -0.03"/><limit effort="100" velocity="100"/><joint_properties damping="0.0" friction="0.0"/></joint><link name="head"><visual><geometry><box size=".02 .03 .03"/></geometry><material name="white"><color rgba="1 1 1 1"/></material></visual></link><joint name="tobox" type="fixed"><parent link="base_link"/><child link="head"/><origin xyz="0 0.08 0.025"/></joint>
</robot>

可以检查urdf语法:

sudo apt install liburdfdom-tools
check_urdf smartcar.urdf

返回检查结果:

二、在rviz里查看3D模型

在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_gui" pkg="joint_state_publisher_gui" type="joint_state_publisher_gui" /><node name="robot_state_publisher" pkg="robot_state_publisher" type="robot_state_publisher" /><node name="rviz" pkg="rviz" type="rviz" args="-d $(find urdf_tutorial)/urdf.vcg" />
</launch>

在终端启动launch文件:

roslaunch  smartcar_description  base.urdf.rviz.launch  gui:=true

在RVIZ界面中,手动添加,RobotModol。

自动驾驶系列(六)创建简单小车仿真模型相关推荐

  1. ndtmapping建图_自动驾驶系列:激光雷达建图和定位(NDT)

    该系列主要为对前期工作进行梳理,以后所进行的工作也会部分在此记录. 使用NDT(正态分布变换)进行点云建图和定位 前言 定位模块是自动驾驶最核心的模块之一,定位又包括全局定位和局部定位,对于自动驾驶, ...

  2. 人工智能之自动驾驶系列(一):概要

    人工智能之自动驾驶系列(一):概要 蓬生麻中 http://blog.csdn.net/wangdaiyin/article/details/77403592 版权声明:本文系个人经多处资料学习.吸收 ...

  3. 一文详解自动驾驶的运行设计域(ODD)| 自动驾驶系列 1

    一文详解自动驾驶的运行设计域(ODD)| \n 自动驾驶系列 2021年4月30日,SAE发布了第四版J3016<驾驶自动化分级>,这是即2014年1月16日.2016年9月30日.201 ...

  4. 自动驾驶仿真(六)—— SIL软件在环仿真测试

    自动驾驶仿真六-- SIL软件在环仿真测试 1. 在环仿真测试 2. SIL软件在环仿真测试 2.1 模型配置参数 2.2 S function生成实现 2.3 结果对比 3. 参考学习的书目教材 博 ...

  5. 第七十三篇:从ADAS到自动驾驶(六):可行驶区域检测

    ADAS到自动驾驶(六):可行使区域检测 车辆的可行驶区域包括了结构化的路面.半结构化的路面.非结构化的路面.结构化的路面一般是有道路边缘线,路面结构单一,比如城市主干道,高速.国道.省道等,这个路面 ...

  6. 美国低速自动驾驶应用案例 | 自动驾驶系列

    文章版权所有,未经授权请勿转载或使用   相关报告全文下载,关注本公众号回复"210929"即可  美国国家科学院出版社发布<公共交通中的低速自动车辆(LSAV)>报告 ...

  7. 一文详解自动驾驶的动态驾驶任务(DDT) | 自动驾驶系列

    文章版权所有,未经授权请勿转载或使用 本系列上篇文章<一文详解自动驾驶的运行设计域(ODD)>解读了什么是自动驾驶ODD,本篇文章依据SAE J3016详细解读自动驾驶DDT.DDT fa ...

  8. 一文详解自动驾驶的运行设计域(ODD)| 自动驾驶系列

    文章版权所有,未经授权请勿转载或使用   相关标准全文下载,关注本公众号回复"210901"即可  2021年4月30日,SAE发布了第四版J3016<驾驶自动化分级> ...

  9. 自动驾驶(六十五)---------ROS学习笔记(1)

    ROS是面向机器人的开源的元操作系统,它能够提供类似传统操作系统的诸多功能,如硬件抽象.底层设备控制.常用功能实现.进程间消息传递和程序包管理等.此外,它还提供相关工具和库,用于获取.编译.编辑代码以 ...

最新文章

  1. 读书笔记九:TCP/IP详解之广播和多播,IGMP协议
  2. CentOS命令行安装配置KVM详细教程
  3. js 提取某()特殊字符串长度
  4. linux以太网连接树莓派,如何在没有Internet的情况下直接连接到树莓派
  5. Oracle数据库启动以及说明
  6. Meltdown和Foreshadow等补丁被指不完整,处理器易受新攻击
  7. fl2440hello world模块驱动编写
  8. python显示运行时间_python程序运行进程、使用时间、剩余时间显示功能的实现代码...
  9. 招聘|华为2012部门招算法工程师
  10. 普元云计算-你适合微服务么:实施微服务的4个先决条件和重点工作
  11. Java - PhantomJS + EChartsConvert实现ECharts图片保存到服务端
  12. android 拼图小游戏
  13. 你还在用Rational Rose画图吗?来来来给你介绍一款开源免费上手容易的 BOUML UML画图工具。
  14. android 微信浮窗实现_Android仿微信文章悬浮窗效果
  15. 次模优化·第〇集:简介
  16. 一个程序员血淋淋的教训,心态没了,世界坍塌了
  17. 【全】nginx中间件原理实践学习笔记
  18. 龙芯3A4000处理器解读①
  19. 普通磨削、超声辅助磨削表面形貌代码及表面轮廓提取
  20. 关于单精度浮点型精确位数7~8以及双精度浮点型精确位数15~16的解释

热门文章

  1. 移动Windows Kits文件夹后产生问题的解决方案
  2. docker笔记 - container name 冲突
  3. 微观经济学--经济学十大原理
  4. 数据湖(Data Lake)前世今生解析(上)
  5. 硬核实测 | 深信服超融合承载Oracle,重载虚拟机热迁移居然这么平滑
  6. 网络安全相关数据集下载
  7. 简单介绍asp模式与saas模式
  8. 万字好文!Docker环境部署Prometheus+Grafana监控系统
  9. 智慧农业云平台APP[中易云智慧农业物联网]
  10. fir.im Weekly - 从 iOS 10 SDK 新特性说起