vcamx 发表于 2012-8-29 15:23:34

Android机器人跳舞公仔

http://player.youku.com/player.php/Type/Folder/Fid/18107731/Ob/1/sid/XNDQ0MDA4NjI4/v.swf

这是学校的作业,发上来给大家看看。

顺便请教一个问题,为什么连接的时间越长,通信延时就越长???

zcbzjx 发表于 2012-8-29 15:28:47

开源一下嘛,电路 代码什么的,好想做个给儿子玩

vcamx 发表于 2012-8-29 18:55:18

zcbzjx 发表于 2012-8-29 15:28 static/image/common/back.gif
开源一下嘛,电路 代码什么的,好想做个给儿子玩
很简单的其实,改天我简单整理一下发上来吧

还有那个问题,我很想知道怎么解决

77577386 发表于 2012-8-29 22:04:30

哇 好厉害哦

幻生幻灭 发表于 2012-8-29 22:07:28

很可爱的机器人,赞个,特别是跑步的效果,很有感觉。
话说要是结合Processing实现根据音乐实时的跳舞那就更High了
1. 上位机软件是你自己写的? 看界面不错
2. 视频使用MM做的么?

关于你的问题,个人觉得是由于上位机发送的字符(动作)太快,导致Arduino无法让舵机执行完成任务,所以串口缓存一直处于占用状态,那些没被执行的动作就只能在上位机端排队等待串口缓存的释放了,从而感觉就像机器人跟不上趟一样,呵呵。

vcamx 发表于 2012-8-29 22:45:44

幻生幻灭 发表于 2012-8-29 22:07 static/image/common/back.gif
很可爱的机器人,赞个,特别是跑步的效果,很有感觉。
话说要是结合Processing实现根据音乐实时的跳舞那就 ...

先尴尬一下,你说的那个跑步的效果是不是手臂的那个停顿?其实这只是为了配合音乐{:2_25:}
有考虑过载入音乐实时的,不过功力不够……
软件是自己写的,用的是VB.net + FirmataVB组件
说到视频又尴尬了,用的是win7的live影音,因为要交作业时间急,没有用其他的视频剪辑软件{:2_25:}

你说的情况有考虑到,但是不知道怎么解决,是在Arduino上写个buffer还是?当一次通信结束后,再开始另一次通信,速度比上一次的慢,也就是一次比一次慢,也是串口缓存的原因吗?照我的理解,结束一次通信后,重新开始应该不存在延时的问题。还有,每次出现延时都要把控制软件关掉,重新打开才能正常。
求指导{:2_34:}

幻生幻灭 发表于 2012-8-30 09:22:35

额。。。具体动作无法用语言表达,但肯定不是你说的那个有停顿的,呵呵

软件写的不错,期待教程发布

我说的就是win7的live影音,我也在用这个,挺好的。MM=Windows Live Movie Maker

延迟问题只是我个人分析,没有什么依据可言。不过你可以尝试做个动作反馈,上位机发出动作后,Arduino接受执行,完成后反馈一个Done命令,上位机接受Done以后才发送下一个动作序列。或许有助于找到延迟的问题

tornado919 发表于 2012-8-30 09:49:01

好厉害啊!

vcamx 发表于 2012-8-30 10:44:14

幻生幻灭 发表于 2012-8-30 09:22 static/image/common/back.gif
额。。。具体动作无法用语言表达,但肯定不是你说的那个有停顿的,呵呵

软件写的不错,期待教程发布


感谢指导!!!

acdc0616 发表于 2012-8-30 14:54:31

真的不错,等待教程,机器人用什么材料做的。
在做个母的,两个一起跳。:lol

zcbzjx 发表于 2012-9-3 22:06:03

顶一下,我儿子问我的做出来没。。。尴尬,我不会做啊。。期待教程
页: [1]
查看完整版本: Android机器人跳舞公仔