标签: robotics

四肢瘫痪程序员的最佳编程辅助工具

在你得出结论之前,是的,这是编程相关的.它涵盖的情况是"在那里,但为了上帝的恩典,去你或我." 这对我来说是一个全新的领域,所以我在这里要求一些严肃的帮助.

一名年轻人,Honza Ripa,在附近的一个小镇从高中毕业两周后做了经典的Dumb Thing - 他潜入俄罗斯河的浅水区并且有一次C-4/C-5休息,有时被称为游泳泳池休息.在几秒钟内,他从一位出色的高尔夫球手和摔跤手变成了四肢瘫痪者.(阅读故事......我们所有人都应该幸运地拥有像Brianna这样的女朋友.)那是10个月前,他已经恢复了对他的右手食指和另外几手的微小控制/脚的动作,没有一个是细粒度的.

他对计算机的完全控制(目前正在运行Win7,但我们可以根据需要改变它)是通过语音命令.Honza并不愚蠢.他拥有AP数学和物理学的3.7 GPA.

问题:

  1. 由于他的所有输入都是通过语音命令,他担心编程中特殊字符的优势将需要大量冗长的命令.有谁知道为程序员专门设计的任何做得好的语音输入系统?我正在考虑可能是模态的东西 - 例如,你说"Python输入",它进入宏模式进行类定义等.考虑到程序员中的所有RSI,必须有一些东西.它运行的操作系统是什么?

  2. 我打算教他Python,这是我编程和教学的首选语言.是否有任何用Python编写的应用程序/行动者,在支持他的残疾时能够在精神上与他交往?他表达的一个兴趣是股票投资,但对于一个全新的程序员来说,这可能不是一个好的起点.

  3. 许多环境(Flash,JavaScript等)对于具有可访问性挑战的人来说并不是特别友好.我依稀记得(但找不到)一个研究项目,该项目基本上在屏幕环境之上创建了一个覆盖系统,然后允许在屏幕图像上构建宏命令.如果我们能够获得/训练这个系统,我们可以消除许多使用网络的障碍.

  4. 我特别感兴趣的是找到基于Python的开源机器人和机器人假肢项目,这样他就可以同时学习高级编程概念,同时学习解决他自己的一些直接问题.

我已经做了大量的谷歌搜索,但我知道有些东西我不见了.我要求SO社区站在这里.我知道这个小组有答案,所以让我听听他们!让我感到震惊的是,在这样一个改变生活的事件之后,我们任何人可能/需要继续编程的机会.

更新:我刚刚注册了computingforquads.org,我将为各种各样的问题创建各种解决方案的页面.到目前为止,感谢您的帮助,并保持这些答案!

python robotics

125
推荐指数
4
解决办法
4351
查看次数

机器人模拟器

哪个是最好的机器人模拟器?截至目前,我只是希望得到潜在场方法,Bug算法,A*算法等的简单模拟!

已知的机器人模拟器列表是;

  1. 播放器项目 (2D模拟器 - 舞台 - 3D模拟器 - Gazebo - 和控制界面 - 开源,ROS项目的一部分)
  2. MORSE(通用室内/室外3D模拟器)
  3. Microsoft Robotics Studio(模拟器+控制界面)
  4. KiKS(Matlab插件,仅适用于Khepera +控制界面)
  5. MobotSim(用于类似机器人的点,更多的算法实现)
  6. Karel(漂亮的Kiddish,我猜它是Pascal/Logo之类的)
  7. Peekabot(看起来很酷!)
  8. MRPT(看起来非常好,很快就会尝试)
  9. Carmen(Robot Vision等易于实现(?))
  10. Webots(开源 - 多平台 - 多语言[ROS,Python,Matlab等] - 最先进的外观 - Web导出)
  11. Simbad(Java和Jython中的2D/3D模拟器)
  12. Robocode(Java/.NET套装)
  13. 罗森的剧场(C/C++套装)
  14. V-REP(3D,可用源代码,Lua脚本,C/C++ API,Python,Java,Matlab,URBI,2个物理引擎,完整的运动学求解器等)

