Omnet++ Samples 学习 2 - FIFO
继前面 Tictoc 系列教程之后继续学习其他 Samples,这次是 FIFO实例(可以理解为队列缓存),在通信系统以及网络通信中应用很广,下面来看下。
Omnet++ Samples 学习 1 - TicToc 练习汇总
没记错应该是第二次刷这套练习了,很经典,能够逐步代入 Omnet++ 各部分功能的使用。这里简单总结下不同部分的更新,方便后期复习查看。在每节的开头都粘贴了官方原版的注释,个人觉得很简洁概况了每节的功能,一言以蔽之,希望我也能达其一二。
Veins Module 浅析1 -- AnalogueModels 的调用逻辑
由 Veins 运行发包收包的某个 bug 入手,仔细查找一番,暂时解决问题,同时总结记录该笔记,留作后续查阅。
结合 Veins 来看 Omnet 的 Signal 机制
Veins 的大框架是依赖 SUMO 提供实时的路网车流信息,简单点说就是需要实时更新车辆的位置。在 Veins 的 BaseMobility 模块中可以通过 TraCI 获取车辆的各种数据,但这个数据如何能够及时给到其他依赖于此的模块呢?答案应该是随处可见的 Signal(并非统计信息作用),就此探索并简单记录总结下。结合官方的文档(Veins 工程中)翻译总结。
Windows CMake 引用自编译 glog 库和 gflag 库报错问题
在 CMake find_package 时指定编译好的 glog 库和 gflag 库时,会在 glog 库查找时报错无法找到 gflag,即使指定路径也不可以。
Windows 下编译 Ceres
Intel 平台下使用 MKL 库作为 BLAS/LAPACK 库,从而提高求解优化速度
Reactive Planner的原理及实现
Coursera Self-Driving Cars Part4 Module6 中介绍的方法,在这总结下。
个人在 ROS 工程使用Protobuf的模板和一点心得
从上周搞定ROS工程下使用Protbuf的问题后,陆续对原有工程进行了更改,在这一过程中,探索了下Protobuf与ROS工程结合的不同方式,暂时总结了一份模板,并在此记录下心得。
1. 使用 Proto 的 ROS 节点
在这贴下个人使用的范例:
1234567891011.├── CMakeLists.txt├── include│ └── map│ ├── map.cpp│ └── map.h├── package.xml├── proto│ └── map.proto└── src └── map_node.cpp
个人在尝试不同的组织结构的过程中,也试过把proto文件单独设置一个节点,后续节点只需要添加即可,不需要都更改CmakeLists.txt文件。但对比Apollo工程发现,这样做会使工程目录不够清晰,不能直观地看到工程中是否引用了proto文件。再三考虑后还是决定每个节点单独设置proto文件夹来存在proto文件,这样更清晰直观。
2. CmakeLists.txt模板
目前最终效果如下:
12345678910111213 ...
Smooth Local Planning 实现
Coursera Self-Driving Cars 课程 Part4 Module7 内容,在这做下总结
推荐:可能是目前最好的自动驾驶教程
从年初到现在,终于搞定了这个专项。Coursera平台推出的自动驾驶教程:Self-Driving Cars。在这对四期课程做个比较全面的总结,同时向大家推荐下,希望帮大家在自动驾驶学习路上添砖加瓦。
课程github整理:链接
1. 前言
Coursera是国际上很著名的付费学习平台,其中耳熟能详的课程包括吴恩达的《机器学习教程》,《算法》等,该平台由国外内知名大学在线推出课程供大家学习。在2018年中由多伦多大学推出了一套自动驾驶专项,链接。其中包括了四期课程,如图所示:
关于这套课程的具体信息和推荐,网上有很多,大家可以查阅下链接。而在这我想以一个学习者的身份向大家重新介绍一下这个课程,以及从中收货的一些心得体会。
2. 课程内容介绍
课程总共分为四部分,因为个人方向关系,刚开始我把兴趣点放在了Part4:Motion Planning部分,考虑到尽可能体系化学习,同时仿真器环境直接上手可能不习惯,因此决定从Part1部分慢慢学起,从此一发不可收拾。
目前网上能找到的资料,最多的是优达学城的自动驾驶教程,或者是麻省理工学院的强化学习自动驾驶教程。与上面提到的两个课程类似,多伦 ...