仿真机器人-深度学习CV和激光雷达感知(项目2)day01【项目介绍与环境搭建】

news2024/11/16 10:53:04

文章目录

  • 前言
  • 项目介绍
  • 功能与技术简介
  • 硬件要求
  • 环境配置
    • 虚拟机
    • 运行项目demo

前言

💫你好,我是辰chen,本文旨在准备考研复试或就业
💫本文内容是我为复试准备的第二个项目
💫欢迎大家的关注,我的博客主要关注于考研408以及AIoT的内容
🌟 预置知识:基本Python语法,基本linux命令行使用

以下的几个专栏是本人比较满意的专栏(大部分专栏仍在持续更新),欢迎大家的关注:

💥ACM-ICPC算法汇总【基础篇】
💥ACM-ICPC算法汇总【提高篇】
💥AIoT(人工智能+物联网)
💥考研
💥CSP认证考试历年题解

项目介绍

  1. 从0构建完整机器人
  2. 实现机器人在环境中自主探索,绘制地图,识别并在地图上标记出指定物品位置,自主导航等功能
  3. 具有实时的交互和可视化

功能与技术简介

  1. ROS系统基础
    通信框架 (Topic,Service)
    TF树
    常用工具
    Rviz可视化
  2. 机器人仿真:
    构建一个完整机器人,包括物理模型、运动学属性、传感器仿真、移动底盘等
    物理模拟环境Gazebo与ROS和机器人的联通
    手动控制机器人在仿真环境中的移动,包括实时的可视化与物理模拟,机器人可以自由发挥设计
  3. 激光雷达感知
    在机器人上运行激光建图算法,对仿真环境建图。仿真环境可自由发挥设计 (类比玩《我的世界》)
    可以探索不同的传感器组合与算法的建图效果,如轮速计+激光雷达、IMU+激光雷达、纯激光雷达等
  4. 机器人的导航规划:
    用自动规划代替手动控制,实现机器人在环境下的自主探索,自主前往给定目标点,以及动态避障
    探索多种全局规划算法与局部规划算法的效果
    基于强化学习的规划控制。可将车辆的方向盘、油门、刹车直接交给强化学习算法控制,算法在仿真环境中从0自学开车,学会了变道、对它车的加减速避让和车道内避让等
  5. 深度学习目标检测入门:
    深度学习CV的快速入门: 梯度下降、MLP、卷积运算等目标检测快速入门:经典二阶段方法、一阶段方法等YOLO算法的讲解与部署运行。YOLO算法是最知名的视觉目标检测算法之一,至今已发展到第8代,仍然非常活跃

硬件要求

  1. 内存>=8GB(实测应该是必须16GB才可以,8GB跑不动)
  2. 可用硬盘空间>80GB
  3. CPU 无硬性要求(配置过低仿真可能会卡)
  4. GPU 无硬性要求(有NVIDIA GPU更佳,深度学习可加速)

环境配置

仅Windows版:

【超级会员V6】通过百度网盘分享的文件:虚拟机镜像.z0…等5个文件
链接:https://pan.baidu.com/s/14cPS0P5FhwbCU0IyuVIICA?pwd=chen 
提取码:chen
复制这段内容打开「百度网盘APP 即可获取」

在这里插入图片描述

虚拟机

下载安装VMware player,重启。
在这里插入图片描述
安装过程如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
等待:
在这里插入图片描述
下载虚拟机文件,镜像文件有多个,请逐一下载,然后放到本地的同一个文件夹中
在这里插入图片描述
下载:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
等待复制:
在这里插入图片描述
在这里插入图片描述
对虚拟机镜像.zip解压到当前文件夹下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
打开 VMware player,点击 Player >文件 > 打开,在弹出的窗口中,进入虚拟机镜像的解压文件夹,双击 Ubuntu20.@4-Qrobo.vmx 文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

密码为 a

在这里插入图片描述
在这里插入图片描述

运行项目demo

