使用DSP和图像处理的线路跟踪机器人
line following robot using dsp and image processing
我正在参加机器人比赛,我们使用相机来跟随路线。
我的算法是:
mean filter
--> Gaussian filter
--> find centroid
--> kalman filter
--> do pid for steering
--> do pid for speed of back motor
机器人的性能达到98%。
我的问题是,经过所有这些过滤后,有时我在机器人移动时看到相机读数存在一些巨大的错误,这会导致机器人的小振荡。
如何消除此错误?(高速中的这个小误差是个大问题)
可能在图像处理可以工作之前设置缓冲区。假设有三个缓冲区(从相机连续保存的图像页面)...页 1、页 2、页 3。使用 page1 处理图像...然后通过比较第 2 页和第 3 页得到平均图像,并将此结果图像放在第 1 页...然后再次重复第 1 页的图像处理...等等。
相关文章:
- 光线跟踪器灯光反射错误
- 人脸跟踪arduino代码的优化
- 跟踪滚动条上的鼠标事件
- 如何使用新运算符跟踪在循环中创建的 QLabel
- C++:跟踪类对象
- 用于解析 win64 堆栈跟踪的命令行客户端(可以访问符号服务器)
- 跟踪日志中的T.11803()是什么意思?
- 我能做些什么来跟踪矢量元素?
- 两个进程可以通过跟踪附加到同一个 PID 吗?
- 提升堆栈跟踪不显示函数名称和行号
- cygwin_exception::open_stackdumpfile:将堆栈跟踪转储到 class4.exe.sta
- 如何按指针查看堆栈跟踪
- WinDbg 不显示某些小型转储文件的完整堆栈跟踪
- C++ MFC 跟踪事件调用
- 是否可以/希望创建不可复制的共享指针模拟(以启用weak_ptr跟踪/借用类型语义)?
- 使用 Dijkstra 算法跟踪两个节点之间的最短路径
- 发布代码的 gdb 堆栈跟踪可读性如何影响 x64?
- MATLAB:跟踪imufilter对象中的状态变化
- mingw32-make 使用"MinGW Makefiles"生成器跟踪 CMAKE 无法将可执行文件链接到对象库
- 使用DSP和图像处理的线路跟踪机器人