极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 夏夜繁星

Processing与arduino互动之4自由度桌面码垛机

[复制链接]
 楼主| 发表于 2015-10-6 11:45:49 | 显示全部楼层
Damn_intuition 发表于 2015-10-6 09:04
其实是代码问题,电机的控制应考虑负载的状况,根据负载惯性算出合适的加减速曲线。

层主大神,你的建议是不是涉及到了机器人学的知识?
小弟arduino端的程序只是简单接送和改变舵机角度,没有考虑舵机的加速度{:3_60:}
  1. /**
  2. *processing control a 4-DOF mechanical arm
  3. *by jorneryChen
  4. *
  5. *my emial address is [email protected]
  6. */
  7. #include<Servo.h>

  8. #include<LiquidCrystal.h>

  9. LiquidCrystal lcd(12,11,10,9,8,7);

  10. Servo myservo;
  11. Servo myservo1;
  12. Servo myservo2;
  13. Servo myservo3;

  14. int servo =3; //定义舵机信号线接口
  15. int servo1=4;//小臂
  16. int servo2=5;//大臂
  17. int servo3=6;

  18. int pos;
  19. int pos1;
  20. int pos2;
  21. int pos3;

  22. void setup()
  23. {
  24.   lcd.begin(16,2);
  25.   Serial.begin(9600);
  26.   myservo.attach(servo);
  27.   myservo1.attach(servo1);
  28.   myservo2.attach(servo2);
  29.   myservo3.attach(servo3);
  30.   pos=72;
  31.   pos1=60;
  32.   pos2=60;
  33.   pos3=90;
  34.   updateServo();
  35. }
  36. void loop()
  37. {
  38.   recv_data();
  39.   updateServo();
  40. }
  41. void recv_data()
  42. {
  43.   while(Serial.available()>=8)
  44.   {
  45.     char data=Serial.read();
  46.     if(data=='%')
  47.     {
  48.       pos=Serial.read();
  49.       pos1=Serial.read();
  50.       pos2=Serial.read();
  51.       pos3=Serial.read();
  52.       show_data();
  53.     }
  54.   }
  55. }
  56. void show_data()
  57. {
  58.   lcd.clear();
  59.   lcd.setCursor(0,0);
  60.   lcd.print("pos=");
  61.   lcd.print(pos);
  62.   lcd.print(',');
  63.   lcd.print("pos1=");
  64.   lcd.print(pos1);
  65.   lcd.setCursor(0,1);
  66.   lcd.print("pos2=");
  67.   lcd.print(pos2);
  68.   lcd.print(',');
  69.   lcd.print("pos3=");
  70.   lcd.print(pos3);
  71. }
  72. void updateServo()
  73. {
  74.   myservo.write(pos);
  75.   myservo1.write(pos1);
  76.   myservo2.write(pos2);
  77.   myservo3.write(pos3);
  78.   delay(8);
  79. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-6 15:24:54 | 显示全部楼层
wing 发表于 2015-10-5 22:47
虽然我不太明白为什么LZ这么反感别人用你已经公开源代码盈利,
不过这种操作界面的确很直观。
如果移植到 ...

只是反感那些拿了别人的东西还吹嘘是自己的行为。
我现在还不会编写安卓程序{:3_61:}
回复 支持 反对

使用道具 举报

发表于 2015-10-6 21:49:01 | 显示全部楼层
夏夜繁星 发表于 2015-10-6 09:00
嗯嗯,抖动是个大问题,http://www.tudou.com/programs/view/zpUtZ78B_w8/用ps2控制都没这么都,我觉得应 ...

一般是代码问题。抖动。
多数抖动通过适当的算法优化是可以消除的。 每次少转一点 然后快转到位再慢慢转 这样稳定很多
工业机器人稳定性好 是一个重要的卖点
回复 支持 反对

使用道具 举报

发表于 2015-10-6 22:42:14 | 显示全部楼层
henrypcw 发表于 2015-10-5 23:45
这个控制会直观点

請問大大~
這是在哪邊找到的呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-7 07:49:27 来自手机 | 显示全部楼层
darkorigin 发表于 2015-10-6 21:49
一般是代码问题。抖动。
多数抖动通过适当的算法优化是可以消除的。 每次少转一点 然后快转到位再慢慢转 ...

嗯嗯,谢谢大神提醒。小弟受教了。↖(^ω^)↗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-7 09:22:35 | 显示全部楼层
自己一只 发表于 2015-10-5 21:30
楼主的机械臂也分享一下可行?

SolidWorks2013文件和arduino ps2无线遥控控制程序。
链接:http://pan.baidu.com/s/1mgKl1tY 密码:4u3i
ps:仅供学习参考。
回复 支持 反对

使用道具 举报

发表于 2015-10-7 09:52:21 | 显示全部楼层
夏夜繁星 发表于 2015-10-7 07:49
嗯嗯,谢谢大神提醒。小弟受教了。↖(^ω^)↗

不是大神。。。。
回复 支持 反对

使用道具 举报

发表于 2015-10-7 12:09:46 | 显示全部楼层
夏夜繁星 发表于 2015-10-7 09:22
SolidWorks2013文件和arduino ps2无线遥控控制程序。
链接:http://pan.baidu.com/s/1mgKl1tY 密码:4u3 ...

谢谢楼主了
回复 支持 反对

使用道具 举报

发表于 2015-10-7 12:15:28 | 显示全部楼层
夏夜繁星 发表于 2015-10-7 09:22
SolidWorks2013文件和arduino ps2无线遥控控制程序。
链接:http://pan.baidu.com/s/1mgKl1tY 密码:4u3 ...

谢谢楼主了
回复 支持 反对

使用道具 举报

发表于 2015-10-7 22:50:26 | 显示全部楼层
本帖最后由 henrypcw 于 2015-10-7 22:51 编辑

有更新喔....

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-7 23:00:40 | 显示全部楼层
henrypcw 发表于 2015-10-7 22:50
有更新喔....

{:3_59:}控制不错,我努力的目标。不过感觉运动有点不协调呀。{:3_60:}对了,层主,你的视频在哪找的?
回复 支持 反对

使用道具 举报

发表于 2015-10-7 23:02:59 | 显示全部楼层
记录动作......

回复 支持 反对

使用道具 举报

发表于 2015-10-7 23:07:28 | 显示全部楼层
夏夜繁星 发表于 2015-10-7 23:00
控制不错,我努力的目标。不过感觉运动有点不协调呀。对了,层主,你的视频在哪找的?

在美拍看到的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-7 23:08:31 | 显示全部楼层
henrypcw 发表于 2015-10-7 23:02
记录动作......

{:3_46:}可以参考,这几天在想着怎么改善抖动的问题{:3_47:}
回复 支持 反对

使用道具 举报

发表于 2015-10-9 09:09:07 | 显示全部楼层
这个不是Uarm吗?原型是abb的码垛机器人,难道是楼主设计的?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-16 17:46 , Processed in 0.039028 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表