Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
12
返回列表 發新帖
樓主: batinsect
打印 上一主題 下一主題

自製單晶短腿雙足

[複製鏈接]
21#
 樓主| 發表於 2008-11-9 16:23:33 | 只看該作者

完成了!!!但步法有些奇怪

以下是幾張照片

08-11-08_21-31.jpg (496.84 KB, 下載次數: 268)

08-11-08_21-31.jpg

08-11-08_21-46.jpg (551.56 KB, 下載次數: 269)

08-11-08_21-46.jpg
nichal 該用戶已被刪除
22#
發表於 2008-11-9 17:22:32 | 只看該作者
哇!!!讚喔~~~
看起來很結實的機器人!!
有沒有步行的影片可以看呀?!
23#
 樓主| 發表於 2008-11-10 21:16:38 | 只看該作者

大大您好

我家網路慢,影片要搞上來可能有些問題
另外建議大大如果要做單晶二足的話,歸零真的很重要

PS.請問用組語跟C語言的歸零有差嗎?
      另外我想再多控制三個伺服機,但程式只有四個(程式是lungman大大的)
      要加上什麼程式才能呢??
      請各路高手看到幫忙回答一下囉M(_ _)M
nichal 該用戶已被刪除
24#
發表於 2008-11-11 06:55:39 | 只看該作者
樓主您好
在王允上的書上好像有提到8個SERVO的組語程式
不曉得您能不能用

在9-50頁
有寫主程式的地方
s1~s8分別填入SERVO的位置
然後delay一下
每填寫一次就是加一個定位點
依序慢慢加

內建的RIGHT, LEFT, MIDDLE, STAND不要用
因為那是針對範例所寫的

如果樓主的程式已經具備通訊功能
那可能要請原來寫程式的那位大大提供一下擴充的方法

原則上用C跟用組語的歸零是一樣的
只要能送出漂亮的1.5mS訊號就可以了

感謝您的提醒
我會注意歸零的!!!


[ 本帖最後由 nichal 於 2008-11-11 07:03 編輯 ]
25#
 樓主| 發表於 2008-11-11 21:34:27 | 只看該作者

大大您好哦

但是我在組裝機構前有先歸零(用組語)
然後組裝完成
89S51另外燒入C語言後,啟動機器人,機構攪成一團亂差點壞掉= =
最後靠手動定位後,才能行走
還是要請你小心些囉
另外我會再問別人看看囉,因為組語跟C語言是不一樣的
況且我不知道C語言的機器人步法如何換成組語,因為輸出角度相同,但輸入數字不同
26#
 樓主| 發表於 2008-11-16 21:52:15 | 只看該作者

影片如下囉

呼~雖然說要傳很久但還是要給大大們看一下
另外機構正在改修中,中心位置有點不對
也加買了四新充電電池覺得不錯(很有輸出力)下次貼圖上來給大大們看囉

08-11-08_21-48.3gp

3.38 MB, 下載次數: 650

27#
發表於 2008-11-16 22:26:52 | 只看該作者
Good  job ~   Nice  play ~
nichal 該用戶已被刪除
28#
發表於 2008-11-16 23:00:27 | 只看該作者
讚喔讚喔~~~
重心超穩的.....
可以當超級搬運工
29#
 樓主| 發表於 2008-11-18 21:19:00 | 只看該作者

以下是目前使用的電池

每顆1.2V,600毫安培,爆發力很夠 (SANYO製造)是日製的哦
只不過轉速變的有點太快行走時會滑動(磨擦力不夠),看來要調慢伺服機才行,不過不知從何著手

08-11-18_20-24.jpg (238.06 KB, 下載次數: 268)

08-11-18_20-24.jpg
nichal 該用戶已被刪除
30#
發表於 2008-11-19 23:21:51 | 只看該作者
把delay的時間加長就好了~~~
或是多切幾段動作
每個動作多加些delay
試試吧~~~
31#
發表於 2008-11-20 00:01:31 | 只看該作者
原帖由 batinsect 於 2008-11-10 21:16 發表
我家網路慢,影片要搞上來可能有些問題
另外建議大大如果要做單晶二足的話,歸零真的很重要

PS.請問用組語跟C語言的歸零有差嗎?
      另外我想再多控制三個伺服機,但程式只有四個(程式是lungman大大的)
     ...


batinsect 大大
看來你的機器人已行走自如了
程式中利用陣列 m[0]~m[7]就是控制輸出port的8個bit(也就是8個伺服機)
我只用了四個 m[0]~m[3],你要再加3個伺服機可利用 m[4]~m[6]
m[4]=14就可輸出1.4ms的脈波了
但是在中斷副程式中 if (nopu < 4) 要改成  if (nopu < 7)
就改成你要的數目就對了(當然最多只有8個)

另外速度要調慢的話,由於受限於c語言組譯成組合語言計時中斷變的較花時間
個人試的結果脈波最小只能到0.05ms 已經可以變慢了,但是似乎還不是很滿意
delay時間增加可以變慢,但是不能增太多,否則伺服機會不順, 感覺會一頓一頓的

上傳修改過的程式給大大參考,原本程式脈波只能控制到0.1ms現在已能切半到0.05ms
假設伺服機原本只能從1.5ms轉到1.6ms的位置,現在已能從1.5ms 到1.55ms再到1.6ms
中間再加入delay就可以調慢速度了(原本想切成0.01ms卻....失敗 )
new2f-ro3.c (4.49 KB, 下載次數: 593)

[ 本帖最後由 lungman 於 2008-11-20 00:25 編輯 ]
32#
 樓主| 發表於 2008-11-20 21:22:03 | 只看該作者

Lungman大大您好

怎嚜能說行走自如呢,目前還要加電池的重量上去 ,另外如果沒有lungman大師您之前的開導跟程式我可能也不會搞出這麼一隻出來 ,再次感謝你M(_ _)M,另外不知道您能不能再推薦幾本C語言等程式的書(組語OR機器人用的C語言),敝人真希望能自己學會,目前還是一竅不通
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-11-24 04:20 , Processed in 0.186507 second(s), 9 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表