摘要: 作品集 wasm虚拟层 MobiSys'22(第二作者) 在AVR架构单片机上实现WASM虚拟机 https://github.com/BForever/wasm-aot AR交互平台 服务端[C++] https://github.com/BForever/ARServer-ORB_SLAM2 手 阅读全文
posted @ 2021-02-27 18:18 bforever 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 编译问题 在默认状况下,RIOT操作系统的编译十分苛刻,会把很多WRANING变成ERROR,因此需要在Makefile中设置WERROR=0,才可以进行正常编译 运行问题 由于WASM3的代码编写问题,WASM3虚机会在栈上分配大量空间,特别是在Parse的过程中,在之前是直接临时在栈上分配一个1 阅读全文
posted @ 2021-01-07 16:46 bforever 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 位姿平滑 时间控制方案 方案一:划分 将两帧之间的33ms左右的时间划分为更小的块(暂定10ms) 在收到最新一帧后,计算上一帧与新一帧之间的3个中间帧,并在下一帧到来前每10ms更新一次 这样在整体添加了一帧的延迟 但这么做不会平滑突发的噪音帧,只增加帧数,保留了异常抖动 方案二:均值滤波 新一帧 阅读全文
posted @ 2020-06-17 15:58 bforever 阅读(575) 评论(1) 推荐(0) 编辑
摘要: 同步 AR 画面和位姿 为了使屏幕上展示的画面和经过一段时间计算后得到的位姿匹配,需要将画面缓存进队列,一段时间后取出,这里写一下我的实现思路和过程。 方式 将摄像头预览写到ImageReader上 间隔一定帧数取出对应ImageReader队列中的Image放到ImageWriter队列中,Ima 阅读全文
posted @ 2020-06-17 11:06 bforever 阅读(243) 评论(0) 推荐(0) 编辑
摘要: Netem参数说明 本文主要内容来自Linux基金会Wiki网站Netem文档,点击 "这里" 访问原文 netem通过模拟广域网的特性为测试协议提供 "网络仿真" 功能。当前版本模拟可变延迟,丢失,重复和重新排序。 如果您运行当前的2.6发行版( "Fedora" , "OpenSuse" , " 阅读全文
posted @ 2019-03-26 16:50 bforever 阅读(930) 评论(1) 推荐(0) 编辑
摘要: 在集群中安装influxdb influxdb提供了官方镜像,因此在集群中安装influxdb十分方便,只需要指定镜像名为influxdb即可自动下载运行,只需要配置环境变量就可以进行初始化设置 以下是官方文档提供的可配置环境变量 以这个环境变量作为名字自动初始化一个数据库 允许身份验证。必须设置此 阅读全文
posted @ 2019-03-26 16:49 bforever 阅读(1459) 评论(0) 推荐(0) 编辑
摘要: 由于go的很多包都依赖了google官方的包,而google官方的包都在google服务器上,因为某些原因无法直接访问,在搜索了很多解决方案后,找到了最简单的一个方法: 1. 找到对应包在github的地址 2. go get这个地址的包 3. 在本地创建包的原地址的文件夹 4. 将github.c 阅读全文
posted @ 2019-03-26 16:48 bforever 阅读(2040) 评论(0) 推荐(1) 编辑
摘要: 转发虚拟网卡的ingress 建立虚拟网卡的ingress转发到ifb0(每一个Pod): 建立ifb0的根队列htb(每一个Node): 为x号Pod建立一个类1:x(每一个Pod): 为Podx的IPx.x.x.x建立一个过滤器,使来自该Podx的流量进入子类1:x(每一个Pod): 为每一个类 阅读全文
posted @ 2019-03-26 16:47 bforever 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 本文翻译自Linux官方IFB文档 IFB(中介功能块设备)是IMQ(中介队列设备)的继任者,IMQ从来没有被集成过,IFB拥有IMQ的优点,在SMP上更加清晰明了,并且代码量缩减了非常多,旧的中介设备功能仍然保留,但在你使用actions时你需要新的 目录 1. IFB使用场景 2. 典型应用 3 阅读全文
posted @ 2019-03-26 16:47 bforever 阅读(1729) 评论(0) 推荐(0) 编辑
摘要: 镜像的创建 1. 更换镜像至ustc(为了测试时的速度) 2. 安装musl dev make gcc linux headers bison flex以使TC可以编译 3. 拷贝进TC的源代码 4. 进入源代码文件夹进行编译 5. 运行top(或任何不自动退出的程序)以便exec进入容器 Dock 阅读全文
posted @ 2019-03-26 16:46 bforever 阅读(535) 评论(0) 推荐(0) 编辑