文章目录

  • Part I:学习资源汇总
  • 0. ROS配置
  • 1. 课程
  • 2. 书籍/教程
  • 3. 相关基础
  • 4. 开源项目
    • 4.1 ROS 无人车
    • 4.2 ROS自动驾驶
  • Part II:学习笔记
  • ROS-Learning
    • 01. Git Basic Usage
    • 02. Vim Basic Usage
    • 03. Shell Basic Usage
    • 04. Linux Tutorial Notes
    • 05. ROS Introduction
    • 06. ROS Tutorial Notes

Part I:学习资源汇总

0. ROS配置

Ubuntu20.04安装ROS教程(虚拟机/双系统,含报错解决)


1. 课程

  1. 机器人ROS操作系统入门-中科院软件所

  2. ROS入门21讲

  3. 零基础玩转机器人操作系统ROS

  4. ROS机器人入门课程《ROS理论与实践》零基础教程


2. 书籍/教程

  1. ROS官网:ros.org

  2. 官方文档:ros.wiki

  3. 古月居:homepage


3. 相关基础

语言基础

1.C语言:

  • The Algorithms

2.C++:

  • C++ 那些事

3.Python


开发工具

  1. Git
  2. Roboware Studio
  3. VS Code

服务端

1.Linux

  • Linux教程(千万级学习人次,linux最新升级版)
  • 史上最牛的Linux视频教程

2.Docker

  • Docker最新超详细版教程通俗易懂(基础),(进阶)
  • Docker核心技术(基础篇)

4. 开源项目

4.1 ROS 无人车

  • ROS 无人车

4.2 ROS自动驾驶

  • ros使用自动驾驶数据集kitti教程


Part II:学习笔记

ROS-Learning

The current repository mainly includes knowledge about linux shell and robot operating system (ROS).

机器人操作系统学习笔记。


Contributer: datamonday

Github Repo: https://github.com/datamonday/ROS-Learning


  • ROS-Learning
  • 01. Git Basic Usage
  • 02. Vim Basic Usage
  • 03. Shell Basic Usage
  • 04. Linux Tutorial Notes
  • 05. ROS Introduction
  • 06. ROS Tutorial Notes

01. Git Basic Usage

  • 1. Git 简介
  • 2. Git 工作流程
  • 3. Git 基本概念
  • 4. Git 创建仓库
    • 4.1 git init
    • 4.2 git clone
    • 4.3 git config
  • 5. Git 基本操作
  • 6. Git 分支管理
    • 6.1 branch 列出/创建分支
    • 6.2 checkout 切换分支
    • 6.3 branch -d 删除分支
    • 6.4 merge 合并分支
    • 6.5 合并冲突
  • 7. log 查看提交历史
  • 8. Git 标签
  • 9. Git 服务器搭建
    • 9. 1 安装Git
    • 9. 2 创建证书登录
    • 9.3 初始化Git仓库
    • 9.4 克隆仓库
  • 10. Github 使用
    • 10.1 基础功能

      • 1)创建提交
      • 2)合并
      • 3)常用指令
    • 10.2 高阶功能
      • 1)Amend——提交改写
      • 2)Branch——分支
      • 3)Merge Branch——合并分支
      • 4)Stash——暂存
      • 5)Rebase——变基
      • 6)Checkout——签出功能
      • 7)Undoing——撤销操作
      • 8)图形化Git客户端
    • 10.3 常用操作

02. Vim Basic Usage

  • 1. Vim 介绍
  • 2. Vim 的三种模式
    • 2.1. 命令模式 (Command mode)
    • 2.2. 输入模式 (Insert mode)
    • 2.3. 底线命令模式 (Last line mode)
  • 3. Vim 按键说明
    • 3.1. 命令模式按键操作
    • 3.2. 输入模式按键操作
    • 3.3. 底线命令模式按键操作
  • 4. Vim 实例
    • 4.1. 基本使用
    • 4.2. 配置文件 vimrc
    • 4.3. 常用命令
  • 5. Vim 扩展
    • 5.1. 代码自动补全
    • 5.2. 插件配置
    • 5.3. 插件删除
    • 5.4. 插件 colorscheme

