/JimmyLeung_RecruitTask

用于展示作为新生的我的任务的完成情况。

Primary LanguageC++

AzureTestRepo

用于展示作为新生的我的任务的完成情况。

任务清单:

  • 环境准备
  • C++基础任务
    • Google C++ Style Guide
    • 基础语法:
      • 类与对象
      • 继承
      • STL中vector和map的简单用法
      • 结构体
    • C++11:
      • 匿名函数
      • 列表初始化
      • for each循环
  • ROS2基础任务
  • 视觉里程计
  • 完整的机器人视觉slam的VO
  • docker使用

学习记录:

日期 学习过程 遇到问题 解决过程
10.10 加入组织
10.11 安装Ubuntu 出现掉帧,怀疑显卡驱动未安装好 摆烂,明天再解决
10.12 安装显卡驱动
知乎
Ubuntu “附加驱动”中不能直接安装NVIDIA驱动 1. 尝试看网上教程安装驱动,用 Ubuntu-driver安装了NVIDIA的闭源驱动,但仍然有掉帧
2. 后来安装了开源的X.Org,流畅了许多,但不支持分数缩放(不能将DPI缩放到125%)3. 最终留在了NVIDIA官方(解决过程也比较坎坷,还要对驱动进行签名并添加到grub kernel以过Secure Boot
10.13 开始安装各种基本软件
icorgi's blog
raw.githubusercontent.com 出现443错误,说明被拒绝访问,不确定原因 ping raw.githubusercontent.com,发现全部被代理到 localhost检查代理软件无问题,开始网上找资料 运用 hosts把域名强行代理到 185.199.108.133(真实映射的IP),怀疑此域名被GFW污染……
10.14 学习基本Markdown语法,撰写我的软件列表
10.15 完善Ubuntu,学习Git push日志的时候不小心push错了 1. 找到一个第三方的微信(wewechat++),以及国内的一个Debian软件商店(spark-store),有许多的国产软件可用。
2. push日志的时候不小心push错了,把旧的README push上去了,学习如何回滚(为保留记录,我用的是revert)。
10.16 开始尝试编写基础任务
尝试在Windows上手CLion,Ubuntu继续使用VS Code
C++随机数(randsrand)函数用法详解
如何优雅的用C++生成随机数
rand()srand()所生成的随机数不够随机 找到文章如何优雅的用C++生成随机数。目前已成功生成较好的随机数
10.17 继续编写基础任务,定义了 boomramdom函数,方便调用。 函数实参与形参类型不符
10.18 完成C++基础任务,准备补充学习语法
准备重新安装Ubuntu 20.04,因为ROS Neotic不支持Ubuntu 22.04
误打误撞,靠吃点老本把基础任务做出来了
10.19 继续完善C++基础任务 如果炸膛,如何让机器人再来一局 通过递归完成操作。
10.20 当天忙,要准备入党申请……
10.21 重新安装Ubuntu 20.04,重新完成基本环境搭建
10.22 完善cpp基础任务,重构部分代码,使代码更模块化 定义robot结构体,方便扩展机器人个数,编写status函数用于结果输出,增强代码可扩展性?
10.23 当天有英语考试,暂时休息
10.24 当天作业繁忙,暂时休息
10.25 学习C++指针的内容 还是挺复杂的,容易把逻辑搞混 实践出真知
10.26 初步接触ROS 听了些ROS的讲座,晚上回来计划学习一下基本理论。