首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >机器人用的是C还是C++?

机器人用的是C还是C++?
EN

Stack Overflow用户
提问于 2011-02-12 04:45:04
回答 7查看 4.7K关注 0票数 18

大家好,

我正在尝试为我的机器人在C和C++之间做出选择。我是Visual Basic.NET的5+年老手,但是我在这个机器人上使用Linux (Ubuntu),并且Linux和.NET框架之间存在兼容性问题。我想坚持使用我为所有项目选择的语言,所以我想确保我为任务选择了最合适的语言。作为参考,我将描述我目前正在进行的机器人以及我将用它做什么。我正在建造一个全尺寸的R4 Astromech (是的,我就是其中之一)。我已经安装了一块带有英特尔酷睿2 2.1 GHz处理器、1 GB内存的PC主板。我将使用一个临时搭建的并行接口卡来控制驱动马达、磁头马达,以及一个辅助并行接口卡(转到第二个并行端口),所有传感器(红外线、超声波测距、通过网络摄像头进行视觉识别等)将会是。命令将使用语音识别发出(目前有一个VB.NET临时构建的识别程序,我将适应新的语言)。考虑到上面列出的规范和期望的目标,我使用C还是C++更好?我非常感谢您提出的任何建议。谢谢!萨斯卡拉斯

EN

回答 7

Stack Overflow用户

发布于 2011-02-12 04:53:30

你说的兼容性问题是什么意思?你看过Mono吗?它是.NET库的开源实现。它是针对C#的,而不是针对VB.NET的,但是如果您在.NET环境中感觉更舒服,可以使用它。在这里,速度并不是真正的问题,因为对于您需要做的事情,Core2Duo已经足够快了。

如果Mono不适合你,我推荐你使用C++。有更多用于C++的库(或者至少,我熟悉更多的库,例如Boost),它们也可以使用大多数C库。使用C++没有真正的速度损失。虽然使用C本身并不是坏事,但C++有一些优点并且没有缺点,所以它可能是更好的选择。

票数 9
EN

Stack Overflow用户

发布于 2011-03-06 11:43:36

我推荐使用ROS。它将让您开始使用一个复杂的进程间通信管理器,以及一个复杂的机器人代码库,包括SLAM和其他关键机器人算法的多个实现。ROS还允许您使用多种语言进行编程,包括C、C++和Python语言,这样您就不会被一种或另一种语言所束缚。

票数 1
EN

Stack Overflow用户

发布于 2011-04-07 15:42:08

我也推荐C++和ROS。在我们公司,我们正在迁移到它,因为有太多的人在它上面工作,扩展它,并添加了许多很酷的功能。

这样,您就可以忘记实现大多数基本的低级内容,并开始研究您想要研究的东西。

它真的很容易设置和开始开发。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4973854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档