【E题】2023年电赛运动目标控制与自动追踪系统方案

2023-10-28

系统的设计和制作可以按照以下步骤进行:

设计红色光斑位置控制系统:

选择合适的红色激光笔,并将其固定在一个二维电控云台上。
使用电机和编码器来控制电控云台的水平和垂直运动。
设计一个控制电路,可以通过输入控制信号来控制电机的运动,从而控制红色光斑的位置。
确保控制电路可以接收来自用户输入的目标位置信息,并将其转换为相应的电机控制信号。
设计绿色光斑位置控制系统:

选择合适的绿色激光笔,并将其固定在另一个二维电控云台上。
使用电机和编码器来控制电控云台的水平和垂直运动,与红色光斑位置控制系统相同。
设计一个控制电路,可以通过输入控制信号来控制电机的运动,从而控制绿色光斑的位置。
确保控制电路可以接收来自红色光斑位置控制系统的信号,判断目标是否在红色光斑的范围内,并相应地控制绿色光斑的位置。
系统结构和摆放位置:

将红色光斑位置控制系统和绿色光斑位置控制系统分别安装在二维电控云台上。
将红色光斑位置控制系统放置在图1(a)中的位置,并确保可以自由旋转水平和垂直方向。
将绿色光斑位置控制系统放置在图1(a)中的位置,并确保可以自由旋转水平和垂直方向。
系统控制和自动追踪:

设计一个用户界面,可以输入目标位置信息,并将其传递给红色光斑位置控制系统。
红色光斑位置控制系统接收目标位置信息后,将其转换为相应的电机控制信号,使红色光斑移动到目标位置。
绿色光斑位置控制系统接收红色光斑位置控制系统的信号,并判断目标是否在红色光斑的范围内。
如果目标在范围内,绿色光斑位置控制系统将相应的电机控制信号发送给绿色光斑,使其自动追踪目标的位置。
如果目标不在范围内,绿色光斑位置控制系统将停止发送电机控制信号,绿色光斑停止追踪。

具体方案如下:

  1. 运动目标位置复位功能:

    • 算法:使用PID控制算法,通过测量红色光斑与原点的距离误差,调整电机的运动,使光斑中心距原点误差≤2cm。
    • 硬件传感器:使用光电传感器或者摄像头来检测红色光斑与原点的距离。
  2. 运动目标控制系统:

    • 算法:使用速度控制算法,根据预设的运动路径和速度要求,控制电机的运动,使红色光斑沿屏幕四周边线顺时针移动一周。
    • 硬件传感器:使用光电传感器或者摄像头来检测红色光斑与边线的距离。
  3. A4靶纸测试:

    • 算法:使用图像处理算法,通过图像识别技术来检测A4靶纸的位置和角度。
    • 硬件传感器:使用摄像头来捕捉A4靶纸的图像。
  4. 自动追踪系统:

    • 算法:使用反馈控制算法,通过测量红色光斑和绿色光斑的距离,调整电机的运动,使绿色光斑跟随红色光斑的位置。
    • 硬件传感器:使用光电传感器或者摄像头来检测红色光斑和绿色光斑的距离。
  5. 暂停键和测量功能:

    • 算法:设计一个暂停按钮,按下按钮后,停止电机的运动,并进行光斑中心距离的测量。
    • 硬件传感器:使用光电传感器或者摄像头来测量红色光斑和绿色光斑的位置。

