问题标签 [robotics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1347 浏览

c++ - 玩家/舞台 - 机器人没有在模拟中移动?

我是玩家/舞台的新手。但不知何故,我设法想出了下面的代码,但没有动

首先是配置文件

map.inc 文件

机器人.inc 文件

世界档案是

这是主 cpp 文件 (mainCode.cpp)

一切都很好,但机器人没有移动,所以在上面的代码中,我得到一个常量值作为输出。并且在仿真中机器人是不动的。任何人,请帮助我?

0 投票
10 回答
33387 浏览

java - 从哪里开始为机器人编程?

好的,所以我对机器人技术感兴趣已经有一段时间了,并且正在考虑一个项目。搭建小型遥控车-机器人/无人车-机器人。希望能够从传感设备(gps、温度计等)读取数据并将数据写入某种设备。在我刚刚阅读以下文章之前,这个想法已经被搁置了一段时间。

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

关于从哪里开始的任何帮助?

你如何设计机器人,从开始到结束你经历了哪些步骤。

谢谢。

0 投票
3 回答
508 浏览

erlang - 如何从 C 程序接收 Erlang 程序中的多个值?

我正在使用 Erlang 来驱动机器人。

我正在读取 C 程序中的传感器值,并希望将这些传感器值(多个传感器值)发送到 Erlang 程序 ,在那里我可以执行计算和控制机器人。在 Erlang 书中给出的程序中,我们可以发送多个参数,但我们只能返回一个参数作为结果。 用于将 X 和 Y 发送到 C 程序:

结果:

我们只有一个参数 Data(buff[0])。

有没有办法在 Erlang 程序中接收多个参数,如 buff[0]、buff[1]、buff[2]..等等。 请建议我实现这一目标的一些方法......

0 投票
3 回答
606 浏览

c++ - 在哪里可以找到用于机器人技术的 C/C++ Linux API?

专门用于发送命令和接收传感器数据。

0 投票
4 回答
747 浏览

erlang - 如何展示 Erlang 对机器人编程的有效性?

我目前正在攻读嵌入式硕士学位,对于我的论文,我必须研究 Erlang 对机器人编程的有效性。AFAIK Erlang 的声明性和并发性是有效的,所以我为“自适应巡航控制”制作了一个 Erlang 代码,它从 C 程序中获取传感器值(因为 Erlang 不能直接读取传感器)然后执行计算并将控制信号发送回 C 程序。但是代码的大小(行)看起来很大。为什么我不能使用声明性或存在其他问题?这是我的代码片段。

此代码看起来更像 C 代码。

  • 我的实现方式是否错误?(尤其是 IF...end)或问题本身很小(只有 2 个进程)

请建议我如何展示 Erlang 在机器人编程中的有效性。欢迎所有建议。

谢谢..

好吧,我同意@cthulahoops 的观点,这个问题不足以证明 Erlang 的有效性。任何人都可以推荐一些我可以在 Erlang 中实现的机器人应用程序吗?

0 投票
2 回答
419 浏览

math - 在差速驱动里程计中考虑车轮未对准

我有一个差速驱动机器人,使用里程表来推断它的位置。

我正在使用标准方程:

我的(DIY)底盘有一个小特点,在轴距(35.5 厘米)的过程中,车轮未对齐,左轮为 6.39 毫米(我是软件人而不是硬件人!)比右轮更“向前”。(轮子是机器人的中间。)

我不确定如何计算我必须添加到我的公式中才能给我正确的值。它不会对机器人产生太大影响,除非它在现场转弯,而且我的值很差,我认为这是造成它。

我的第一个想法是在网格上绘制车轮位置,并计算它们位置线的斜率,然后用它来乘以……一些东西。

我在正确的轨道上吗?有人可以帮忙吗?我四处寻找这个错误,大多数人似乎都忽略了它(因为他们使用的是专业机箱)。

0 投票
2 回答
447 浏览

math - 确定卡尔曼滤波器矩阵的协方差

我开始探索在我的机器人应用程序中使用概率。我的目标是升级到完整的 SLAM,但我从更简单的卡尔曼滤波器开始逐步提升。

我正在使用扩展卡尔曼滤波器,状态为 [X,Y,Theta]。我使用控制输入 [Distance, Vector],并且我有一个包含 76 个激光范围 [Distance,Theta] 的数组作为我的测量输入。

我无法知道如何决定在我的高斯函数中使用的协方差。因为我的测量结果不确定(激光在 < 1 米处的精度约为 1 厘米,但在更高的范围内精度可达 5 厘米)我不知道如何创建“函数”来估计这种可能性。我知道这个函数应该“线性化”来使用,但我不知道如何去做。

我对如何决定我的状态高斯函数有相当的信心,我很高兴在这个上面使用一个普通的旧 mean=0,variance=1 ..这应该行不通?我会感谢理解卡尔曼滤波器的人们的帮助,因为我认为我可能遗漏了一些东西。

0 投票
2 回答
549 浏览

embedded - 如何演示嵌入式系统的示例?

似乎很多小企业人士都需要一些定制的嵌入式系统,但对其中的可能性并不太了解,也无法完全想象它们。

在尝试解释 Android 可以做什么时,我遇到了同样的问题;我通常会遇到呆滞的眼睛 - 然后我做了一些演示。不知何故,能够看到一些东西——能够触摸它并玩弄它——人们有那个卡通灯泡的时刻。

即使它不直接适用于他们,演示也会让他们开始思考什么对他们有用。

我所说的那种人可能是技术人员,也可能不是技术人员,但肯定是聪明的,他从零开始建立了一家营业额达数百万美元的企业。

他们的需求多种多样,从 RFID 或 GPS 资产和人员跟踪,到简单的库存控制系统、显示器、通信,有时是卫星,有时是 VPN 或 LAN(wifi 或 RJ45)。其中很多都需要一个好的后端数据库和一个网站来显示、查询、数据挖掘……</p>

所以,为了回答这个问题,我正在寻找一个或多个简单的项目,它会引起那个卡通灯泡的时刻。它不需要太复杂,因为那些需要复杂解决方案的人通常精通技术,只是一些简单的东西并展示了可以做些什么来简化他们的业务并使其更有利可图。

如果可以包括一些 wifi/RJ45 通信,通过互联网进行通信(例如,不仅仅是连接到单个 PC 的微控制器 - 然后应该与服务器/网站通信),那就太好了,RFID 阅读器将是很好,实际发生的事情(LED、声音等),加上一些数据库、数据库分析/数据挖掘——端到端的东西,最好是双向的。

一位朋友建议使用类似于 Rube Goldberg 的装置,将乐高 Mindstorms 连接到本地 PC,但也可以通过远程 PC(代表总部)或网站进行控制。这将显示设备的远程控制。也许它可以拾取一些 RFID 标签并四处移动(随机或根据命令),代表库存控制(或者可能是工厂或仓库内的员工/资产移动(基于位置的服务/GIS)),然后显示冷在网站上,有一些漂亮的图表和图表等。

还有其他想法吗?

如何最好地实施它?像http://www.nerdkits.com/这样的微控制器入门风筝之一 ?也许是一些乐高积木,或类似的机器人套件,一些便宜的 RFID 阅读器……还有什么?

还有——这个 409,600 美元的问题——什么是一个好的、有代表性的演示,它以最少的努力展示了尽可能多的功能、尽可能令人印象深刻的功能?(保持模块化并允许轻松添加功能,因为要覆盖的区域如此之广)

ps 也欢迎与 Adroid slate PC 打领带

0 投票
5 回答
1267 浏览

c - 如何使用串行通信通过 PC 控制多个机器人?

我想用我的笔记本电脑控制多个机器人。机器人没有智能,它们将传感器值发送到 PC,PC 计算传感器值并将结果发送回机器人。(使用 PC 集中控制机器人)。

机器人使用 Zigbee mudule 通过串行通信与 PC 进行通信。

问题:如何制作和发送结构(来自机器人),例如 {sen1, sen2,sen3..,robot id},其中 sen1, sen2.. 是传感器值,机器人 id 用于识别特定机器人。编辑后.....我用于发送传感器的代码就像。

然后一一发送传感器值

在 PC 端读取缓冲区中的这些值

只有一个机器人时这工作正常,现在我们有多个机器人并且每个机器人都使用上述功能发送数据,我在 PC 端获得所有机器人的混合传感器值。一种解决方案是制作我上面提到的结构并将其发送到 PC。这就是我想问的“如何制作和发送这样的结构”抱歉之前没有正确地提出问题。

谢谢...

0 投票
1 回答
126 浏览

wcf - 编写硬件驱动程序、API 和服务

哪些书籍/博客/播客等...讨论了设计与定制硬件和机器人交互的软件系统的模式和最佳实践?我对任何讨论编写程序的策略的书特别感兴趣,该程序必须在几个不同的自定义硬件和机器人系统之间编排和协调动作。