虚拟机登录账户,qrobo 账户密码 a

ctrl+Alt+T 打开终端,输入命令 (用VSCode 打开项目文件夹)

code qrobo ws/

在这里插入图片描述
在这里插入图片描述

按照项目文件夹根目录的READMEmd 运行项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注意,这里如果内存不够会死机卡死。

在这里插入图片描述
在这里插入图片描述

代码执行过程中可能会报如下两个错误,这是无关紧要的,只要能打开软件即可
第1个是虚拟机加载比较慢导致的,没有及时返回状态,没有影响
第2个是没用到的pid插件,不用管

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里我们通过调整视角可以看到小车

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

把三个视图缩放,如下图:当前界面为命令行时(即最后点击的是命令行窗口)可以按照提示控制小车移动

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1390856.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Unity Shader 的模板测试效果

模板测试是渲染管线中逐片元操作的一环,它的作用是筛选出指定模板的片元,而不符合模板的片元会被舍弃,从而做到一个遮罩的效果。 以下是Unity中实践的一个效果: 场景中可以看出,熊模型和茶壶模型都在差不多的位置&am…

力扣labuladong一刷day61天动态规划最小下降路径

力扣labuladong一刷day61天动态规划最优子结构 一、931. 下降路径最小和 题目链接:https://leetcode.cn/problems/minimum-falling-path-sum/description/ 如下图所示,求最小下降路径,定义dp[i][j]表示从最上面那行的任意位置抵达到nums[i]…

vtk9.3 + Visual Studio2019 + Cmake3.28 win11 上的环境安装(这个过程网上比较多,自己记录下过程加深下印象)

开始 介绍 欢迎来到 VTK!我们建议您首先阅读《VTK book》,这是一本全面的 VTK 指南,涵盖了其功能的所有方面。此外,您可能会发现探索 VTK 示例很有帮助,这是一组有用的参考资料,演示了如何使用 VTK 的不同模…

【电力电子】1 Cuk仿真电路

【仅供参考】 【2022.11西南交大电力电子仿真】 参考博客: [1] Cuk电路的参数计算及仿真_cuk电路参数计算-CSDN博客 目录 1 仿真电路搭建及波形记录 1.1 DCM工作模式 1.2 CCM工作模式 2 PI控制器的设计 1 仿真电路搭建及波形记录 仿真要求:建立输入…

通过OpenIddict设计一个授权服务器02-创建asp.net项目

在这一部分中,我们将创建一个ASPNET核心项目,作为我们授权服务器的最低设置。我们将使用MVC来提供页面,并将身份验证添加到项目中,包括一个基本的登录表单。 创建一个空的asp.net core项目 正如前一篇文章中所说,授权…

从零开始:Golang中JSON解析与生成的完全指南

从零开始:Golang中JSON解析与生成的完全指南 引言Golang与JSON:基础概念JSON简介为何在Golang中使用JSON Golang中JSON数据的解析使用encoding/json解析JSON解析成基本数据类型解析成自定义结构体错误处理和常见问题 Golang中生成JSON数据将Golang对象转…

ZABBIX根据IP列表,主机描述,或IP子网批量创建主机的维护任务

有时候被ZABBIX监控的主机可能需要关机重启等维护操作,为了在此期间不触发告警,需要创建主机的维护任务,以免出现误告警 ZABBIX本身有这个API可供调用(不同版本细节略有不同,本次用的ZABBIX6.*),实现批量化建立主机的维护任务 无论哪种方式(IP列表,主机描述,或IP子网)创建维护…

服务器里面很卡,打开文件卡住了一般是什么问题,怎么解决

随着互联网业务的快速发展,各项业务都绕不开服务器。在日常使用中,服务器有着非常重要的作用。而我们日常使用中,也会遇到各种各样的问题。最近就有遇到用户联系咨询德迅云安全,询问自己服务器突然很卡,打开文件都卡住…

预备知识02-自动微分

