[云讷科技] 用于软件验证的仿真环境

server/2025/1/17 15:08:32/

我们使用Pursuit自动驾驶仪为各种场景设计仿真环境,以便用户可以在模拟环境中直接验证他们的软件,无需现场测试。该环境基于Gazebo引擎。

1. 工作区目录

模拟环境的工作区位于提供的U盘中的~/pursuit_space/sitl_space_pursuit中。用户可以按照用户手册轻松地从U盘启动他们的计算机。

(a) Simulation for a ground vehicle in empty environment

(b) Simulation for a ground vehicle in cluttered environment

Alt

2. 如何使用

我们支持以下几种模拟案例。

Case 1: 使用 GPS 导航的空旷环境

这是最简单的模拟情况,可以通过以下方式启动:

bash sitl_run.sh $PWD/bin/px4 none gazebo pursuit_base

然后用户可以在 QGroundcontrol 软件中操作地面车辆。

Case 2: 带 GPS 导航的 Offboard 控制

对于开发 offboard 控制应用程序的用户,模拟也可以启动所有必要的节点,包括mavros,如下所示。请注意,catkinws_nav工作区必须位于同一目录(~/pursuit_space)中,以便setup_pursuit.bash 脚本可以获取正确的 mavros 包。

source setup_pursuit.bash
roslaunch launch/mavros_posix_sitl_pursuit_base.launch

Case 3: 使用 2D 激光雷达在室外有障碍物环境中进行 Offboard 控制

我们还支持对配备 2D 激光雷达的地面车辆进行仿真,这是我们 Model A+ 的主要特点。下面的启动文件可以激活 2D 激光雷达及其对应的 ROS 主题。 用户必须在 QGroundcontrol 中手动将 GND_RMC_OBS_EN 设置为 0 才能启用离线控制。

source setup_pursuit.bash
roslaunch launch/mavros_posix_sitl_pursuit_base_rplidar.launch

更多内容

更多产品信息敬请浏览:
云讷科技官网
Pursuit developer guide


http://www.ppmy.cn/server/159117.html

相关文章

Linux磁盘存储与内存管理命令

目录 显示系统空间使用情况 df命令 示例 du命令 显示当前目录的磁盘空间使用情况 指定目录或文件的磁盘空间使用情况 显示所有文件或目录的总使用量 示例 列出块设备信息 lsblk命令 示例 子项说明 Swap 空间 free命令 示例 子项说明 显示系统空间使用情况 df命…

SuperMap iClient3D for Cesium立体地图选中+下钻特效

在大屏展示系统中,对行政区划数据制作了立体效果,如果希望选中某一行政区划进行重点介绍,目前常见的方式是通过修改选中对象色彩、边线等方式进行实现;这里提供另外一种偏移动效的思路,并提供下钻功能,让地…

C# 多线程 线程池以及异步APM EAP

线程池 是 clr 管理,每个clr 一个线程池实例 最初 是为了 管理线程创建销毁资源 预先在池子里有一些线程 然后 从里面拿取空闲的线程进行逻辑,用途是用来 执行时间短的一些操作 能够在有限的线程中进行复用 好节省资源,就是 时间换空间 以稍微…

网络层协议-----IP协议

目录 1.认识IP地址 2.IP地址的分类 3.子网划分 4.公网IP和私网IP 5.IP协议 6.如何解决IP地址不够用 1.认识IP地址 IP 地址(Internet Protocol Address)是指互联网协议地址。 它是分配给连接到互联网的设备(如计算机、服务器、智能手机…

FPGA 串口与HC05蓝牙模块通信

介绍 关于接线:HC-05蓝牙模块一共有6个引脚,但经过我查阅资料以及自己的实操,实际上只需要用到中间的4个引脚即可(即RXD,TXD,GND,VCC)。需要注意的是,蓝牙模块的RXD引脚需要接单片机的TXD引脚,同…

科研总结系列|2-GPT学术写作提示词集锦手册

科研总结系列|2-GPT学术写作提示词集锦手册 一、前言 随着生成式人工智能(如 ChatGPT)的迅速发展,学术写作正变得更加智能和高效。高质量的学术论文不仅能够准确传达研究成果,也会在学术圈内带来更广泛的影响力。借助…

Linux安装Docker教程(详解)

如果想要系统学习docker,建议进入官方文档中学习:docker官方文档 一. 基本概念 Docker Desktop 和 Docker Engine 有什么区别? Docker Desktop for Linux 提供用户友好的图形界面,可简化容器和服务的管理。它包括 Docker Engine&#xff0c…

Electron 开发者的 Tauri 2.0 实战指南:文件系统操作

作为 Electron 开发者,我们习惯了使用 Node.js 的 fs 模块来处理文件操作。在 Tauri 2.0 中,文件系统操作被重新设计,采用了 Rust 的安全特性和权限系统。本文将帮助你理解和重构这部分功能。 文件操作对比 Electron 的文件操作 在 Electr…