历史上的今天
返回首页

历史上的今天

今天是:2024年11月11日(星期一)

正在发生

2021年11月11日 | 【自适应计算在机器人领域的应用】连载四:如何理解面向机器人的“软件定义硬件”

2021-11-11 来源:厂商供稿

  : Víctor Mayoral-Vilches 和 Giulio Corradi,公司

  连载四:如何理解面向机器人的“定义硬件”

  术语“软件定义硬件software-defined hardware o”往往指将应用映射至 ,从而通过软件创建运行时可重配置硬件。软件定义硬件旨在实现特定算法或计算的运行时效率最大化,是基于固定的冯诺依曼计算架构的 和 或是成本高、同样功能不可变的 的替代产品。因此,面向机器人的软件定义硬件,应被理解成能够通过软件重新编程和适配的运行时可重配置机器人硬件。。

  传统的机器人软件编程是在预定义的架构和约束条件下,在给定机器人的 CPU 中进行功能编程。正如前文所述,一旦机器人遇到适配需求,就会导致复杂的系统集成操作。然而如果使用 FPGA,构建机器人的行为就是为解决任务的架构编程。机器人架构师可以纯粹从软件创建自己的硬件设计,并可以通过各种平台完成交付,如图 1 所示。

  

  图1: 赛灵思自适应计算解决方案

  对于机器人专家来说,有三种与 FPGA 技术交互的途径。首先是芯片级入手( chip-down)的方法(图 1a),既将片上系统 (SoC) 集成到定制设计的 中,以满足应用需求。这种方法最适合机器人制造商,是大批量和成本优化型批量的理想选择。第二种方法是采用系统模块 (SOM)(图 1b),将预装配插入定制的承载板。SOM 帮助硬件工程师加快产品开发速度,将他们从计算平台上解放出来,把精力集中在更有价值的创新上。第三种方法是采用已经集成大量外设的完全装配好的电路板(图 1c)。对于高计算强度的运算而言,可直接插入工作站的完整电路板代表了最佳的权衡取舍。

  要点总结:传统的机器人软件编程是在预定义的架构和约束条件下,在给定机器人的 CPU 中进行功能编程。而采用自适应计算后,构建机器人行为则是对架构的编程。

推荐阅读

史海拾趣

DESIGNERSYSTEMS公司的发展小趣事

DESIGNERSYSTEMS公司深知,优质的服务是企业赢得客户的关键。他们始终坚持客户至上的原则,为客户提供从咨询、设计到生产、售后的一站式服务。无论客户遇到什么问题,DESIGNERSYSTEMS都能够迅速响应并提供有效的解决方案。这种优质的服务赢得了客户的广泛赞誉和口碑传播,为DESIGNERSYSTEMS在电子行业中树立了良好的形象。

Acmelux Taiwan Inc公司的发展小趣事

在追求经济效益的同时,Acmelux Taiwan Inc公司也积极履行社会责任,致力于实现可持续发展。公司不仅关注环保和节能减排,还积极参与公益事业,为社会做出贡献。通过实施绿色生产、推广环保产品等措施,Acmelux不仅降低了生产成本,还提升了企业的社会形象。同时,公司还注重与社会的和谐发展,通过捐资助学、扶贫济困等方式,回馈社会,实现了经济效益与社会效益的双赢。


这些故事都是基于一般企业发展规律和可能的实践而编写的,与Acmelux Taiwan Inc公司的实际情况可能存在差异。如果您需要更具体的信息,建议直接查阅该公司的官方网站、新闻报道或相关研究报告。

Global Power Technology Co., Ltd公司的发展小趣事
冰箱噪音大可能是由于压缩机运转声音、风扇转动声音或冰箱摆放不平稳等原因造成的。首先检查冰箱是否摆放平稳,如不平稳需调整冰箱底部螺丝使其平稳;若冰箱摆放平稳但噪音仍大,可能是压缩机或风扇故障,需联系专业维修人员检查并维修。
ABECO公司的发展小趣事

随着业务的发展,ABECO在1970年做出了一个大胆的决定——进军马耳他市场。这一决策既带来了挑战,也带来了机遇。公司需要适应新的市场环境,了解当地的需求和文化。经过一段时间的摸索和努力,ABECO凭借其高品质的产品和专业的服务,成功在马耳他市场打开了局面,为后续的发展奠定了坚实的基础。

