On the design of guillotine traps for vibratory bowl feeders

O. C. Goemans, A. Levandowski, Ken Goldberg, A.F. van der Stappen
{"title":"On the design of guillotine traps for vibratory bowl feeders","authors":"O. C. Goemans, A. Levandowski, Ken Goldberg, A.F. van der Stappen","doi":"10.1109/COASE.2005.1506749","DOIUrl":null,"url":null,"abstract":"The vibratory bowl feeder remains the most common approach to the automated feeding (orienting) of industrial parts. We study the algorithmic design of a trap in the bowl feeder track that filters out all but one orientation of a given polygonal part. We propose a new class of traps that we call guillotine traps, which remove a portion of the track between two parallel lines. A major advantage of guillotine traps over previously studied traps is that they permit feeding the part in a user-specified stable orientation, whereas these other traps offered no control over the orientation to be fed. The capability of feeding a part in any priorly specified orientation for example offers the user a means of control over the feed rate. We present a complete algorithm that takes as input any polygonal part consisting of n vertices, along with its center of mass, and a desired output orientation of the part. Our algorithm computes a guillotine trap for a vibratory bowl feeder that outputs parts in the desired orientation, or reports that no such trap exists. The algorithm runs in O(n/spl alpha/(n) log n + nk), where /spl alpha/(n) is the extremely slowly growing inverse of the Ackermann function, and k is the number of candidate solutions. Although the value of k is trivially bounded by O(n), we conjecture that k is a small constant except for highly symmetric and regular parts. Surprisingly, our algorithm is considerably more efficient than the algorithm for the more restricted and hence less powerful gap trap, which was shown to run in O(n/sup 2/ log n) time. We have implemented our complete algorithm in Mathematica and C++.","PeriodicalId":181408,"journal":{"name":"IEEE International Conference on Automation Science and Engineering, 2005.","volume":"166 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2005-09-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"14","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE International Conference on Automation Science and Engineering, 2005.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/COASE.2005.1506749","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 14

Abstract

The vibratory bowl feeder remains the most common approach to the automated feeding (orienting) of industrial parts. We study the algorithmic design of a trap in the bowl feeder track that filters out all but one orientation of a given polygonal part. We propose a new class of traps that we call guillotine traps, which remove a portion of the track between two parallel lines. A major advantage of guillotine traps over previously studied traps is that they permit feeding the part in a user-specified stable orientation, whereas these other traps offered no control over the orientation to be fed. The capability of feeding a part in any priorly specified orientation for example offers the user a means of control over the feed rate. We present a complete algorithm that takes as input any polygonal part consisting of n vertices, along with its center of mass, and a desired output orientation of the part. Our algorithm computes a guillotine trap for a vibratory bowl feeder that outputs parts in the desired orientation, or reports that no such trap exists. The algorithm runs in O(n/spl alpha/(n) log n + nk), where /spl alpha/(n) is the extremely slowly growing inverse of the Ackermann function, and k is the number of candidate solutions. Although the value of k is trivially bounded by O(n), we conjecture that k is a small constant except for highly symmetric and regular parts. Surprisingly, our algorithm is considerably more efficient than the algorithm for the more restricted and hence less powerful gap trap, which was shown to run in O(n/sup 2/ log n) time. We have implemented our complete algorithm in Mathematica and C++.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
振动钵式给料机闸板捕集器的设计
振动碗式给料机仍然是工业零件自动喂料(定向)的最常用方法。我们研究了一种在碗形馈线轨道上的陷阱的算法设计,该陷阱可以过滤掉给定多边形部分的所有方向,只保留一个方向。我们提出了一种新的陷阱,我们称之为“断头台陷阱”,它可以去除两条平行线之间的一部分轨道。与先前研究的陷阱相比,断头台陷阱的一个主要优点是,它们允许以用户指定的稳定方向馈送零件,而其他陷阱无法控制馈送方向。例如,以任何预先指定的方向馈送零件的能力为用户提供了控制馈送速率的手段。我们提出了一个完整的算法,该算法将由n个顶点组成的任何多边形部分及其质心和该部分的期望输出方向作为输入。我们的算法计算了振动碗式给料机的断头台陷阱,该陷阱可以在期望的方向上输出零件,或者报告不存在这样的陷阱。该算法运行时间为O(n/spl alpha/(n) log n + nk),其中/spl alpha/(n)为Ackermann函数的极慢增长逆,k为候选解的个数。虽然k的值通常以O(n)为界,但我们推测,除了高度对称和规则的部分外,k是一个小常数。令人惊讶的是,我们的算法比更受限制的、因此不那么强大的间隙陷阱的算法要有效得多,间隙陷阱的运行时间为O(n/sup 2/ log n)。我们已经在Mathematica和c++中实现了完整的算法。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Quality measurement of production process plan using tolerance chart Grasp synthesis and fixture layout design in discrete domain Diagnosis and debugging of programmable logic controller control programs by neural networks Design for product-embedded disassembly pathways A production-distribution coordinating model for third party logistics partnership
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1