硬件部分的传感器可以根据具体情况选择,光电传感器可以使用光电开关或者光电二极管与光敏电阻组合。摄像头可以选择高分辨率的USB摄像头或者树莓派摄像头模块。控制电路可以使用微控制器或者单片机来实现,根据传感器的输出信号进行控制算法的计算和电机控制信号的输出。同时,可以使用声音模块和LED模块来实现声光提示功能。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【E题】2023年电赛运动目标控制与自动追踪系统方案 的相关文章

  • MixFormer: End-to-End Tracking with Iterative Mixed Attention解读

    MixFormer End to End Tracking with Iterative Mixed Attention 代码 文章 https github com MCG NJU MixFormer Abstract 跟踪通常采用特征提
  • 【Intel® RealSense™ SDK 2.0 】在【Linux】环境配置记录

    Intel RealSense SDK 2 0 在 Linux 环境配置记录 Intel RealSense SDK 2 0 官网 系统环境 ubuntu 18 04 建conda环境 conda create n real sense p
  • 目标跟踪 中 precision plot图 与 success Plot图 的具体含义及代码实现

    文章目录 precision plot图 success plot图 precision plot图 类似如下图 其含义为 跟踪算法估计的目标位置 bounding box 的中心点与人工标注 ground truth 的目标的中心点 这两
  • 【2023年电赛】运动目标控制与自动追踪系统(E 题)最简单实现

    本方案的思路是最简单的不涉及复杂算法 识别矩形框 标记矩形框 输出坐标和中心点 计算长度 控制舵机移动固定长度 仅供完成基础功能参考 不喜勿喷 实现运动目标控制与自动追踪系统 任务概述 本文将介绍如何使用OpenMV开发板和舵机构建一个运动
  • 【论文解读】Observation-Centric SORT:Rethinking SORT for Robust Multi-Object Tracking

    一 介绍 1 1 之前卡尔曼方法存在的问题 1 长时间的运动的线性估计可能是非常不准确的 2 当没有可用于更新卡尔曼滤波器参数的测量时 标准惯例是信任先验状态估计进行后验更新 这导致了在一段时间内错误的积累 1 2 基于假设 假设跟踪目标在
  • 目标追踪算法流程详细介绍

    一 概要 目前常见的目标追踪算法有FairMoT DeepSort等 本文以YOLOv5 目标检测 DeepSort 轨迹分配 为例掰开了揉碎了进行讲解 力争通过本文一次性了解目标追踪以及其中所涉及到的一些方法原理 二 一图以蔽之 1 特征
  • Bytetrack 环境配置 &核心代码解析

    前言 可能有讲错和没讲清楚的地方 随时私信我或者评论 感谢斧正 1 构建 Bytetrack 环境 1 1 环境配置 下载资源 并 进入环境 git clone https github com ifzhang ByteTrack git
  • 多目标跟踪算法之SORT

    本文首发于微信公众号 DeepDriving 欢迎关注 简介 SORT是2016年发表的一篇文章 Simple Online and Realtime Tracking 中提出的一个经典的多目标跟踪算法 该算法结合常用的卡尔曼滤波器和匈牙利
  • pysot环境 win10 cuda10.1、torch

    1 安装anaconda 版本 Anaconda3 2019 07 python 3 7 3 跟踪Python版本对应找到Anaconda3对应版本 参考 anaconda python 版本对应关系 茶佬牛逼 CSDN博客 python3
  • 目标跟踪(OTB100、GOT10K、LaSOT)数据集pysot测试结果

    论文画图 必不可少的测试结果 因为接触跟踪较晚 且对于matlab实在是不熟悉 所以最开始直接尝试的就是pysot进行曲线图 各算法比较框图的绘制 但是最近因为写论文需要画图 发现一些算法的txt文件实在难找 所以写下了这个帖子 目前并不全
  • ByteTrack 多目标跟踪 测试笔记

    目录 多目标跟踪2022个人汇总知识 Results on MOT challenge test set ByteTrack 简介 转自知乎 1 Motivation 2 byte原理
  • DeepSORT(工作流程)

    关于多目标跟踪 DeepSORT是针对多目标跟踪的跟踪算法 有人可能会想 将传统的单目标跟踪算法直接用于多目标跟踪 一起对每一个目标进行单目标跟踪不可以吗 理论上似乎可行 但是实际应用中会发现 单纯的套用单目标跟踪算法用于多个目标进行跟踪的
  • PannoOccUnified Occupancy Representation for Camera-based 3D Panoptic Segmentation

    中科院 摘要 周围三维世界的综合建模是自主驾驶成功的关键 然而 现有的感知任务 比如目标检测 道路结构分割 深度和高度估计以及开放式对象定位 都只关注于整体三维场景理解任务的一小部分 这种分而治之的策略简化了算法开发过程 但代价是失去了问题
  • ZYNQ图像处理项目——帧差法运动目标跟踪

    一 帧差法运动目标跟踪概述 1 1 基本原理 帧差法顾名思义就是对输入的前后两帧图像做差值 然后检测出两帧图像不同的地方 并且可以实时跟踪运动的目标轮廓 本设计是基于ZYNQ7010和VIVADO2018 3实现的帧差法运动目标检测 针对运
  • python的扩展控制鼠标

    1 使用资料 PyAutoGUI 简介 今天要介绍的工具就是 PyAutoGUI 看到这个名字 就能猜到它的作用 无非用 Python 自动处理图形界面的操作 的确是这样 你可以使用编程的方式来控制电脑的鼠标和键盘 它有两个优点 跨平台 支
  • 目标跟踪算法——KCF入门详解

    一直以来没有很想写这个 以为这个东西比较简单 还算是比较容易理解的一个算法 但是在知乎上回答过一个问题之后就有朋友私信我一些关于细节的东西 我一直以为关于细节的东西大家可以自己去理解 大家都是想快速了解这个 那我就厚脸皮了在这写一下自己的见
  • 【计算机视觉

    文章目录 一 检测相关 10篇 1 1 Self Training and Multi Task Learning for Limited Data Evaluation Study on Object Detection 1 2 OTAS
  • ubuntu16.04上利用opencv目标跟踪工具实现8种目标跟踪

    一共八种工具 八种工具包括 BOOSTING Tracker 和Haar cascades AdaBoost 背后所用的机器学习算法相同 但是距其诞生已有十多年了 这一追踪器速度较慢 并且表现不好 但是作为元老还是有必要提及的 最低支持Op
  • 单目标跟踪算法评价指标

    中心位置误差 center location error CLE 中心位置误差为预测的目标中心和真实的目标中心之间的欧氏距离 以像素为单位 xa ya 表示预测目标中心位置 xb yb 表示真实的目标中心位置 距离精度 diatance p
  • yolov5 deepsort 行人/车辆(检测 +计数+跟踪+测距+测速)

    功能 简介 实现了局域的出 入 分别计数 显示检测类别 ID数量 默认是 南 北 方向检测 若要检测不同位置和方向 需要加以修改 可在 count car traffic py 点击运行 默认检测类别 行人 自行车 小汽车 摩托车 公交车