03. Shell Basic Usage

  • Shell Basic Usage
  • 1. Shell 简介
    • 1.1 Shell 环境
    • 1.2 Shell 连接用户和内核
    • 1.3 Shell 连接其它程序
    • 1.4 Shell 支持编程
    • 1.5 Shell 是脚本语言
      • 1)什么是脚本语言?
      • 2)进入 Shell 命令的方式
    • 1.6 Perl、Python 和 Shell
      • 1)Perl
      • 2)Python
      • 3)Shell
  • 2. Shell 命令的基本格式
    • 2.1 使用参数
    • 2.2 选项附带参数
    • 2.3 第二层命令提示符
  • 3. 运行 Shell 脚本
    • 3.1 作为可执行程序
    • 3.2 作为解释器参数

04. Linux Tutorial Notes

  • 1. Linux 系统目录结构

    • 1.1. 树状目录结构
    • 1.2. 重要系统目录
  • 2. Linux 系统启动过程
    • 2.1. 内核引导
    • 2.2. 运行 init
      • 2.2.1. 运行级别
    • 2.3. 系统初始化
    • 2.4. 建立终端
    • 2.5. 用户登录
      • 2.5.1. 图形与文字模式切换
      • 2.5.2. 关机命令与流程
  • 3. 文件基本属性
    • 3.1. 文件权限组合表示
    • 3.2. 文件属主和属组
    • 3.3. 更改文件属性
      • 3.3.1. chgrp:更改文件属组
      • 3.3.2. chown:更改文件属主
      • 3.3.3. chmod:更改文件9个属性
      • 3.3.4. 符号类型改变文件权限
  • 4. 文件与目录管理
    • 4.1. 处理目录常用命令

      • 4.1.1. ls (列出目录)
      • 4.1.2. cd (切换目录)
      • 4.1.3. pwd (显示当前所在目录)
      • 4.1.4. mkdir (创建新目录)
      • 4.1.5. rmdir (删除空的目录)
      • 4.1.6. cp (复制文件或目录)
      • 4.1.7. rm (移除文件或目录)
      • 4.1.8. mv (移动文件与目录,或修改名称)
      • 4.1.9. ln (创建链接)
      • 4.1.10. which (查找文件)
      • 4.1.11. whereis (指定查找命令)
      • 4.1.12. touch (修改时间属性)
    • 4.2. 文件内容查看命令
      • 4.2.1. cat (正序显示内容)
      • 4.2.2. tac (倒序显示内容)
      • 4.2.3. nl (显示行号)
      • 4.2.4. more (一页一页翻动)
      • 4.2.5. less (一页一页翻动)
      • 4.2.6. head (取文件前面几行)
      • 4.2.7. tail (取文件后面几行)
      • 4.2.8. wc (统计文档字数)
      • 4.2.9. look (查询单词)
    • 4.3. 软链接与硬链接
  • 5. 用户和用户组管理
    • 5.1. 用户账号的管理

      • 5.1.1. )useradd 添加用户
      • 5.1.2. )userdel 删除用户
      • 5.1.3. )usermod 修改账号
      • 5.1.4. )passwd 用户口令管理
    • 5.2. 用户组的管理
      • 5.2.1. )groupadd 增加新用户组
      • 5.2.2. )groupdel 删除已有用户组
      • 5.2.3. )groupmod 修改用户组属性
      • 5.2.4. )newgrp 切换用户组
    • 5.3. 与用户账号有关的系统文件
      • 5.3.1. )/etc/passwd
      • 5.3.2. )/etc/shadow
      • 5.3.3. )/etc/group
      • 5.3.4. )添加批量用户
  • 6. 磁盘管理
    • 6.1. df 检查文件系统的磁盘使用
    • 6.2 du 检查文件和目录磁盘使用
    • 6.3 fdisk 磁盘分区表
    • 6.4 mkfs 磁盘格式化
    • 6.5 fsck 磁盘检验
    • 6.6 mount 磁盘挂载与卸载

05. ROS Introduction

Ref:


06. ROS Tutorial Notes

Ref:


ROS 相关学习资源汇总相关推荐

  1. B站 Java相关学习资源汇总

    一.计算机网络 计算机网络微课堂 https://www.bilibili.com/video/BV1c4411d7jb?p=1 讲师:湖科大教书匠 评价:通俗易懂,重点知识十分细致,配合实验,而且有 ...

  2. 原创 | 初学者友好!最全算法学习资源汇总(附链接)

    在计算机发展飞速的今天,也许有人会问,"今天计算机这么快,算法还重要吗?"其实永远不会有太快的计算机,因为我们总会想出新的应用.虽然在摩尔定律的作用下,计算机的计算能力每年都在飞快 ...

  3. 【干货】史上最全的Tensorflow学习资源汇总,速藏!

    一 .Tensorflow教程资源: 1)适合初学者的Tensorflow教程和代码示例:(https://github.com/aymericdamien/TensorFlow-Examples)该 ...

  4. ASP.NET Core学习资源汇总

    ASP.NET Core入门学习资源汇总篇幅比較長,分为七个部分. (一)认识.NET Core (二)Vistual Studio安装.调试 (三)Asp.Net Core入门指南与学习路线 (四) ...

  5. Notion Like 笔记软件使用教程·学习资源汇总·知识管理方案

    Notion Like 笔记软件使用教程·学习资源汇总·知识管理方案:深度评测.辅助工具.信息管理.时间管理.任务管理.思维管理.项目管理.文件管理.笔记方法.记忆方法.写作方法 关于 Notion ...

  6. iOS学习资源汇总(开源项目、第三方库、技术博客等等)

    iOS学习资源汇总(开源项目.第三方库.技术博客等等) 字数3919 阅读10309 评论29 喜欢297 前言 Github众所周知,全球最大的同性社区交友网站,在这里你可以获取任何你想要的,只要你 ...

  7. 超级干货 :最全算法学习资源汇总(附链接)

    在计算机发展飞速的今天,也许有人会问,"今天计算机这么快,算法还重要吗?"其实永远不会有太快的计算机,因为我们总会想出新的应用.虽然在摩尔定律的作用下,计算机的计算能力每年都在飞快 ...

  8. Cortex-M系列微控制器学习资源汇总

    原文地址:Cortex-M系列微控制器学习资源汇总 - 知乎 (zhihu.com) 前言: 自己前段时间开始接触基于Cortex-M7架构的STM32微控制器,从零开始摸索了很多,总结了很多资源.本 ...

  9. 转载:吐血推荐,B站最强学习资源汇总(数据科学,机器学习,Python)

    转载:大数据DT 吐血推荐,B站最强学习资源汇总(数据科学,机器学习,Python) 大数据DT 4/23 The following article is from 数据派THU Author 数据 ...

最新文章

  1. 瞭望|事关未来10~15年工业操作系统主导权之争,工业互联网下一步怎么走?...
  2. 2018-2019年新一代AI领域十大最具成长性技术展望
  3. Python命令行补全设置
  4. Wireshark网络抓包实践
  5. 潘维良(帮别人名字作诗)
  6. java case容易崩溃_一些故障解决的CASE
  7. R语言金融波动率建模|基于SGED分布的变参数ARIMA+EARCH动态预测模型的研究
  8. 【金猿信创展】数新网络——国内云数智操作系统信创领导者
  9. IT外企那点儿事(12):也说跳槽
  10. 方波的产生——运算放大器LM324产生方波
  11. 描边时消除锯齿SetSmoothingMode
  12. http1,http2,http3
  13. 大数据助力创建数字化智慧城市解决方案
  14. 血栓清道夫机器人_血栓斑块清道夫
  15. 怎么申请好用的企业邮箱?外贸公司企业邮箱托管
  16. Python 实现“人生重开模拟器“
  17. MySQL的四种事务隔离级别
  18. 计算机禁止用户登录,win7系统禁止显示用户登录信息的设置方法
  19. 量子计算机新宇宙,脑洞大开!未来的量子计算机将运行在平行宇宙里
  20. [工具]Chrome使用设置

热门文章

  1. 限制Teams会议中的聊天
  2. python字符串实例_慢步学python,编程基础,字符串类型例子及输出
  3. 福州大学计算机科学非全,福大数计/软件学院2020年招收非全日制专业硕士研究生调剂方案...
  4. js屏蔽鼠标左右键和键盘按键功能
  5. 华为人才在线加入HCIA班级
  6. Golang高并发安全(一)
  7. 设计模式之命令模式(行为型)
  8. 乔布斯和盖茨的历史性对话(转录)
  9. 分形几何python代码_Python教程之绘制Mandelbrot集合
  10. 互联网巨头挺进银行的逻辑分析