当前位置: 首页 > news >正文

几何工具的使用

Geometry - Creation 创建几何

  • CogCreateCircleTool:创建圆
  • CogCreateEllipseTool:创建椭圆
  • CogCreateLineBisectPointsTool:带有两个点的平行线
  • CogCreateLineParallelTool:在某一点创建某条线的平行线
  • CogCreateLinePerpendicularTool:在某一点创建某条线的垂线
  • CogCreateLineTool:根据某一点和角度创建一条直线。
  • CogCreateSegmentAvgSegsTool:创建两条线段的平均线
  • CogCreateSegmentTool:创建线段。

Geometry - Finding 查找几何

  • CogFindCircleTool:找圆工具
  • CogFindCornerTool:找角工具
  • CogFindEllispeTool:找椭圆工具
  • CogFindLineTool:找线工具
  • CogFitCircleTool:圆拟合工具,能够为用户提供一个二维坐标点,拟合成一个圆,要求最少三个点才可以拟合一个圆
  • CogFitEllipseTool:拟合椭圆工具
  • CogFitLineTool:找线工具
  • CogMultiLineFinderTool:多条线段的集合状态

Geometry - Intersection:检测几何是否相交

  • CogIntersectCircleCircleTool:检测两个圆是否相交
  • CogIntersectLineCircleTool:检测线与圆是否相交
  • CogIntersectLineEllipseTool:检测线与椭圆是否相交
  • CogIntersectLineLineTool:检测线与线是否相交
  • CogIntersectSegmentCircleTool:检测线段与圆是否相交
  • CogIntersectSegmentEllipseTool:检测线段与椭圆是否相交
  • CogIntersectSegmentLineTool:检测线段与直线是否相交
  • CogIntersectSegmentSegmentTool:检测线段与直线是否相交

Geometry - Measurement:测量几何距离

  • CogAngleLineLineTool:两条直线的夹角
  • CogAnglePointPointTool:两个点组成的线段的角度
  • CogDistanceCircleCircleTool:两个圆的最短距离
  • CogDistanceLineCircleTool:线到圆的最短距离
  • CogDistanceLineEllispeTool:线到椭圆的最短距离
  • CogDistancePointCircleTool:点到圆的最短距离
  • CogDistancePointEllispeTool:点到椭圆的最短距离
  • CogDistancePointLineTool:点到线的最短距离
  • CogDistancePointPointTool:点到点的距离
  • CogDistancePointSegmentTool:点到线段的最短距离
  • CogDistanceSegmentCircleTool:线段到圆的最短距离
  • CogDistanceSegmentEllispeTool:线段到椭圆的最短距离
  • CogDistanceSegmentLineTool:线段到线的最短距离
  • CogDistanceSegmentSegmentTool:线段到线段的最短距离

deg:代表角度 ,表示角的大小,单位是°
rad:代表弧度,以弧度来表示角的大小,弧度是没有单位的,是一个实数,例如Sin30中的30就是实数30,Sin30°,表示把一个圆等份360份,取其中的30份。

例1、检测火花塞的长度

1、首先用模板匹配工具对火花塞进行模板匹配,然后使用空间坐标系进行定位

在这里插入图片描述

2、A的值是使用卡尺工具进行测量的,测量以后输出值,如图所示。

在这里插入图片描述

3、测量B的值我们使用的是CogDistanceSegmentLineTool线到线段的最短距离。如图所示

在这里插入图片描述

4、测量C的值,我们使用的是CogDistanceSegmentSegmentTool线段与线段的距离

在这里插入图片描述

例2、计算零件的角度和到圆心的距离

1、首先使用模板工具进行模板匹配,再使用坐标定位工具

在这里插入图片描述

2、CogFindCircleTool使用找圆工具找到物体的圆

在这里插入图片描述

3、使用CogFindLineTool找线工具,找出边缘的线段

在这里插入图片描述

4、使用两个CogFitLineTool拟合直线分别拟合出两条直线(注意连线的位置)

在这里插入图片描述

5、计算点到直线的距离使用CogDistancePointLineTool工具

在这里插入图片描述

6、使用CogAngleLineLineTool工具计算两条直线的夹角

在这里插入图片描述

7、使用函数工具把弧度值转换为角度值,最后再把最后得到的两个结果使用文字工具输出到页面上

在这里插入图片描述

例3、测量苹果充电器角度

1、首先还是先用PMA工具对产品进行模板匹配,再用Fixture工具进行空间坐标系的定位

在这里插入图片描述

2、使用CogFindLineTool找线工具,找到需要测量的角度的两条边

在这里插入图片描述

3、使用CogAngeLineLineTool工具测量两条直线的夹角。得到的结果是弧度值,再使用函数把弧度值转为角度值,最后输出显示到页面上

在这里插入图片描述

相关文章:

几何工具的使用

Geometry - Creation 创建几何 CogCreateCircleTool:创建圆CogCreateEllipseTool:创建椭圆CogCreateLineBisectPointsTool:带有两个点的平行线CogCreateLineParallelTool:在某一点创建某条线的平行线CogCreateLinePerpendicularTool:在某一点创建某条线…...

