自动驾驶学习笔记(二)——Apollo入门

这篇具有很好参考价值的文章主要介绍了自动驾驶学习笔记(二)——Apollo入门。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

#Apollo开发者#

学习课程的传送门如下,当您也准备学习自动驾驶时,可以和我一同前往:

《自动驾驶新人之旅》免费课程—> 传送门

《2023星火培训【感知专项营】》免费课程—>传送门

文章目录

前言

Ubuntu

Linux文件系统

Linux指令

云实验一

云实验二

总结


前言

        见《自动驾驶学习笔记(一)——Apollo平台》

Ubuntu

        Ubuntu基于Linux内核的基于桌面的发行版之一,项目由南非人马克·沙特尔(Mark Shuttle)发起,其目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。是 Linux众多发行版中使用量最大、普及度最高的发行版。Apollo目前推荐使用ubun18.04及其以上的版本。

        Ubuntu的主界面如下图所示:

自动驾驶学习笔记(二)——Apollo入门,自动驾驶,自动驾驶,嵌入式软件,Linux,Ubuntu,仿真,Apollo开发者

        Ubuntu的优点如下:

        1.友好的桌面环境,操作简单;

        2.特定的特权管理,因此安全性高;

        3.易于安装、可以稳定运行在台式机、笔记本电脑之上;

Linux文件系统

        Linux下的文件系统为树形结构,入口为/,无论哪个版本的 Linux系统,都有这些目录,这些目录是标准的。如下图所示:

自动驾驶学习笔记(二)——Apollo入门,自动驾驶,自动驾驶,嵌入式软件,Linux,Ubuntu,仿真,Apollo开发者

        各个Linux发行版本会存在一些小小的差异,但总体来说,还是大体相近的。/bin 主要放置系统的必备执行文件。/etc 目录保存了系统管理所需的配置和子目录。/root 该目录为系统管理员,也称作超级权限者的用户主目录。

Linux指令

        指令的格式如下图所示:

自动驾驶学习笔记(二)——Apollo入门,自动驾驶,自动驾驶,嵌入式软件,Linux,Ubuntu,仿真,Apollo开发者

        常用指令有:

        Is  列出目录内容

        cp  拷贝文件

        cd 切换目录路径

        pwd 显示当前目录路径

        chown 改变文件属性

        mkdir/rmdir 创建/删除目录

        tar 文件打包

        touch 修改文件时间属性,当文件不存在时创建文件

        clear 清除屏幕

        cat  查看文件内容

        bash  启动sheel脚本

        vim  代码编辑

云实验一

实验内容:

        本实验将以 Ubuntu系统为例,练习 Linux的常用操作命令

实验目的:

        理解Lnux的文件目录结构及各文件作用

        掌握 Ubuntu操作系统的基本操作以及 Liunx的常用指令

实验配置:

        云端:Apollo Studio云实验室之《 Linux基础入门与实践》实验项目

        本地:Apollo EDU版

免费的实验入口如下图所示:

自动驾驶学习笔记(二)——Apollo入门,自动驾驶,自动驾驶,嵌入式软件,Linux,Ubuntu,仿真,Apollo开发者

提示:需要用Google浏览器,暂不支持其他浏览器

实验界面如下图所示:

自动驾驶学习笔记(二)——Apollo入门,自动驾驶,自动驾驶,嵌入式软件,Linux,Ubuntu,仿真,Apollo开发者

云实验二

实验内容:

        使用 Drearview播放并分析自动驾驶离线数据包

实验目的:

        掌握Apollo的启动流程及原理;

        掌握应用Apollo自动驾驶调试工具去分析井定位自动驾驶问题

实验配置:

        云端: Apollo Studio云实验室之《快速上手,五步入门自动驾驶》实验项目

        本地: Apollo EDU版本/demo_3.5 recoder

免费的实验入口如下图所示:

自动驾驶学习笔记(二)——Apollo入门,自动驾驶,自动驾驶,嵌入式软件,Linux,Ubuntu,仿真,Apollo开发者

实验界面如下图所示:

自动驾驶学习笔记(二)——Apollo入门,自动驾驶,自动驾驶,嵌入式软件,Linux,Ubuntu,仿真,Apollo开发者

实验流程如下图所示:

自动驾驶学习笔记(二)——Apollo入门,自动驾驶,自动驾驶,嵌入式软件,Linux,Ubuntu,仿真,Apollo开发者

总结

        以上就是本人在学习自动驾驶时,对所学课程的一些梳理和总结。后续还会分享另更多自动驾驶相关知识,欢迎评论区留言、点赞、收藏和关注,这些鼓励和支持都将成文本人持续分享的动力。

        另外,如果有同在小伙伴,也正在学习或打算学习自动驾驶时,可以和我一同抱团学习,交流技术。


        版权声明,原创文章,转载和引用请注明出处和链接,侵权必究!

        文中部分图片来源自网络,若有侵权,联系立删。文章来源地址https://www.toymoban.com/news/detail-727774.html

