用于展示作为新生的我的任务的完成情况。
- 环境准备
- 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++随机数( rand 和 srand )函数用法详解如何优雅的用C++生成随机数 |
用 rand() 和 srand() 所生成的随机数不够随机 |
找到文章如何优雅的用C++生成随机数。目前已成功生成较好的随机数 |
10.17 | 继续编写基础任务,定义了 boom 和 ramdom 函数,方便调用。 |
函数实参与形参类型不符 | |
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的讲座,晚上回来计划学习一下基本理论。 |