sudo command not found

文章目录 一句话Intro其他操作 一句话 sudo 某命令 改成 sudo -i 某命令 试试。 -i 会把当前用户的环境变量带过去,这样在sudo的时候,有更高的权限,有本用户的环境变量(下的程序命令)。 -i, --login run login shell as the target user; a …...

1.【Labview白话系列】Labview数组精讲

题主经过写文章一段时间的发现,许多同学对该软件的理解和编程能力是不太一样的,有些知识相对一些同学较为简单,但是有些同学提问就比较困难。那么针对这个问题,题主打算出一期说白话系列的专栏,在该栏目中用最通俗的大…...

ANTLR4规则解析生成器(三):遍历语法分析树

文章目录 1 词法分析2 语法分析3 遍历语法分析树3.1 Listener3.2 Visitor 4 总结 1 词法分析 词法分析就是对给定的字符串进行分割,提取出其中的单词。 在antlr4中,词法规则的名称的首字母需要大写,右侧必须是终结符,通常将词法…...

OpenCV实现目标追踪

目录 准备工作 语言: 软件包: 效果演示 代码解读 (1)导入OpenCV库 (2)使用 cv2.VideoCapture 打开指定路径的视频文件 (3)使用 vid.read() 读取视频的第一帧,ret…...

【剑指offer--C/C++】JZ6 从尾到头打印链表

一、题目 二、本人思路及代码 直接在链表里进行翻转不太方便操作,但是数组就可以通过下标进行操作,于是, 思路1、 先遍历链表,以此存到vector中,然后再从后往前遍历这vector,存入到一个新的vector,就完成…...

算法-买卖股票的最佳时机

1、题目来源 121. 买卖股票的最佳时机 - 力扣(LeetCode) 2、题目描述 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖…...

【大数据】Flink SQL 语法篇(十):EXPLAIN、USE、LOAD、SET、SQL Hints

《Flink SQL 语法篇》系列,共包含以下 10 篇文章: Flink SQL 语法篇(一):CREATEFlink SQL 语法篇(二):WITH、SELECT & WHERE、SELECT DISTINCTFlink SQL 语法篇(三&…...

Java中List接口常见的实现类

目录 ArrayList实现类 数据存储 构造器 成员方法:CRUD Vector实现类 数据存储 构造器方法 成员方法 LinkedList实现类 数据存储 构造器方法 成员方法CRUD List总结 ArrayList:数组实现,随机访问速度快,增删慢&#x…...

SPI通信

SPI通信: 四根通信线:SCK,MOSI,MISO,SS(从机选择线) 同步时钟,全双工 支持总线挂载多个设备,一主多从 SPI相对IIC传输更快,最简单,最快速 SPI没有接收和应答机制,发送就发…...

【动态规划】【数论】【区间合并】3041. 修改数组后最大化数组中的连续元素数目

作者推荐 视频算法专题 本文涉及知识点 动态规划汇总 数论 区间合并 LeetCode3041. 修改数组后最大化数组中的连续元素数目 给你一个下标从 0 开始只包含 正 整数的数组 nums 。 一开始,你可以将数组中 任意数量 元素增加 至多 1 。 修改后,你可以从…...

字节后端实习 一面凉经

心脏和字节永远都在跳动 深圳还有没有大厂招后端日常实习生啊,求捞~(boss小公司也不理我) 很纠结要不要干脆直接面暑期实习,又怕因为没有后端实习经历,面不到大厂实习。死锁了...

倒计时37天

复习1001. 马走日问题: 1.P1002 [NOIP2002 普及组] 过河卒 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) //日常碎碎念:谁懂啊,dev突然不能用了,也不知道是哪里出了问题下了五六次都不能用,,,找远程安…...

【计算机考研】考408,还是不考408性价比高?

首先综合考虑,如果其他科目并不是很优秀,需要我们花一定的时间去复习,408的性价比就不高,各个科目的时间互相挤压,如果备考时间不充裕,考虑其他专业课也未尝不可。 复习408本来就是费力不讨好的事情 不同…...

测试入门篇

测试: 这里写目录标题 测试:基础概念:BUG:创建一个合理的bug:bug 的级别:跟开发争执如何解决: 测试用例:编写测试用例的万能公式:案例: 登录功能的测试:设计测试用例的方法: 进阶篇(主要介绍测试方法):自动化测试:自动化测试的分类:selenium( web 自动化测试工具 )环境部署:什么…...

b站小土堆pytorch学习记录—— P25-P26 网络模型的使用和修改、保存和读取

文章目录 一、修改1.方法2.代码 二、保存和读取1.方法2.代码(1)保存(2)加载 3.陷阱 一、修改 1.方法 add_module(name: str, module: Module) -> None name 是要添加的子模块的名称。 module 是要添加的子模块。 调用 add_m…...

[数据结构]OJ用队列实现栈

225. 用队列实现栈 - 力扣(LeetCode) 官方题解:https://leetcode.cn/problems/implement-stack-using-queues/solutions/432204/yong-dui-lie-shi-xian-zhan-by-leetcode-solution/ 首先我们要知道 栈是一种后进先出的数据结构&#xff0c…...

