仿真机器人-深度学习CV和激光雷达感知(项目2)day01

文章目录

  • 前言
  • 项目介绍
  • 功能与技术简介
  • 硬件要求
  • 环境配置
    • 虚拟机
    • 运行项目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.mzph.cn/news/619797.shtml

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

相关文章

如何给AI下达精准的指令,哪些提示词对于AI是有效的?

刚上手那会,我倾向于将 prompt 翻译为“指令”,但这并不精确。“指令”通常对应instructions,属于 prompt 中的纯指令部分,通常是一个动宾结构(做什么)。剩下的部分更多是描述(describe&#xf…

Open3D 不规则点云体积计算 (15)

Open3D 不规则点云体积计算 (15) 一、算法介绍二、算法实现1.代码2.结果黑暗笼罩万物,我将是黑暗中最后的那道曙光,以雷霆,击碎黑暗!!! 一、算法介绍 点云往往是不规则的,利用别的包围盒方法获取的体积可能不太准确,如果希望获取更准确的体积,这里介绍一种基于体素…

stable-diffusion 学习笔记

从效果看Stable Diffusion中的采样方法 参考:Ai 绘图日常 篇二:从效果看Stable Diffusion中的采样方法_软件应用_什么值得买 大概示例:

arm64架构编译electron长征路

文章目录 1. gn工具生成1.1 问题,找不到last_commit_position.h文件问题描述如下:解决方法1.2 ninja文件不是对应架构问题问题描述:解决方法1.3 问题3:clang++找不到问题描述解决方法2. electron 编译参数生成2.1 下载对应版本debian_bullseye_arm64-sysroot错误描述

Linux:信号

目录 1.信号 2.信号的过程 a.信号的产生 1:键盘产生, 异常产生 2:系统调用产生信号 3.软件条件产生信号 4.硬件异常产生信号 b.信号的发送 c.信号的处理 d.总结与思考 3.信号保存 1.信号及其它相关常见概念 2.在内核中的表示 3.sigset_t 4. 信号集操作函数 4.信…

【读书笔记】网空态势感知理论与模型(十)

网络安全的认知科学:一个推进社会-网络系统研究的框架 1.引言 网空安全理念、策略和操作的核心是对抗性的规则,对于攻击方来说,这个规则会推动一个威胁去夺取重要数据或文件的所有权。 2. 网空安全作为一个跨学科的超系统,其中…

Arduino开发实例-AS608光学指纹传感器驱动

AS608光学指纹传感器驱动 文章目录 AS608光学指纹传感器驱动1、AS608光学指纹传感器介绍2、硬件准备及接线3、代码实现3.1 指纹录入3.2 指纹匹配验证1、AS608光学指纹传感器介绍 AS608 光学指纹传感器可用于扫描指纹,它也可以通过串行通信将处理后的数据发送到微控制器。 所有…

50天精通Golang(第16天)

beego框架介绍和流程分析 beego官方文档:https://beego.me/ 一、beego框架介绍 1.1 beego框架介绍–beego简介 1.1.1 什么是beego beego是一个使用Go语言来开发WEB引用的GoWeb框架,该框架起始于2012年,由一位中国的程序员编写并进行公开…

gem5学习(12):理解gem5 统计信息和输出——Understanding gem5 statistics and output

目录 一、config.ini 二、config.json 三、stats.txt 官方教程:gem5: Understanding gem5 statistics and output 在运行 gem5 之后,除了仿真脚本打印的仿真信息外,还会在根目录中名为 m5out 的目录中生成三个文件: config.i…

第六篇 提升网页性能:深入解析HTTP请求优化策略(一)

深入浅出HTTP请求前后端交互系列专题 第一章 引言-HTTP协议基础概念和前后端分离架构请求交互概述 第二章 HTTP请求方法、状态码详解与缓存机制解析 第三章 前端发起HTTP请求 第四章 前后端数据交换格式详解 第五章 跨域资源共享(CORS):现代W…

水仙花数(Java解法)

什么是水仙花数? 水仙花数是指一个 3 位数,它每位上的数字的 3 次幂之和等于它本身(例如: 1 5 3 153 ),水仙花数的取值范围在 100~1000 之间。 解题思路: 这个题需要把所以的数字都拿到&…

Egg框架搭建后台服务【2】

前言 接上文 Egg框架搭建后台服务【1】,继续优化后台服务,之前直接用 SQL 语句调用的数据库数据,既不安全,也比较麻烦,当然最重要的是“显着不专业”。 所以本文仍然是增删改查,重点是将原本 SQL 语句操作…

【QT】QMessageBox 弹出消息框,对话确认框(确定/取消)

1.无互动 QMessageBox::information(nullptr,"信息","登陆成功");2.互动:确定、取消 QMessageBox::StandardButton box; box QMessageBox::question(this, "提示", "确定要添加吗?", QMessageBox::Yes|QMessageBox::…

8个Linux软件包管理命令

软件包管理器允许在 Linux 发行版上轻松安装、更新和删除软件。常用的软件包管理器包括 APT、YUM、DNF、Pacman 和 Zypper。 1. apt – Debian/Ubuntu 软件包管理器 apt 命令使用 APT 软件库管理 Debian/Ubuntu 系统上的软件包。它允许安装、更新和删除软件包。 例子&#x…

Linux 使用小记

安装IDEA mkdir -p /home/app/idea tar -zxvf ideaIU-2022.3.3.tar.gz -C /home/app/idea cd /usr/local/IDEA/idea-IU-223.8836.41/bin sh ./idea.sh 配置 IDEA 快捷方式 sudo gedit /usr/share/applications/idea.desktop 写入下面的内容 [Desktop Entry] NameIntelliJ …

大模型学习读书笔记01——大模型基础

大模型学习读书笔记01——大模型基础 1、什么是语言模型 语言模型 评判由一些单词排列组合而成的句子是否更像真正的、自然的句子。(通俗的说是否像人话) 语言模型的经典定义是一种对词符(token)序列的概率分布。每个token在真…

Docker 镜像的详解及创建(Dockerfile详解)

目录 镜像加载的原理 联合文件系统(UnionFS) 镜像结构的分层 Dockerfile Dockerfile结构 dockerfile常用命令 Dockerfile 编写规范 docker创建镜像的方法 基于现有镜像创建 示例: 基于本地模版创建 示例 基于Dockerfile 创建 示…

关于基于STM32使用外部中断控制按键

关于基于STM32使用外部中断控制按键的相关论文,虽然我不能直接提供具体的论文全文,但可以为您描述一下这类论文可能涉及的内容和框架: 标题:《基于STM32微控制器的外部中断系统在按键控制应用中的设计与实现》 摘要:…

AcWing 846. 树的重心(dfs)

这是一道我一开始没怎么看懂的题目,然后后面看了y神的讲解就豁然开朗了 不过我们首先要有先置知识来理解这道题目 先置知识 邻接表:是一种表示图的数据结构,它通过链表的方式记录每个顶点及其相邻的顶点。在这个具体的问题中,使…

RAG代码实操之斗气强者萧炎

📑前言 本文主要是【RAG】——RAG代码实操的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 🌄每日一句&#x…