我知道这是一个笼统的声明,但是当您同时支持TCP和完整的机载计算机(以集成/运行arduino)时,这实际上允许在linux机器上运行的任何东西(

我知道时钟速度以及给定代码库(在Pi上)的依赖库会在这里增加一些复杂性,但是有什么大不了的在这样的垂直集成控制系统中忽略的问题?

在机器人中包含RaspberryPi ...这是否允许“通用API”?

评论

我认为在问题正文中重复标题中的重要信息是StackExchange的基本协议。这样,有人就不会错过重要的细节。

旁注,但请在前面使用逗号,而不是....

我有点担心,在给定主题内,这实际上是Shahbaz提出的。我只是希望您不在S.O.的工资单上,因为从字面上看,这对“您甚至不应该提及它”来说都是微不足道的。

#1 楼

简短的回答是“是”。我假设您所描述的体系结构看起来很宽泛;-)像这样:

实时系统<->软时间系统

常见的机器人架构。

实时系统(RTS)(例如具有适当固件的Arduino)可处理低级传感器操作(调节,数据打包,管理和路由),电源管理,电机管理以及通用I / O操作。

软时间系统(STS)(例如您提到的Raspberry Pi)是功能更强大的系统,旨在处理监视,远程通信和更复杂的传感器集成和处理任务。它位于RTS上方,它处理波形生成和低速本地总线通信的所有详细时序细节,因此STS可以解决“更难”的问题。

显然,这是一个很大的问题-简化,但我认为它涵盖了核心思想。

如果您想更深入地研究,我写了许多有关机器人体系结构的学术论文1 2。如果您有特定的想法,请随时问我(或社区)一些后续问题。 ;-)

评论


$ \ begingroup $
我从未见过工业中使用的软时间和硬时间这两个术语,这是学术问题吗?在行业中,我们倾向于使用“实时”和“实时”术语,如“实时计算”维基百科页面上所使用的。
$ \ endgroup $
– Mark Booth♦
2012年12月1日23:32



$ \ begingroup $
@Mark-我得出一个更广泛的结论;-)实时系统有最后期限;软时间系统则没有。硬RT,硬RT,软RT都是实时系统的子分类。这就是我在这种情况下“画线”的方式。对于任何混乱,我深表歉意。
$ \ endgroup $
– DrFriedParts
2012年12月2日在1:01



#2 楼

根据我的理解,为了提供一个(具体地)解决该问题的答案,RaspberryPi提供了(作为标准Pi发行版的一部分,作为附件或可从源代码编译)几乎所有Linux操作系统提供的东西。

但是,由于发行版的特定硬件平台,对于那些不属于发行版(或来自存储库)的发行版,则存在可移植性问题。


这实际上是否允许在Linux机器上运行的任何东西运行
(raspberryPi)来运行和操作机器人


这样,我认为“也许“是答案...但是我是否完全信任Pi上的机器人,这完全是另一个问题。


话虽如此,现在有些个人意见:

是的,我正在尝试几个Pis,但是我很快突破了Raspie周围的炒作。我得出的结论是,它的用途如此广泛,以至于实际上是解决问题的解决方案。

作为嵌入式原型系统,使用Arduino或以我的拙见,PIC开发工具包。

评论


$ \ begingroup $
哈哈,欢迎晚会。您错过了应该提到的将输入电压转换为输出电压的部分-那么您将获得8个或更多的投票!但是,是的,我说过-在这里不太受欢迎。
$ \ endgroup $
– Spiked3
2012年12月20日在20:18

$ \ begingroup $
刚刚发现了聊天室辩论:(今天我和一个大人一起在辩论中,他们似乎认为Pi适用于对安全性要求很高的应用……ho!
$ \ endgroup $
–安德鲁♦
2012年12月20日下午21:17

#3 楼

“这实际上允许在Linux机器(raspberryPi)上运行并运行机器人的任何事情吗?”

我是局外人,但据我所知Rasberry Pi运行时遇到问题目前是ROS。不能运行ROS的linux机器人缺少社区的很大一部分,而我将很难将其视为“允许在linux上运行的任何东西。”

对我来说,ROS的目的旨在允许在特定领域进行研究/开发,而不必学习/开发已经完成的所有其他工作。这就是开源的精神,就是Linux的精神,就是ROS的精神。突出显示是因为您无法做到这一点,但这并不能使它变得更像是一个机器人,但这确实使您减少使用它的原因,恕我直言,并回答您的问题。

这不是一个机器人吗?与Arduinos一起运行一些非Raberyy pi计算机的更好的选择?价格是真正的问题吗?如果这就是为什么还有其他重要的事情呢?一个可爱的名字并不能代表一个可爱的机器人。

编辑:谁能向我解释什么是“通用API”? “垂直集成控制系统”怎么样?其实,以最高的票数解释这甚至是一个问题吗?

评论


$ \ begingroup $
我看不到您的帖子如何解决该问题
$ \ endgroup $
– ThomasH
2012年12月4日,下午2:51

$ \ begingroup $
@thomasH问题部分是“这实际上是否允许在Linux机器(raspberryPi)上运行的任何东西来运行和操作您的机器人”,我的回答是“缺少无法运行ROS的linux机器人”社区中的很大一部分,我很难理解为“允许在Linux上运行任何东西。”-如果您需要更多帮助,请告诉我,并感谢您的有益贡献。
$ \ endgroup $
– Spiked3
2012年12月4日,下午3:14

$ \ begingroup $
足够公平,我很想念这种连接:-)也许值得编辑您的帖子,例如说“原则上是,但是使用pi可能意味着无法运行ROS”使之成为更为明显,也许可以扭转其中的部分否决权
$ \ endgroup $
– ThomasH
2012年12月4日13:04

$ \ begingroup $
反对者来自那些认为Pi代表涅磐并讨厌任何批评的人。我研究得越多,就看不出有人会在机器人技术中使用pi的任何理由。我真的不在乎他们的感受,但是谢谢。不好意思,您很抱歉,但是我认为这种联系很容易看到-而且我的问题缺乏直接回答,我认为这更多的是一个棘手的问题,而不是真正的技术性讨论。
$ \ endgroup $
– Spiked3
2012年12月4日13:13

$ \ begingroup $
似乎这里的语气变得有点个人化,但我想从中挽救一些东西。 @ Spiked3,您对ROS的说法是对的-它非常强大-但它不能完全解决问题;这可能就是投票否决的原因。也就是说,最初的问题写得不好(“通用API”,是什么?);此后已被修改。我认为,如果您在回答之前已对问题发表评论(以澄清问题),那么您的回答会更好。我希望您能继续做出贡献,因为您似乎有宝贵的经验可以分享。
$ \ endgroup $
–伊恩
2012年12月5日在22:51