「优选算法刷题」:最长回文子串

一、题目 给你一个字符串 s,找到 s 中最长的回文子串。 如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。 示例 1: 输入:s "babad" 输出:"bab" 解释:"aba"…...

Java项目:41 springboot大学生入学审核系统的设计与实现010

作者主页:舒克日记 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 本大学生入学审核系统管理员和学生。 管理员功能有个人中心,学生管理,学籍信息管理,入学办理管理等。 学生功能有…...

【数据结构与算法】常见排序算法(Sorting Algorithm)

文章目录 相关概念1. 冒泡排序(Bubble Sort)2. 直接插入排序(Insertion Sort)3. 希尔排序(Shell Sort)4. 直接选择排序(Selection Sort)5. 堆排序(Heap Sort)…...

利用ngx_stream_return_module构建简易 TCP/UDP 响应网关

一、模块概述 ngx_stream_return_module 提供了一个极简的指令&#xff1a; return <value>;在收到客户端连接后&#xff0c;立即将 <value> 写回并关闭连接。<value> 支持内嵌文本和内置变量&#xff08;如 $time_iso8601、$remote_addr 等&#xff09;&a…...

逻辑回归:给不确定性划界的分类大师

想象你是一名医生。面对患者的检查报告&#xff08;肿瘤大小、血液指标&#xff09;&#xff0c;你需要做出一个**决定性判断**&#xff1a;恶性还是良性&#xff1f;这种“非黑即白”的抉择&#xff0c;正是**逻辑回归&#xff08;Logistic Regression&#xff09;** 的战场&a…...

解锁数据库简洁之道:FastAPI与SQLModel实战指南

在构建现代Web应用程序时&#xff0c;与数据库的交互无疑是核心环节。虽然传统的数据库操作方式&#xff08;如直接编写SQL语句与psycopg2交互&#xff09;赋予了我们精细的控制权&#xff0c;但在面对日益复杂的业务逻辑和快速迭代的需求时&#xff0c;这种方式的开发效率和可…...

Mobile ALOHA全身模仿学习

一、题目 Mobile ALOHA&#xff1a;通过低成本全身远程操作学习双手移动操作 传统模仿学习&#xff08;Imitation Learning&#xff09;缺点&#xff1a;聚焦与桌面操作&#xff0c;缺乏通用任务所需的移动性和灵活性 本论文优点&#xff1a;&#xff08;1&#xff09;在ALOHA…...

基于Java Swing的电子通讯录设计与实现:附系统托盘功能代码详解

JAVASQL电子通讯录带系统托盘 一、系统概述 本电子通讯录系统采用Java Swing开发桌面应用&#xff0c;结合SQLite数据库实现联系人管理功能&#xff0c;并集成系统托盘功能提升用户体验。系统支持联系人的增删改查、分组管理、搜索过滤等功能&#xff0c;同时可以最小化到系统…...

LLMs 系列实操科普(1)

写在前面&#xff1a; 本期内容我们继续 Andrej Karpathy 的《How I use LLMs》讲座内容&#xff0c;原视频时长 ~130 分钟&#xff0c;以实操演示主流的一些 LLMs 的使用&#xff0c;由于涉及到实操&#xff0c;实际上并不适合以文字整理&#xff0c;但还是决定尽量整理一份笔…...

苹果AI眼镜:从“工具”到“社交姿态”的范式革命——重新定义AI交互入口的未来机会

在2025年的AI硬件浪潮中,苹果AI眼镜(Apple Glasses)正在引发一场关于“人机交互形态”的深度思考。它并非简单地替代AirPods或Apple Watch,而是开辟了一个全新的、日常可接受的AI入口。其核心价值不在于功能的堆叠,而在于如何通过形态设计打破社交壁垒,成为用户“全天佩戴…...

学习一下用鸿蒙​​DevEco Studio HarmonyOS5实现百度地图

在鸿蒙&#xff08;HarmonyOS5&#xff09;中集成百度地图&#xff0c;可以通过以下步骤和技术方案实现。结合鸿蒙的分布式能力和百度地图的API&#xff0c;可以构建跨设备的定位、导航和地图展示功能。 ​​1. 鸿蒙环境准备​​ ​​开发工具​​&#xff1a;下载安装 ​​De…...

Python实现简单音频数据压缩与解压算法

Python实现简单音频数据压缩与解压算法 引言 在音频数据处理中&#xff0c;压缩算法是降低存储成本和传输效率的关键技术。Python作为一门灵活且功能强大的编程语言&#xff0c;提供了丰富的库和工具来实现音频数据的压缩与解压。本文将通过一个简单的音频数据压缩与解压算法…...

【FTP】ftp文件传输会丢包吗?批量几百个文件传输,有一些文件没有传输完整,如何解决?

FTP&#xff08;File Transfer Protocol&#xff09;本身是一个基于 TCP 的协议&#xff0c;理论上不会丢包。但 FTP 文件传输过程中仍可能出现文件不完整、丢失或损坏的情况&#xff0c;主要原因包括&#xff1a; ✅ 一、FTP传输可能“丢包”或文件不完整的原因 原因描述网络…...