Lanqiao 클라우드 클래스 ROS 로봇 이전 버전 실험 보고서-04 3D 모델링 및 시뮬레이션

프로젝트 이름

실험 4 3D 모델링 및 시뮬레이션 

점수

내용: 로봇 3D 모델 커스터마이즈, URDF 파일, xacro 파일 생성, ROS2[Kinetic/Melodic/Noetic] 시뮬레이션

실험기록(70점)

처음부터 URDF를 사용하여 시각적 로봇 모델 구축:

01과 07의 두 가지 경우를 먼저 시도하고 다음 명령을 입력합니다.

roslaunch urdf_tutorial display.launch 모델:=urdf/01-myfirst.urdf

이 명령을 실행할 때 발생한 문제는 다음과 같습니다.

  1. 경로가 잘못되어 모델이 열리지 않습니다.

 

 

그림 오류

경로가 정확하지 않습니다. 해당 기능 패키지의 경로로 이동하여 해당 명령을 실행해야 합니다.

위의 roslaunch 행은 urdf_tutorial 패키지 디렉토리에서 실행한다고 가정합니다(예: urdf 디렉토리는 현재 작업 디렉토리의 바로 하위 디렉토리입니다). 그렇지 않은 경우 01-myfirst.urdf에 대한 상대 경로가 유효하지 않으며 roslaunch가 urdf를 매개 변수 서버에 로드하려고 시도하는 즉시 오류가 발생합니다.

roslaunch urdf_tutorial display.launch 모델:='$(urdf_tutorial 찾기)/urdf/01-myfirst.urdf'

07 케이스를 열 수도 있습니다.

roslaunch urdf_tutorial display.launch 모델:='$(urdf_tutorial 찾기)/urdf/07-physics.urdf'

로봇 모델, 투명도, 배경색 등을 조정합니다.

 

그림 로봇 모델 디스플레이

사용:

Check_urdf

 

 

그림 로봇 관절 좌표계 상관도

로봇 색상 설정:

  <소재명="빨간색">

    <color rgba="0.9 0 0 1"/>

  </재료>

헤더를 빨간색으로 수정합니다.

  <링크 이름="머리">

    <비주얼>

      <geometry>

        <sphere radius="0.2"/>

      </geometry>

      <material name="red"/>

    </visual>

    <collision>

 

图 头换成红色

使用f1tenth模型(以coffee色为例):

包含一键配置和环境修改。

 

图 车身调整为咖啡色

过渡到真实汽车模型:

 

图 真实汽车三维模型

思考题(30分):

  1. Urdf和xacro调整模型颜色有什么区别?

Urdf和xacro都可以用来描述机器人模型,但是xacro具有更强的扩展性和可读性,并且可以使用变量和条件语句来动态生成模型。对于调整模型颜色,xacro更为方便,通过添加XML标签可以直接指定颜色属性,而在Urdf中需要编辑URDF文件的XML标签,较为繁琐。

  1. ROS机器人进行三维建模、可视化和仿真的工具具体是哪些?

三维机器人模型:urdf(xacro)标准化机器人描述格式(Unified Robot Description Format,URDF)是一种用于描述机器人及其部分结构、关节、自由度等的XML格式文件。每次在ROS中看到3D机器人都会有URDF文件与之对应,例如PR2(Willow Garage)或者Robonaut(NASA)。

可视化:rviz,ROS中的rviz或rqt_rviz工具。它集成了能够完成3D数据处理的OpenGL界面,能够将传感器数据在模型化世界(world)中展示,过程是先使用传感器坐标系读取测量值,再将这些读数按照之间的相对位置在正确的位置绘制。

仿真:Gazebo、V-Rep、Webots。

