Coder Social home page Coder Social logo

robomaster's People

Contributors

luojunhui1 avatar mhw-parker avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

22goose

robomaster's Issues

FindContours

There are not any OpenCV cuda function that is similar to findContours(), but someone suggest us to feed the function with the data from GPU Image's canny or Sobel edge. We can try and debug this!

4-2测试

  1. 哨兵反向运动时需清空预测参数之类
  2. 怀疑预测效果,需实际上机再次调试

3-25 测试

根据距离补偿装甲板的长宽比;预测可以更激进;在未识别到时根据平方下降处理yaw和pitch偏移值

关于误识别导致枪管抖动严重

通过识别角度振动变化或者电控回传旋转速度判断是否出现误识别情况,并选择策略消除抖动,如记录参数下次匹配时减小误识别概率

YawSpeed and PitchSpeed

we need to use the information provided by lower machine, actually the yaw spin speed(round/per seconds) and pitch spin speed, to adjust the Kalman filter

3-28测试

为应对将两个装甲板相邻灯条间的代码误识别为灯条的情况,可以将图像(曝光度低)在另一线程中调整至FLOAT类型,并增加对比度,再进行追踪,提供更好的视觉追踪条件,在识别后的装甲板中,可使用数字识别,若未识别到,可以将当前追踪器释放回到搜索模式并选择更两侧的灯条进行组装装甲板。

4-4测试

  1. Intel D435相机驱动写在子线程里一堆错误,且会因为存活域爆出不同错误,需要定制一版代码。
    毁灭吧,世界!

回传数据

在目标角度在视觉计算的情况下,由于电控相应时间的问题,delta值需乘一个系数

3-30测试

  1. 数据接受和发送会有BUG,但疑似已解决,是电控问题,导致数据接受停止在read函数。
  2. 在调试过程中改完代码后一定要整理,不然就会造成极难发现的遗留BUG,切记切记!
    3.自启动和异常处理得加快了
    4.小陀螺应对方案初步定为:识别小车,若小车区域内未发现装甲板,对车打,否则对装甲板打

3-27测试

存在误识别时抖动情况。装甲板长宽比限制需调整;神经网络可以加上

3-30

修改了一些识别逻辑,删除compare模块,计划将神经网络部分额外设计一个类,进行GPU计算,基本放弃在传统算法上使用GPU加速,但OPENCV可能提供了一些其他的GPU加速工具可以使用,如rapid模块等,修改了一些由于debug遗留造成的bug。
还有一件事,目前针对各相机的标定数据还需再标定一次。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.