ros仿真学习笔记_2

本文介绍了如何通过xacro优化小车底盘设计,包括创建robot.xacro文件,复用代码并定义参数,以及添加camera和lidar组件。作者详细展示了底盘链接、万向轮和传感器的配置,最终整合所有部分到car.xacro中。

ROS仿真学习笔记_xacro

xacro优化代码:

新建功能包:

catkin_create_pkg xx urdf xacro

1 . 优化上节小车代码:
① 底盘代码
在xacro文件夹下创建robot.xacro

touch robot.xacro
<!-- 设置机器人底盘-->
<!-- 
	1.代码复用
	2.参数设计
-->


<robot name="mycar" xmlns:xacro="http://wiki.ros.org/xacro">
	
	<!-- 一、属性封装-->
	<xacro:property name="footprint_radius" value="0.001" />
		
	<!-- 1.base_footprint-->
	<link name="base_footprint">
		<visual>
			<geometry>
				<sphere radius="${footprint_radius}" />		
			</geometry>			 		
		</visual>
	</link>
		
	<xacro:property name="base_link_radius" value="0.1" />
	<xacro:property name="base_link_length" value="0.08" />
	<xacro:property name="lidi" value="0.015" />
	<xacro:property name="base_joint_z" value="${base_link_length/2+lidi}" />
	
	<!-- 2.底盘link-->
	<link name="base_link">
		<visual>
			<geometry>
				<cylinder radius="${base_link_radius}" length="${base_link_length}" />		
			</geometry>	
					 
			<origin xyz="0 0 0" rpy="0 0 0" />		
				
			<material name="car_color">
				<color rgba="1.0 0.5 0 0.5" />			
			</material>		
		</visual>
	</link>

	<!-- 2.1 关联 base_footprint 与 底盘base_link -->
	<joint name="link2footprint" type="fixed">
		<!-- 父级 link-->
		<parent link="base_footprint" />
			
		<!-- 子级 link-->
		<child link="base_link" />
		
		<!-- 设置偏移量-->
		<origin xyz="0 0 ${base_joint_z}" rpy="0 0 0" />
	</joint>


	<xacro:property name="wheel_radius" value="0.0325" />
	<xacro:property name="wheel_length" value="0.015" />
	<xacro:property name="PI"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值