我想使用Erlang来实现机器人应用程序.在Erlang中实现的大多数当前实际应用程序都是基于Web的.由corrado教授实施的机器人没有利用 Erlang的并发性,这是Erlang的核心并且更多地集中在人工智能上(根据我对该项目的理解).
我想到的一些想法就像Soccor机器人,多个机器人清洁房间但在这样的系统中机器人可以用C语言(或任何其他编程语言)编程,可以使用MATLAB进行控制.MATLAB有助于图像处理(视觉系统)和解决复杂的数组计算,那么使用Erlang有什么意义呢?(如果我错了请纠正我)
有人可以向我推荐一些机器人应用程序,它可以利用Erlang的特性,特别是并发性,可以说Erlang最适合这种应用程序而不是其他语言.
一点点详细的答案对我很有帮助.
我非常喜欢和我的第一个机器人一起玩Robocode.现在我想做一些更令人兴奋的事情.制作高级机器人的最佳教程是什么?
通过检查三个KNOWN目标的角度来进行三角测量.
"我知道那是亚历山大的灯塔,它位于地图上(X,Y),它位于我90度的右侧." 对不同的目标和角度重复2次.
通过检查距离三个已知目标的距离来进行三边测量.
"我知道那是亚历山大的灯塔,它位于地图上(X,Y),我距离那里100米." 对不同的目标和范围重复2次.
但这两种方法都依赖于知道你在看什么.
假设你在森林里,你无法区分树木,但你知道关键树木的位置.这些树被手工挑选为"地标".
你有一个机器人慢慢穿过那片森林.
您是否了解任何基于角度和范围确定位置的方法,利用地标之间的几何图形?请注意,您也会看到其他树,因此您不会知道哪些树是关键树.忽略目标可能被遮挡的事实.我们的预算法可以解决这个问题.
1)如果存在,它叫什么?我找不到任何东西.
2)你认为两次相同的位置命中的几率是多少?我想这是相当罕见的.
3)如果有两个相同的位置'命中',我怎样才能确定我下次移动机器人后的确切位置.(我假设在重新定位机器人之后连续出现2次精确角度的可能性在统计上是不可能的,除非森林像玉米一样生长).我会再次计算一下这个位置并希望最好吗?或者我会以某种方式将我以前的位置估计纳入我的下一个猜测?
如果存在,我想阅读它,如果没有,将其作为一个侧面项目开发.我现在没有时间重新发明轮子,也没有时间从头开始实施.因此,如果它不存在,我将不得不找出另一种本地化机器人的方法,因为这不是本研究的目的,如果确实如此,让我们希望它是半容易的.
我有一个充满障碍物的场地,我知道它们的位置,我知道机器人的位置.使用路径寻找算法,我计算机器人遵循的路径.
现在我的问题是,我正在引导机器人从网格到网格,但这会产生一个不那么平滑的运动.我从A开始,将鼻子转到B点,直行直到我到达B点,冲洗并重复直到达到最终点.
所以我的问题是:在这样的环境中使用什么样的技术来进行平滑运动?
机器人有两个轮子和两个马达.我通过反向旋转电机来改变电机的方向.
编辑:我可以改变电机的速度基本上机器人是arduino加ardumoto,我可以在0-255之间提供任何方向的电机值.
我正在做一个神经网络项目作为我的最后一年本科项目.该项目的想法:一个非常简单的机器人,带有2个电机,两个红外和碰撞传感器将使用计算机中的神经网络遍历环境.主要要求是用适当的GUI观察神经网络的学习过程和演化过程.(主要目的是观察神经网络,其变化不是驱动机器人).机器人将在项目的早期阶段使用串行通信与计算机通信,然后使用WLAN.
我的问题是哪种语言可用于实现计算机(神经网络)中的组件.必须考虑的事项是:易于实现神经网络,性能(虽然机器人任务看起来很简单,观察神经网络的演变可能涉及一些数学也改变了GUI),易于连接到硬件(串行和WLAN)
到目前为止,我已经考虑过JAVA和C#..我也请求你的意见......请在选择语言时给出你对项目和我考虑方面的反馈意见.(换句话说......我还应该注意什么?在做出决定之前)
谢谢.
user-interface robotics programming-languages artificial-intelligence neural-network
我是一名机器人工程师,我刚刚完成了硕士学位.我看到许多正在开发机器人解决方案和自动化的公司要求他们要求雇用的工程师越来越多,以便能够编程.但是除了Matlab之外,哪些是一个很好的编程语言可以学习?
而"好",我指的是一种在工业编程中大量使用的语言.(工业机器人,汽车和航空电子设备,焊接和喷漆机器人以及大多数自动化)
提前致谢.
我试图在2D手臂(由三个带关节的棍子组成)上实现反向运动学.我能够将最低的手臂旋转到所需的位置.现在,我有一些问题:
如何使上臂与第三臂一起移动,使臂的终点到达所需的点.我是否需要为两者使用旋转矩阵?如果有,可以有人给我一些示例或帮助,还有其他任何可能吗?没有旋转矩阵的方法吗?
最低的臂只朝一个方向移动.我试过谷歌它们,他们说两个向量的交叉产品给出了手臂的方向,但这是为3D.我正在使用2D和两个2D矢量的交叉积给出一个标量.那么,我该如何确定它的方向?
Plz家伙任何帮助将不胜感激....
在此先感谢维克拉姆
我是一名高中生,之前有过一些编程经验.现在我想深入了解人工智能和机器人世界(制作AI程序和游戏以及制作机器人).哪种编程范式对这些主题更好?我将根据它学习编程语言.我的学校教Java,但由于它只是一种OOP语言,我不知道它是否适合这项工作.多范式语言对这些更好吗?
我应该学习Python,C,C++,Java还是LISP?
paradigms robotics programming-languages artificial-intelligence
编辑T KINTER:
IDE是Visual Studio Code
跟踪调用打印在脚本下方
TkinterTest.py
#!/usr/bin/env python3
from tkinter import *
from tkinter import ttk
import Ev3_Motor
ev3 = Ev3_Motor.Ev3_Motor()
def calculate(*args):
ev3.TestFunction("SUCCESSS YAHOOOOOO")
print("command to robot >>>>")
root = Tk()
root.title("TEST TKINTER")
mainframe = ttk.Frame(root, padding="3 3 12 12")
mainframe.grid(column=0, row=0, sticky=(N, W, E, S))
root.columnconfigure(0, weight=1)
root.rowconfigure(0, weight=1)
ttk.Button(mainframe, text="TEST BUTTON", command=calculate).grid(column=3, row=3, sticky=W)
#ttk.Label(mainframe, text="feet").grid(column=3, row=1, sticky=W)
for child in mainframe.winfo_children(): child.grid_configure(padx=5, pady=5)
root.bind('<Return>', calculate)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
Ev3_Motor.py
#!/usr/bin/env python3
from ev3dev.ev3 import *
import os …Run Code Online (Sandbox Code Playgroud)