线性代数、微积分 这两个不作介绍,可以点击下方链接阅读原文 2.3. 线性代数 — 动手学深度学习 2.0.0 documentation (d2l.ai) 2.4. 微积分 — 动手学深度学习 2.0.0 documentation (d2l.ai) 梯度 在微积分中,对多元函数的参数求偏导,把…

【RabbitMQ】RabbitMQ高级:死信队列和延迟队列

目录 设置TTL(过期时间)概述RabbitMQ使用TTL原生API案例springboot案例 死信队列概述原生API案例springboot案例 延迟队列概述插件实现延迟队列安装插件代码 TTL实现延迟队列实现延迟队列优化 设置TTL(过期时间) 概述 在电商平台…

《数据结构》实验报告-实验二 栈与队列的应用

《数据结构》实验报告-实验二 栈与队列的应用 一、问题分析 (1)实验1中,火车进站和出站的过程,与后进先出的数据结构栈很相似。因为火车只能单方向进出站,前面进来的火车反而要等后面的火车先出站,这也导…

MongoDB面试系列-01

1. MongoDB 是什么? MongoDB是由C语言编写的,是一个基于分布式文件存储的开源数据库系统。再高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB旨在给Web应用提供可扩展的高性能数据存储解决方案。 MongoDB将数据存储…

php网站上传文件失败File upload failed(文件大小超过限制)

php项目中,用户上传文件报错:“File upload failed”,按如下代码输出文件名: $temp_name $_FILES[file][tmp_name]; $file_name basename($_FILES[file][name]);echo "Temporary File Name: " . $temp_name . "…

软件设计师3--CPU组成(运算器与控制器)

软件设计师3--CPU组成(运算器与控制器) 考点1:计算机结构考点2:CPU结构CPU包括运算器和控制器例题: 考点1:计算机结构 考点2:CPU结构 CPU包括运算器和控制器 运算器: 算数逻辑运算…

Git 使用与问题记录 二(公司快速上手版)

写在前面 记录自己学习的内容,方便后面忘记的时候查看。给像我一样的新手提供一点参考 正文 上一章已经安装好了Git,如何使用呢。我这里会分享两种办法,第一种是在VS2022中克隆代码,修改和提交;第二种是用命令提交。…

决战排序之巅(二)

决战排序之巅(二) 排序测试函数 void verify(int* arr, int n) 归并排序递归方案代码可行性测试 非递归方案代码可行性测试 特点分析 计数排序代码实现代码可行性测试 特点分析 归并排序 VS 计数排序(Release版本)说明1w rand( ) …

Ubuntu20.4 Mono C# gtk 编程习练笔记(一)

简言 Mono是Linux环境下C#的开发、编译及运行环境。gtk是gnome独具特色的图形库,Mono对它进行了C#封装。Linux环境下,许多的编程语言使用gtk界面库,有比较好的编程群众基础。另外,Mono相对于DOTNET来说要轻量许多,它们…

uniapp 使用canvas制作柱状图

效果图: 实现思路: 1、通过展示数据计算需要画几根柱子; 2、通过组件宽度、高度计算出每根柱子的宽度及高度; 3、for循环依次绘制每根柱子; 4、绘制柱子时,先绘制顶部百分比、value值,再绘制柱…

Grafana(二)Grafana 两种数据源图表展示(json-api与数据库)

一. 背景介绍 在先前的博客文章中,我们搭建了Grafana ,它是一个开源的度量分析和可视化工具,可以通过将采集的数据分析、查询,然后进行可视化的展示,接下来我们重点介绍如何使用它来进行数据渲染图表展示 Docker安装G…

跟着pink老师前端入门教程-day03

6. 表格标签 6.1 表格的主要作用 主要用于显示、展示数据&#xff0c;可以让数据显示的规整&#xff0c;可读性非常好&#xff0c;特别是后台展示数据时&#xff0c;能够熟练运用表格就显得很重要。 6.2 基本语法 <!--1. <table> </table> 是用于定义表格的标…