一些更通用的平台/中间件也提供模拟工具:

  1. ROS(目前是此类平台的最大集成)
  2. URBI
  3. YARP
  4. OROCOS(对此一无所知!)

关于机器人模拟器的一些参考:

  1. 自动移动机器人的开发环境:一项调查
  2. 开源机器人工具包
  3. 机器人软件平台的更新评论
  4. 现有模拟器 - webpage@laas.fr
  5. 在Asaf Matan的网站上列出

robotics robotics-studio mobile-robots

56
推荐指数
1
解决办法
3万
查看次数

寻找机器人在房子里找到自己的方法

我正在攻击一个真空吸尘器机器人用微控制器(Arduino)来控制它.我想在打扫房间时提高效率.就目前而言,它只是直接转动,当它碰到某些东西时.

但我很难找到最好的算法或方法知道它在房间里的位置.我正在寻找一种保持廉价(低于100美元)而不是复杂的想法(一种不需要计算机视觉博士论文的想法).如有必要,我可以在房间里添加一些不连续的标记.

现在,我的机器人有:

  • 一个摄像头
  • 三个接近传感器(约1米范围)
  • 指南针(暂不使用)
  • 无线上网
  • 如果电池已满或接近空,其速度可能会有所不同
  • 上网本Eee PC嵌入在机器人中

你有任何想法吗?这些问题是否存在任何标准方法?

注意:如果这个问题属于另一个网站,请移动它,我找不到比Stack Overflow更好的地方.

algorithm robotics robot arduino geolocation

47
推荐指数
4
解决办法
2万
查看次数

使用C库进行C++程序

我正在尝试使用使用Qt制作的GUI来控制Dynamixel伺服.Dynamixel提供了一组C库来控制电机,而我知道GUI的唯一方法是Qt,它本质上是C++.是否可以以任何方式使用Qt C++代码中的Dynamixel C库?

c c++ robotics

39
推荐指数
5
解决办法
6万
查看次数

文本与图形编程语言

我是高中机器人团队的一员,对于使用哪种语言来编程机器人存在争议.我们在C(或C++)和LabVIEW之间进行选择.每种语言都有优点.

C(++):

  • 广泛使用
  • 为未来做好准备(大多数编程职位需要基于文本的程序员.)
  • 我们可以从去年开始扩展我们的C代码库
  • 让我们更好地了解我们的机器人在做什么.

LabVIEW的

  • 更容易可视化程序流(块和线,而不是代码行)
  • 更容易教(据说...)
  • "编程的未来是图形化的." (也这样觉得?)
  • 更接近一些新成员可能拥有的Robolab背景.
  • 不需要密切了解发生了什么.只需告诉模块找到红球,不需要知道如何.

这对我们来说是一个非常困难的决定,我们已经讨论了一段时间.基于每种语言的专业知识,以及您获得的经验,您认为更好的选择是什么?请记住,我们不一定要追求纯粹的效率.我们也希望为程序员的未来编程做好准备.

也:

  • 你认为像LabVEIW这样的图形语言是编程的未来吗?
  • 图形语言比文本语言更容易学习吗? 我认为他们应该同样具有挑战性.
  • 看到我们正在帮助人们学习,我们应该依靠预先编写的模块多少,以及我们应该多少尝试自己编写? ("优秀的程序员编写优秀的代码,优秀的程序员可以复制优秀的代码."但是,首先不值得成为一名优秀的程序员吗?)

感谢您的建议!


编辑:我想更多地强调这个问题:团队队长认为LabVIEW更易于学习和教学. 真的吗? 我认为C可以很容易地教授,初级水平的任务仍然可以用C.我真的很想听听你的意见. 是否有任何理由在{}之前打字比创建"while box"更困难? 是不是直观的程序逐行流动,只是由ifs和循环修改,因为直观的程序流过电线,只是由ifs和循环修改!?

再次感谢!


