我认为学习如何用程序移动物理3D对象真的很酷。例如,我知道如何绘制或导入2D对象,并让它以一系列不同的方式增长/移动。当然,一个真实的物体不能用程序生长,但它能被移动吗?
我的理解是,许多商业机械产品(工厂‘手臂’,机器人吸尘器等)都有执行命令的芯片。有没有办法在没有创建芯片的硬件知识的情况下做到这一点?通过某种方式将对象附加到计算机上并运行程序?
如果有类似的方法,你是用某种材料(金属?)创建你的对象,还是用某种编程语言执行这些命令?
发布于 2011-11-16 13:49:58
你当然不需要成为芯片设计方面的专家才能让一些东西移动。网上有大量的项目,向你展示如何使用伺服或直流马达,通过适当的电子设备来控制物体移动。你听说过微控制器吗?
下面是一个示例项目,您可以通过它来做一些事情:http://www.pololu.com/docs/0J42
一个更简单的起点应该是Arduino的发明者工具包:http://www.pololu.com/catalog/product/1644
发布于 2011-11-15 11:24:57
你看到Lego Mindstorm Robotics Kits了吗。这些都很酷,并且打包了你实验所需的所有东西(硬件和软件)。根据你在学校的位置,一些高中有使用这些工具包的机器人团队。
编辑现在指向area51上的机器人研究领域。
作为stackexchange.com世界的一部分,请查看area51 robotics Research
编辑对不起,阅读您的个人资料,CS在IU酷!
或者,如果你想认真对待,有时间和金钱,那就去当地的大专上电子课。要想做好这方面的工作,你需要知道如何编写程序,如何使用电焊铁,如何使用电阻、电容器、晶体管、集成电路芯片等。
最后,有一次我碰上了一个实验者的网站,但我失去了链接。当然,如果你在谷歌上搜索特定的东西,在你的查询中使用experimenter,你会找到很多好的东西。
我希望这能帮到你。
发布于 2016-08-18 01:05:08
我真的很喜欢做一些基于Arduino的项目。你可以购买Arduino电路板,甚至可以用一些面包电路板来构建自己的电路板,如果你想学习,有一些教程可以用来学习。你也可以买到几美元的廉价仿制品,而且效果一样好。
我用3个伺服和一个adruino板做了一条机器鱼。它有点类似于这个:
https://www.youtube.com/watch?v=HUIy6XApZos
我使用了基本的游泳算法,并根据自己的目的对其进行了修改:
void loop()
{
for (i=0; i<360; i++) {
pos1 = i+2*phase;
pos2 = i+phase;
pos3 = i;
if (pos1>359) pos1-=360;
if (pos2>359) pos2-=360;
if (pos3>359) pos3-=360;
if (pos1>179) pos1=360-pos1;
if (pos2>179) pos2=360-pos2;
if (pos3>179) pos3=360-pos3;
Servo1.write(pos1R);
Servo2.write(pos2R);
Servo3.write(pos3R);
delay(time);
非常简单,编程语言也在一定程度上简化了。
https://stackoverflow.com/questions/7842454
复制相似问题