导航

    • 登录
    • 搜索
    • 版块
    • 产品
    • 教程
    • 论坛
    • 淘宝
    1. 主页
    2. m1z4
    M
    • 举报资料
    • 资料
    • 关注
    • 粉丝
    • 屏蔽
    • 帖子
    • 楼层
    • 最佳
    • 群组

    m1z4

    @m1z4

    0
    声望
    14
    楼层
    897
    资料浏览
    0
    粉丝
    0
    关注
    注册时间 最后登录

    m1z4 关注

    m1z4 发布的帖子

    • RE: 追小球小车除颜色识别外可以再加一个模板匹配吗?

      难吗?只用修改跟随代码吗?

      发布在 OpenMV Cam
      M
      m1z4
    • 追小球小车除颜色识别外可以再加一个模板匹配吗?

      例如加入数字模板

      发布在 OpenMV Cam
      M
      m1z4
    • 怎么在追小球小车的颜色识别里面再加一个目标大小的识别?

      from pyb import millis
      from math import pi, isnan

      class PID:
      _kp = _ki = _kd = _integrator = _imax = 0
      _last_error = _last_derivative = _last_t = 0
      _RC = 1/(2 * pi * 20)
      def init(self, p=0, i=0, d=0, imax=0):
      self._kp = float(p)
      self._ki = float(i)
      self._kd = float(d)
      self._imax = abs(imax)
      self._last_derivative = float('nan')

      def get_pid(self, error, scaler):
          tnow = millis()
          dt = tnow - self._last_t
          output = 0
          if self._last_t == 0 or dt > 1000:
              dt = 0
              self.reset_I()
          self._last_t = tnow
          delta_time = float(dt) / float(1000)
          output += error * self._kp
          if abs(self._kd) > 0 and dt > 0:
              if isnan(self._last_derivative):
                  derivative = 0
                  self._last_derivative = 0
              else:
                  derivative = (error - self._last_error) / delta_time
              derivative = self._last_derivative + \
                                       ((delta_time / (self._RC + delta_time)) * \
                                          (derivative - self._last_derivative))
              self._last_error = error
              self._last_derivative = derivative
              output += self._kd * derivative
          output *= scaler
          if abs(self._ki) > 0 and dt > 0:
              self._integrator += (error * self._ki) * scaler * delta_time
              if self._integrator < -self._imax: self._integrator = -self._imax
              elif self._integrator > self._imax: self._integrator = self._imax
              output += self._integrator
          return output
      def reset_I(self):
          self._integrator = 0
          self._last_derivative = float('nan')
      发布在 OpenMV Cam
      M
      m1z4
    • RE: 为什么追小球小车不能原地旋转寻找小球

      有电啊,才到货一天

      发布在 OpenMV Cam
      M
      m1z4
    • 为什么追小球小车不能原地旋转寻找小球

      为什么追小球小车不能原地旋转寻找小球

      发布在 OpenMV Cam
      M
      m1z4
    • RE: 小球跟随小车寻找小球的时候为什么只转了半圈就停了

      还是解决不了啊,还有没有什么原因,你们视频里面的小车很流畅啊,而我们的好像一卡一卡的

      发布在 OpenMV Cam
      M
      m1z4
    • RE: 小球跟随小车寻找小球的时候为什么只转了半圈就停了

      有保存啊,是不是代码可以调它的旋转速度和范围啊

      发布在 OpenMV Cam
      M
      m1z4
    • RE: 小球跟随小车寻找小球的时候为什么只转了半圈就停了

      这里发不了小视频吗,可以的话拍个视频给你看一下

      发布在 OpenMV Cam
      M
      m1z4
    • RE: 小球跟随小车寻找小球的时候为什么只转了半圈就停了

      Openmv在IDE中很灵敏,没什么问题

      发布在 OpenMV Cam
      M
      m1z4