仿真机器人-深度学习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插件,不用管

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

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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

图像处理:孤立点的检测

图像处理-孤立点的检测 孤立点的检测在图像处理中通常涉及到检测图像中的突变或者边缘,而使用二阶导数是一种常见的方法。一阶导数可以帮助找到图像中的边缘,而二阶导数则有助于检测边缘上的峰值,这些峰值可能对应于孤立点或者特殊的图像结构…

Zookeeper使用详解

介绍 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布…

谷粒商城-缓存使用分布式锁SpringCache(5天)

缓存使用 1.1.1 哪些数据适合放入缓存 即时性、 数据一致性要求不高的 访问量大且更新频率不高的数据(读多, 写少) 例如:电商类应用, 商品分类, 商品列表等适合缓存 本地缓存 使用Map进行本地缓存 本地缓存…

【Redis】AOF 源码

在上篇, 我们已经从使用 / 机制 / AOF 过程中涉及的辅助功能等方面简单了解了 Redis AOF。 这篇将从源码的形式, 进行深入的了解。 1 Redis 整个 AOF 主要功能 Redis 的 AOF 功能概括起来就 2 个功能 AOF 同步: 将客户端发送的变更命令, 保存到 AOF 文件中AOF 重写: 随着 Red…

MySQL数据库软件详解二

MySQL的配置文件 my.ini 概述:MySQL 的配置文件 参数名称说明port表示 MySQL 服务器的端口号basedir表示 MySQL 的安装路径datadir表示 MySQL 数据文件的存储位置,也是数据表的存放位置default-character-set表示服务器端默认的字符集default-storage…

系统性学习vue-组件及脚手架

书接上文 Vue组件及脚手架 初始化脚手架说明步骤 分析脚手架结构render函数修改默认配置ref属性props配置mixin 混入/混合定义混合局部混合全局混合 插件scoped样式安装less-loader 浏览器的本地存储 webStoragelocalStroage 本地存储sessionStorage 会话存储 组件自定义事件绑…

SQLServer 为角色开视图SELECT权限,报错提示需要开基础表权限

问题: 创建了个视图V,里面包含V库的a表,和T库的b表 为角色开启视图V的SELECT权限,提示T库的b表无SELECT权限,报错如下 解决方案: ①在T库建个视图TV,里面包含b表(注意是在b表的对…

【Qt 学习之路】关于C++ Vlc视频播放

文章目录 1、简介2、效果2.1、视频2.2、动态图 3、核心代码3.1、判断视频3.2、视频核心类调用3.3、视频核心类3.3.1、头文件3.3.2、源文件 1、简介 最近有童鞋咨询VLC相关的问题,公布一个 5年前 编写的 VLC示例 代码供参考学习。包括正常对视频各种常用的操作&…

微信小程序快速入门03

🏡浩泽学编程:个人主页 🔥 推荐专栏:《深入浅出SpringBoot》《java项目分享》 《RabbitMQ》《Spring》《SpringMVC》 🛸学无止境,不骄不躁,知行合一 文章目录 前言一、生命周期生…

【Java数据结构】04-图(Prim,Kruskal,Dijkstra,topo)

5 图 推荐辅助理解 【视频讲解】bilibili Dijkstra Prim 【手动可视化】Algorithm Visualizer (https://algorithm-visualizer.org/) 【手动可视化】Data Structure Visualizations (https://www.cs.usfca.edu/~galles/visualization/Algorithms.ht…

基于k8s Deployment的弹性扩缩容及滚动发布机制详解

k8s第一个重要设计思想:控制器模式。k8s里第一个控制器模式的完整实现:Deployment。它实现了k8s一大重要功能:Pod的“水平扩展/收缩”(horizontal scaling out/in)。该功能从PaaS时代开始就是一个平台级项目必备编排能…

cookie和session的工作过程和作用:弥补http无状态的不足

cookie是客户端浏览器保存服务端数据的一种机制。当通过浏览器去访问服务端时,服务端可以把状态数据以key-value的形式写入到cookie中,存储到浏览器。浏览器下次去服务服务端时,就可以把这些状态数据携带给服务器端,服务器端可以根…

OceanBase架构概览

了解一个系统或软件,比较好的一种方式是了解其架构,下图是官网上的架构图,基于V 4.2.1版本 OceanBase 使用通用服务器硬件,依赖本地存储,分布式部署在多个服务器上,每个服务器都是对等的,数据库…

如何画出优秀的系统架构图-架构师系列-学习总结

--- 后之视今,亦犹今之视昔! 目录 早期系统架构图 早期系统架构视图 41视图解读 41架构视图缺点 现代系统架构图的指导实践 业务架构 例子 使用场景 画图技巧 客户端架构、前端架构 例子 使用场景 画图技巧 系统架构 例子 定义 使用场…

Keepalived 双机热备

本章主要内容: Keepalived 双机热备基础知识学会构建双机热备系统学会构建LVSHA 高可用群集 简介 在这个高度信息化的IT时代,企业的生产系统,业务运营,销售和支持,以及日常管理等环节越来越依赖于计算机和服务&#…

class_1:qt的安装及基本使用方式

一、选择组件: 1、windows编译工具:MinGW 7.30 32-bit MinGW 7.30 64-bit 2、QT源代码:sources 3、QT的绘图模块:QT charts 4、QT虚拟键盘:QT Virtual Keyboard 5、QT Creational 4.12.2 GDB 二、新建QT项目 文…

【MATLAB】 HANTS滤波算法

有意向获取代码,请转文末观看代码获取方式~ 1 基本定义 HANTS滤波算法是一种时间序列谐波分析方法,它综合了平滑和滤波两种方法,能够充分利用遥感图像存在时间性和空间性的特点,将其空间上的分布规律和时间上的变化规律联系起来…

构建 Maven 项目时可能遇到的问题

文章目录 构建 Maven 项目时可能遇到的问题1. Maven 自动下载依赖后,在本地仓库中找不到2. 运行时报错如下:Error: java 不支持发行版本 53. 创建 Maven 项目后 pom.xml 文件为空4. 在 Settings 中 Update 了阿里云远程仓库,导致整个项目不能…

美国智库发布《用人工智能展望网络未来》的解析

文章目录 前言一、人工智能未来可能改善网络安全的方式二、人工智能可能损害网络安全的方式三、人工智能使用的七条建议四、人工智能的应用和有效使用AI五、安全有效地使用人工智能制定具体建议六、展望网络未来的人工智能(一)提高防御者的效率&#xff…

数据结构学习 jz29 顺时针打印矩阵

关键词:模拟 题目:螺旋遍历二维数组 简单题做了超过40分钟 调了很久 不好 方法一: 我自己做的。 思路: xy_t: 记录xy的方向,往右走,往下走,往左走,往上走 t控制方…