要在ROS中对机器人进行仿真,需要使用Gazebo。Gazebo(http://gazebosim.org/)是一种适用于复杂室内和室外环境的多机器人仿真环境。它能够在三维环境中对多个机器人、传感器及物体进行仿真,生成实际传感器的反馈以及物体之间的物理交互。

CoppeliaSim is the name of our new robot simulator. CoppeliaSim is 100% compatible with V-REP. It runs faster and has more features than V-REP.

 


蓝桥云课ROS机器人实验报告-04三维建模与仿真的大纲可能包括以下内容:

  1. ROS仿真环境介绍:介绍ROS仿真环境的概念、优点、常用工具和流程。
  2. Gazebo介绍:介绍Gazebo仿真器的概念、特点、使用方法和优势,以及与ROS的集成。
  3. 创建机器人模型:介绍如何使用Gazebo和ROS创建机器人的仿真模型,包括机器人的几何结构、运动学模型、动力学模型等。
  4. 机器人控制:介绍如何使用ROS控制机器人在仿真环境中运动和感知,以及与仿真模型进行交互。
  5. 传感器模拟:介绍如何使用Gazebo和ROS模拟机器人的传感器,如激光雷达、摄像头、GPS等,并采集传感器的数据。
  6. 数据可视化:介绍如何使用ROS的可视化工具,如rqt_plot、rqt_image等,将机器人的状态和传感器数据可视化。
  7. 实验练习:学生需要根据给定的机器人硬件设备和控制需求,设计机器人的仿真模型和控制程序,并在Gazebo和ROS环境中进行仿真和调试。

以上是蓝桥云课ROS机器人实验报告-04三维建模与仿真大纲的一个大致框架,具体内容可能会根据实验的目的和实际情况进行调整。

蓝桥云课ROS机器人实验报告-04三维建模与仿真进阶实验流程可能包括以下步骤:

  1. 导入机器人硬件设备的CAD模型:使用CAD软件(如SolidWorks、AutoCAD等)导入机器人的硬件设备的CAD模型,并导出为STL文件格式。
  2. 创建机器人仿真环境:在Gazebo中创建一个新的仿真环境,并设置仿真器的物理引擎、时间步长、传感器等参数。
  3. 导入机器人模型:将机器人的CAD模型导入到Gazebo中,并设置机器人的几何结构、运动学模型、动力学模型等。
  4. 编写机器人控制程序:使用ROS编写机器人的控制程序,包括机器人的运动控制、传感器数据采集等。
  5. 模拟传感器数据:在Gazebo中模拟机器人的传感器数据,如激光雷达、摄像头、GPS等,并将传感器数据输出到ROS中。
  6. 可视化机器状态和传感器数据:使用ROS的可视化工具,如rqt_plot、rqt_image等,将机器人的状态和传感器数据可视化。
  7. 调试和优化:根据实验结果进行调试和优化,包括机器人的控制策略、传感器数据的处理等。
  8. 实验评估:对实验结果进行评估,包括机器人的运动精度、传感器数据的准确性等。

以上是蓝桥云课ROS机器人实验报告-04三维建模与仿真进阶实验流程的一个大致框架,具体步骤和流程可能会根据实验的目的和实际情况进行调整。

蓝桥云课ROS机器人实验报告-04三维建模与仿真核心要点总结如下:

  1. ROS仿真环境介绍:介绍ROS仿真环境的概念、优点、常用工具和流程。
  2. Gazebo介绍:介绍Gazebo仿真器的概念、特点、使用方法和优势,以及与ROS的集成。
  3. 创建机器人模型:介绍如何使用Gazebo和ROS创建机器人的仿真模型,包括机器人的几何结构、运动学模型、动力学模型等。
  4. 机器人控制:介绍如何使用ROS控制机器人在仿真环境中运动和感知,以及与仿真模型进行交互。
  5. 传感器模拟:介绍如何使用Gazebo和ROS模拟机器人的传感器,如激光雷达、摄像头、GPS等,并采集传感器的数据。
  6. 数据可视化:介绍如何使用ROS的可视化工具,如rqt_plot、rqt_image等,将机器人的状态和传感器数据可视化。

以上是蓝桥云课ROS机器人实验报告-04三维建模与仿真核心要点的总结,掌握这些内容可以帮助学生在ROS中创建机器人仿真模型,并进行控制和传感器数据的模拟和可视化。


추천

출처blog.csdn.net/ZhangRelay/article/details/132046038