到了这里,关于自动驾驶学习笔记(二)——Apollo入门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C/C++|物联网开发入门+项目实战|指针|嵌入式C语言高级|C语言内存空间的使用-学习笔记(9)

    参考: 麦子学院-嵌入式C语言高级-内存空间 内存类型资源地址、门牌号的代名词 指针:地址的代名词 指针变量:存放指针这个概念的盒子 *P char *p *p; C语言娟译器对指针这个特殊的概念,有2个疑问? 1、分配一个盒子,盒子要多大? 在32bit系统中,指针就4个字节 2、盘子里存放

    2023年04月22日
    浏览(50)
  • 【嵌入式学习笔记】嵌入式基础9——STM32启动过程

    程序段交叉引用关系(Section Cross References):描述各文件之间函数调用关系 删除映像未使用的程序段(Removing Unused input sections from the image):描述工程中未用到被删除的冗余程序段(函数/数据) 映像符号表(Image Symbol Table):描述各符号(程序段/数据)在存储器中的地址、类

    2024年02月15日
    浏览(77)
  • 嵌入式软件学习路线(入门)

    大家不要只收藏不关注啊,哪怕点个赞都行哇。😭 刚工作两年,推荐的学习路线只做一家之言,如果有那里有人觉得不合适,可以根据自身的需求寻找更合适的路线,大学的时候学习过单片机,对于单片机也算是入门级,能做一些毕业设计级别的东西,能够应付大学所需。

    2023年04月15日
    浏览(38)
  • 嵌入式学习笔记汇总

    本文整理STM32、STM8和uCOS-III的所有文章链接。 源码:mySTM32-learn STM32学习笔记(1)——LED和蜂鸣器 STM32学习笔记(2)——按键输入实验 STM32学习笔记(3)——时钟系统 STM32学习笔记(4)——NVIC中断优先级管理和外部中断EXTI STM32学习笔记(5)——系统定时器SysTick STM32学习笔

    2023年04月20日
    浏览(57)
  • 嵌入式学习笔记——SPI通信

    之前已经介绍了STM32的ADC、DMA、EXTI、TIME、NVIC、USART以及普通IO模式,此系列笔者还打算写最后三个大的内容,分别是SPI通信、IIC通信以及看门狗,后面就看大家的需求了,需要什么可以留在评论区,本文首先来介绍SPI的有关知识。 在通信协议分类的介绍中,提到过SPI,它是一

    2023年04月09日
    浏览(40)
  • 嵌入式学习笔记——IIC通信

    本文接着之前的M4系列介绍,对另外一个十分常见的通信总线进行一个介绍,就是IIC总线。 首先,还是找个免费劳动力来做一个官方的介绍,下面这一段话非常全面的介绍了IIC的各个特征,用之前提到的通信特征来总结,IIC是一种串行,同步,半双工,板级有线通信。与SPI对

    2024年02月06日
    浏览(60)
  • C/C++|物联网开发入门+项目实战|空间读写|非字符空间|返回值内部实现|嵌入式C语言高级|C语言函数的使用(2)-学习笔记(12)

    参考: 麦子学院-嵌入式C语言高级-C语言函数的使用 空间的读写 void fun(char *p); const char *p 只读空间,只为了看 char *p;该空间可能修改,几乎都要变 strcpy(); 定义:char *strcpy(char *dest,const char *src); sprintf(); 作用 1、修改 int * short * long * 2、空间传递 2.1 子函数看看空间里的情况

    2023年04月22日
    浏览(55)
  • 嵌入式学习笔记——SysTick(系统滴答)

    上一篇中,介绍了关于STM32F407的时钟系统,在了解了系统的时钟后,最重要的内容就是搞定定时器的操作,本文从最基本的定时器,也是内核里面自带的一个定时器——SysTick(系统滴答)来进行介绍。旨在搞清楚什么是系统滴答,系统滴答有什么用,系统滴答怎么用。 SysTick这

    2024年01月21日
    浏览(38)
  • 【嵌入式】Thumb指令集(学习笔记)

    ARM开发工具完全支持Thumb指令,应用程序可以灵活的将ARM和Thumb子程序混合编程以便在例程的基础上提高性能或代码密度。在编写Thumb指令时,先要用伪指令CODE16声明(ADS的编译环境下),而且在ARM指令中要使用BX指令跳转到Thumb指令,以切换处理器状态。 Thumb指令集编码如下:

    2023年04月22日
    浏览(41)
  • 【嵌入式算法】学习笔记(一):数字滤波算法

    最近在做直流电机的毕设中,由于需要采集转速,电流,电压,温度等参数,常规的采集容易受到干扰,所以特意复习了一下关于数字滤波有关的知识,并作出相应的整理。 本文对数字滤波进行简单介绍,讲解七种常用的滤波算法并用C语言实现,并比较其优缺点 。由于篇幅

    2023年04月22日
    浏览(87)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包