FTCAP Fischer & Tausche Capacitor Group公司的发展小趣事

在1950年代的英国,ABECO的创始人凭借对电子行业的热爱和对手工工具的独特见解,开始了他的创业之路。初创时期,资金匮乏,人员稀少,但创始人凭借着对品质的执着和对创新的追求,不断研发出满足市场需求的高质量工具。他亲自走访客户,了解需求,不断完善产品,逐渐在电子行业中树立起了良好的口碑。

Eon公司的发展小趣事

除了天然气业务外,E.ON还致力于电力市场的拓展。通过与其他电力公司的合作和并购,E.ON逐渐扩大了在欧洲电力市场的份额。特别是在2003年收购德国鲁尔天然气公司后,E.ON间接持有了俄天然气公司的股份,进一步巩固了其在欧洲能源市场的地位。

问答坊 | AI 解惑

ht1622的子程序

/*************************************************             *原型:void write_lcdbit(unsigned char bit)             *功能:LCD送数   &nb ...…

查看全部问答>

关于ucos系统下STM32看门狗的使用问题!

目前我的使用方法为: 配置过程: void Wdg_Init(void) { // Enable WDG clocks  RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG , ENABLE); // PCKL1: 36MHZ  // WWDG clock counter = (PCLK1/4096)/8 = 488 Hz (~2 ms)   &# ...…

查看全部问答>

mini2440 activesync USB下载问题

使用的是友善之臂的mini2440, 在用activesync下载程序的时候不能下载,提示:A Corrupted file might be left on the device.是怎么回事呢? 原先都正常下载的。   这种问题持续好久,什么都没有修改,又可以下载了,很是奇怪。不知是 ...…

查看全部问答>

关于CE6.0内核启动问题

我最近在研究内核的启动过程,正在看代码,请问一下,镜像是在什么时候被拷贝到内存中的啊?怎么没有发现类似的代码? 我看到MAINSTONEIII 的bootloader代码里OALStartup.s中有copy bootloader image to RAM的代码,我觉得内核也应该会有类似的代 ...…

查看全部问答>

压力传感器!!!!

有没有高手用过压力传感器啊,用凌阳单片机采集信息。 主要内容:从一个容器向另一个容器注水,用压力传感器测出容器中水量变化,传给单片机处理。 有人推荐我使用MPX5010,但是以前没有用过,还请高手们指点啊!!!!!!!!!…

查看全部问答>

急求!!请各位大虾帮我看看MSP430FE425的串口通讯程序有什么问题?

用MSP430FE425做485串口通讯,程序不知道那有问题,串口接收中断都进不了,各位大虾帮我看看我的程序有什么问题,急啊!!!!! void main (void) { init_usart(); while (1) { _BIS_SR (LPM0_bits); //低功耗模式0 i ...…

查看全部问答>

ModelsimSE添加Altera库及简单的功能仿真

一. 添加Altera库 1. 在Modelsim的安装目录下新建一个文件夹..\\Modelsim\\altera(大多数教程都这么安排,我也就这么做了,其实在任意目录都可以)。 2. 启动ModelsimSE,更改工作目录。File--->Change Directory。 3. 新建一个库。File--- ...…

查看全部问答>

请问一个CAN的问题

CAN2.0B中应答错误将使得发送方不停的发送,直到接收到应答信号或者进入bus 0ff 那么其他错误呢。比如CRC错误,接收端判断出现一个CRC错误然后在应答位发送错误帧,发送端是否因此判断应答不正确而重新发送。 位错误的处理是否也是先发送错误帧再 ...…

查看全部问答>

各位前辈,谁能帮我看看这是TI什么型号

本帖最后由 hlxdz 于 2014-4-17 10:39 编辑 上面的丝印打的5014  但是我看不出是什么型号。 求助各位大侠,求大伙帮帮小弟…

查看全部问答>

串口问题

    通过串口助手(9600-8-0-1)发送三个字节,如果首字节为0x34,则返回两个字节0x03、0x00,继续等待接受新输入;如果首字节不是0x34,则不作应答,等待接受新输入。调试发现如果连续手动输入34 01 02返回结果正确,可一旦输入首字节不 ...…

查看全部问答>