Post

Gazebo

Gazebo相关笔记

urdf文件相关参数

  • <robot> </robot>: 定义了URDF文件的根元素,包含机械臂名称(name
  • <link> </link>: 描述机械臂的连接部分,包含连接名称(name
    • <inertial> </inertial>: 连接的惯性特性,包含质量和转动惯量。用于模拟机械臂的动力学行为
      • <mass />: 链接的质量(value),以千克为单位
      • <origin />: 质心位置,包含位置(xyz)和姿态(rpy
      • <inertia />: 惯性矩阵(ixx ixy ixz iyy iyz izz)
    • <visual> </visual>: 连接的可视化外观,包含3D模型文件和颜色信息
      • <origin />: 可视元素的原点,包含位置(xyz)和姿态(rpy
      • <geometry> </geometry>: 可视元素的几何形状
        • <box />: 长方体(size
        • <cylinder />: 圆柱体(size
        • <sphere />: 球体(size
        • <mesh />: 外部3D模型文件(filename
      • <material> </material>: 可视元素的颜色和外观材质,包含材质名称(name
        • <color />: 指定材质的颜色(rgba),范围从0.01.0
    • <collision> </collision>: 连接的碰撞几何形状,用于碰撞检测和避障。
      • <origin />: 碰撞元素的原点,包含位置(xyz)和姿态(rpy
      • <geometry> </geometry>: 碰撞元素的几何形状
        • <box />: 长方体(size
        • <cylinder />: 圆柱体(size
        • <sphere />: 球体(size
        • <mesh />: 外部3D模型文件(filename
      • <material> </material>: 碰撞元素的颜色和外观材质,包含材质名称(name)。通常碰撞元素的材质属性不会影响仿真和碰撞检测。
        • <color />: 指定材质的颜色(rgba),范围从0.01.0
  • <joint> </joint>: 描述连接两个连接部分的关节,包含关节名称(name)关节类型(type
1
2
3
4
5
6
7
revolute: 旋转关节,可绕轴线旋转
continuous: 连续旋转关节,可无限旋转
prismatic: 平移关节,沿着一个轴线上下滑动
fixed: 固定关节,表示两个链接之间没有相对运动
floating: 浮动关节,6自由度关节
planar: 平面关节,2自由度关节
gearbox: 齿轮箱关节,齿轮传动关节
  • <origin />: 关节的原点,包含位置(xyz)和姿态(rpy
  • <parent /><child />: 关节连接的父连接(link)和子连接(link)。
  • <axis />: 关节的旋转轴(xyz
  • <limit />: 关节的运动限制,包含关节的下限角度或位置(lower)、关节的上限角度或位置(upper)、最大力或扭矩(effort )、最大速度(velocity
  • <dynamics />: 关节的动力学特性,包含关节阻尼系数(damping)和关节摩擦力系数(friction),分别以牛顿·米/弧度/秒牛顿·米/弧度为单位
  • <safety_controller> </safety_controller>: 关节的安全控制器参数,包含关节软下限(soft_lower_limit )、关节软上限(soft_upper_limit)、关节位置的控制增益(k_position)、关节速度的控制增益(k_velocity
    • <soft_lower_limit_tolerance> </soft_lower_limit_tolerance>: 软下限的容差范围
    • <soft_upper_limit_tolerance> </soft_upper_limit_tolerance>: 软上限的容差范围
  • <calibration />: 关节的校准参数,包含上升沿校准值(rising)、下降沿校准值(falling)、关节参考位置(reference
  • <mimic> </mimic>: 关节之间的镜像关系
    • <multiplier />: 运动倍增因子,1.0表示完全复制运动
    • <offset />: 运动偏移量,0.0表示不进行偏移
  • <spring_reference> <spring_reference/>: 关节弹簧的参考位置
  • <spring_stiffness> <spring_stiffness/>: 关节弹簧的刚度
  • <transmission>: 关节和驱动器之间的传输系统,包含系统名称(name
    • <type> </type>: 传输系统类型
1
2
3
4
transmission_interface/SimpleTransmission: 用于模拟关节与控制系统之间的直接关系。用于基本的关节控制
transmission_interface/ActuatorToJointState: 将执行器状态(例如电机状态)转换为关节状态(例如关节位置和速度)。用于获取关节状态的反馈信息
transmission_interface/JointToActuatorState: 将关节状态转换为执行器状态。用于将控制器生成的关节状态转换为执行器状态,以便控制执行器
transmission_interface/SimpleTransmissionLineContact: 用于带有一维弹簧-阻尼-摩擦模型的传输
  • <joint>: 指定与传输系统关联的关节,包含关节名称(name
    • <hardwareInterface> </hardwareInterface>: 关节的硬件接口类型
1
2
3
4
5
6
7
hardware_interface/PositionJointInterface: 控制关节的位置,用于执行精确的关节运动
hardware_interface/VelocityJointInterface: 控制关节的速度,用于实现关节的速度控制
hardware_interface/EffortJointInterface: 控制关节的力/力矩,用于力控制或力矩控制的应用
hardware_interface/VoltageJointInterface: 控制关节的电压,用于电压控制的应用
hardware_interface/PositionVelocityJointInterface: 用于同时控制关节的位置和速度
hardware_interface/PositionEffortJointInterface: 用于同时控制关节的位置和力/力矩
hardware_interface/VelocityEffortJointInterface: 用于同时控制关节的速度和力/力矩
  • <actuator> </actuator>: 指定与传动关联的执行器,包含执行器名称(name
    • <hardwareInterface> </hardwareInterface>: 执行器的硬件接口类型
    • <mechanicalReduction> </mechanicalReduction>: 机械减速比,表示执行器的运动与关节的运动之间的比例关系
  • <gazebo> </gazebo>: 包含Gazebo仿真环境的相关参数,用于将机械臂模型加载到Gazebo中
    • <plugin> </plugin>: 插件参数,包含插件名称(name)和插件的库文件路径(filename
    • <material> </material>: 材质参数,包含材质名称(name
      • <color />: 指定材质的颜色(rgba),范围从0.01.0
      • <texture />: 定义材质的纹理贴图,包含贴图名称(filename)和缩放参数(scale
      • <ambient> </ambient>: 环境光颜色,rgba格式,范围从0.01.0
      • <diffuse> </diffuse>: 漫反射颜色,rgba格式,范围从0.01.0
      • <specular> </specular>: 镜面反射颜色,rgba格式,范围从0.01.0
      • <emissive> </emissive>: 自发光颜色,rgba格式,范围从0.01.0
      • <shader />: 着色器,包含着色器类型(type)和着色器文件(file
1
2
vertex: 顶点着色器,用于处理模型的顶点数据
fragment: 片段着色器,用于计算模型表面上每个像素的颜色
  • <static> </static>: 指定机械臂是否为静态对象。如果设置为true,则机械臂在仿真中将不受外力影响而保持不动
  • <selfCollide> </selfCollide>: 指定机械臂是否允许自身碰撞。如果设置为true,机械臂的不同部分可以相互碰撞
  • <kinematic> </kinematic>: 指定机械臂是否为运动学模型,而不考虑物理模拟。如果设置为true,则不考虑物理模拟
This post is licensed under CC BY 4.0 by the author.