编辑:我刚才意识到这属于"语言辩论"的主题.我希望它没关系,因为它是针对具体目标的特定编程分支的最佳选择.如果不是......我很抱歉......

labview robotics graphical-language

34
推荐指数
5
解决办法
8465
查看次数

乐高头脑风暴编程 - 您使用/推荐哪种语言/ IDE?

我是新手,目前正在使用Lego Mindstorms IDE使用的语言流程图.我对图解语言的可读性印象深刻,但却忽略了实际代码的灵活性.我想象我想尝试的复杂项目,并不是真的想把它们作为一个巨大的流程图来实现!大声笑 :)

我知道你可以使用其他语言/ IDE,但不确定它们是什么或使用哪些.您为Lego Mindstorms项目编程推荐了什么IDE /语言?

我更喜欢一个IDE,它仍然允许我点击Run并通过蓝牙将程序发送到NXT砖并立即运行.

更新:我最终选择了lejos.主要是因为我刚开始在工作中学习Java,这与我已经熟悉的C#非常相似.我推荐Lejos,因为Java是一个很好的高级,功能丰富的语言,并且有很好的IDE.Eclipse是一个很棒的IDE,lejos有一个插件,而ant构建脚本可以构建你的项目,将它加载到NXT砖并在设备上运行它一步到位.Lejos在你的NXT砖上确实需要特殊的固件,但是很好,如果你愿意,你可以随时将旧的Mindstorms固件重新安装.

如果你想查看其他语言和IDE选项,我强烈推荐这个图表我偶然发现:http://www.teamhassenplug.org/NXT/NXTSoftware.html

robotics programming-languages lego-mindstorms lego nxt

32
推荐指数
1
解决办法
1万
查看次数

从哪里开始编程机器人?

好的,所以我对机器人技术感兴趣了一段时间,并考虑到了一个项目.建造小型遥控车辆 - 机器人/无人驾驶车辆 - 机器人.希望能够从感应设备(gps,温度计等)读取数据并将数据写入某种设备.这个想法已经持续了一段时间,直到我刚读完下面的文章.

所以我的问题是这个.我应该从哪里开始.除了一些谷歌搜索和我的项目创意之外,我完全没有这方面的经验.我想玩微控制器板的编程.我知道一些java .net语言和一些C.

有什么帮助从哪里开始?

你如何设计机器人,从开始到结束你会采取什么步骤.

谢谢.

.net c java microcontroller robotics

32
推荐指数
4
解决办法
3万
查看次数

什么学习进入机器人?

如果他/她想要进入机器人并建立机器人技术,那么有人应该在大学学习什么?到目前为止'机电一体化'似乎是我正在寻找的领域?我查看了一些简单的"机器人"课程,但它们似乎只是关于电气和计算机工作,并没有包含有关机器人机械部件构建的任何细节?

robotics

30
推荐指数
1
解决办法
8万
查看次数

Lego MindStorms是基本机器人开发的不错选择吗?

我想学习如何编写用于控制机器人的软件.

乐高MindStorms是一个很好的选择吗?还有更好的选择吗?

我更喜欢MindStorms,但在阅读了几篇文章之后,我得到的结论是Lego已经停止了对MindStorms的研究和开发.

你有什么建议?

robotics lego-mindstorms lego nxt

27
推荐指数
2
解决办法
2万
查看次数

如何创造真实的机器人?

甚至在我学习编程之前,我一直对机器人如何工作着迷.现在我知道如何编写底层编程指令,但我不明白的是机器人如何遵循这些指令.

例如,如果我写了这段代码:

object=Robot.ScanSurroundings(300,400);
if (Objects.isEatable(object))
{
   Robot.moveLeftArm(300,400);
   Robot.pickObject(object);
}
Run Code Online (Sandbox Code Playgroud)

CPU如何以一种能让机器人向左侧移动,移动手臂等物理动作的方式跟随该程序?它主要是用二进制语言/ ASM完成的吗?

最后,如果我想学习如何创建一个机器人,我会去哪里?

robotics artificial-intelligence

22
推荐指数
3
解决办法
2840
查看次数