随机推荐

  • TCPIP技术实验大作业:基于TCP/IP的程序开发技术综述及应用实践

    一 基于TCP IP的程序开发技术综述 1 1TCP IP协议族简介 TCP IP也被称作传输控制协议 网际协议 作为网络互连的核心协议 受到广泛的应用 该协议类型作为开放性的标准应用在各种计算机中 在一定程度上保证系统间通信的正常运行 在
  • mysql replication环境检查脚本

    author skate time 2013 05 13 mysql replication环境检查脚本 此脚本部署在slave端 可以通过短信或邮件监控slave的mysqld健康 replication环境健康 及复制延迟 脚本 mys
  • monorepo 下的 package tsc 构建

    很多个package都需要构建到每个项目的 lib 下 可以用 vscode 的 tasks json 任务去实现 具体 tasks json 的详情请看官网 https code visualstudio com docs editor
  • JavaScript中字符串的大小写转换(轮子,直接cv即可)

    此文件为js文件 封装模块按需导出即可 str 需要首字母转换的字符串 全部大写 export const all2Large str gt const arr str split let newStr 通过数组的forEach方法来遍历数
  • 解决Ubuntu下 anaconda 与ros opencv冲突的问题

    解决Ubuntu下 anaconda 与ros opencv冲突的问题 问题描述 解决办法之一 问题描述 在Ubuntu16 04上先后安装了Anaconda和ROS 然后在anaconda配置的pytorch环境中运行python代码 在
  • 【毕设】基于CycleGAN的风格迁移【一】环境搭建及运行代码

    源代码地址 CycleGAN源码 因为该篇内容包含Anaconda的环境管理及包的管理 可以选择参考 Anaconda安装 环境管理 包管理 实际演练例子 全网最详细 MrRoose1的博客 CSDN博客 一 搭配环境 1 首先把代码包下载
  • 递归、回溯-图的m着色问题

    1 问题描述 给定无向连通图G V E 和m种不同的颜色 用这些颜色为图G的各顶点着色 每个顶点着一种颜色 是否有一种着色法使G中每条边的2个顶点着不同颜色 这个问题是图的m可着色判定问题 输入 图的顶点的个数 颜色种类树m 输出顶点a与顶
  • C

    我们想定义一个全局变量 能够在多个文件中使用 举例说明比如说三个文件main c hello c hello h 想在main c和hello c中使用一个名字为a的变量 可能大家会简单地想直接在hello h里面定义一个变量unsigne
  • 网站渗透测试 越来越难渗透

    福利 网络安全重磅福利 入门 进阶全套282G学习资源包免费分享 最先 对于大家提出的难题 网站愈来愈难渗透 表明如今的安全防护技术性及其网站结构技术性的成熟情况是越来越健全了 次之 某一实际技术性方面的安全要求减少了 不可以整体表明渗透测
  • 分页组件的使用-jqPaginator

    工作中用到了分页 在github上面用到了一款分页组件 是叫jqPaginator 参考网站是 http jqpaginator keenwon com a3 上面可以下载 以及介绍怎么使用 贴出我使用的例子的代码 html div cla
  • 2020最新大厂高频微服务面试总结:Spring-Cloud+Spring-Boot+Dubbo(面试题+笔记+项目实战)

    话不多说 直接上题 SpringCloud面试题 什么是 Spring Cloud 使用 Spring Cloud 有什么优势 服务注册和发现是什么意思 Spring Cloud 如何实现 Spring Cloud 和dubbo区别 Spr
  • Linux MySQL 常见无法启动或启动异常的解决方案

    Linux MySQL 常见无法启动或启动异常的解决方案 在 Linux 上自建 MySQL 服务器 经常遇到各种无法启动或启动后异常的问题 本文列举一些常见问题的解决办法 注意 以下错误日志提示 都是查看 MySQL 错误日志得到 查看方
  • 深度理解volatile关键字

    Volatile java中可以把字段声明为volatile的 比如 public class AtomicInteger extends Number implements java io Serializable volatile变量
  • 华为OD机试 Python 【整数数组中同时出现的整数】

    描述 你有两组整数 你的任务是找出哪些整数在这两组中都出现了 如果找到了这样的整数 还需要注意它们分别在两组里出现了几次 取其中较小的那个次数为其 共同出现次数 要求如下 先按 共同出现次数 分类整数 再按这个次数从小到大输出 如果某个 共
  • 国产开源中文大语言模型再添重磅玩家:清华大学NLP实验室发布100亿参数规模的开源可商用大语言模型CPM-Bee

    5月27日 OpenBMB发布了一个最高有100亿参数规模的开源大语言模型CPM BEE OpenBMB是清华大学NLP实验室联合智源研究院成立的一个开源组织 该模型针对高质量中文数据集做了训练优化 支持中英文 根据官方的测试结果 其英文测
  • C++:计算Fibonacci数列的前30项并动态分配、用指针实现两数交换、买鸡问题、求圆的方法。

    任务一 编写一个C 风格的程序 用动态分配空间的方法计算Fibonacci数列的前30项 并将结果存储到动态分配的空间中 任务二 编写一个C 风格的程序 自定义一个函数 要求实现输入两个整数 让他们交换两个数的位置后输出 要求写一个自定义函
  • 关于Apple支付productID类型验证分析

    Apple中的productID类型包括 消耗型项目 非消耗型项目 自动续期订阅 非自动续期订阅项目 消耗型项目的验证 1 客户端发起Apple支付玩家完成付款 2 客户端收到Apple返回的票据信息 并对票据信息进行遍历发送到服务端做验证
  • 根据GUID获得设备路径(转载)

    根据GUID获得设备路径 include
  • python开发web后端如何处理高并发的思路

    1 什么是高并发 高并发 High Concurrency 是互联网分布式系统架构设计中必须考虑的因素之一 它通常是指 通过设计保证系统能够同时并行处理很多请求 高并发相关常用的一些指标有响应时间 Response Time 吞吐量 Thr
  • 【E题】2023年电赛运动目标控制与自动追踪系统方案

    系统的设计和制作可以按照以下步骤进行 设计红色光斑位置控制系统 选择合适的红色激光笔 并将其固定在一个二维电控云台上 使用电机和编码器来控制电控云台的水平和垂直运动 设计一个控制电路 可以通过输入控制信号来控制电机的运动 从而控制红色光斑的