Skip to main content

Posts

Showing posts from January, 2008

[LEGO] NXT二號機 - 幫手君

由於本人公司所配發的 NB 如果10分鐘內沒有任何動作的話,會強制進入預設的螢幕保護程式...這樣一來,常常在看影片的時候就必須要不時的動一動滑鼠,不然正看到精采的時候,煞風景的螢保就出現了!二號機幫手君就是為了幫助主人的娛樂延續性誕生了! =P

目的:快要十分鐘就動一動滑鼠。
執行前,需要將 NXT setting 睡覺時間改為Never

圖一:教育版9797機器人加兩塊積木...XD


圖二:將 H型積木扣到NXT前方


圖三:組裝完成圖,待機的時候幫手君會出現 沒有微笑的臉


圖四:9分50秒到了,幫手君開始前後動動滑鼠了!Smile!!!


NXT-G的程式結構:

重點是Motor power設為 8 (低速旋轉) 這樣看影片的時候,幫手君開始動馬達也不會吵呦!

[LEGO] NXT的一號試作品 - 吧庫碰碰車

其實照片中的 NXT 造型沒啥好得意的,完全是照個官方的模型建置而成,旁邊的手是Sound sensor ,在這邊貼出來也只是新手(我)的初學心得分享而已呦!

以下程式需完整建置好Java使用 LJOS icommand 0.6 函式庫 的環境才可以run喔!
執行內容:前進 - 撞到會叫一聲 woops! - 吧庫 (台語的倒退) - 轉向 - 前進 - LOOP 直到你"叫"它停
使用語言:Java plus LJOS icommand 0.6
編輯軟體:Eclipse
連接工具:別人的藍牙棒...XD

MovingCar01.class
import icommand.nxt.comm.*;
import icommand.nxt.*;

public class MovingCar01 {
/**
* @Erin Lin 0111-2008
* 轉轉小N
*/
public static void main(String[] args) throws Exception{
boolean isForward=true;
NXTCommand.open();
System.out.println("========NXT Contented===========");
SoundSensor ss=new SoundSensor(SensorPort.S4);
TouchSensor ts=new TouchSensor(SensorPort.S1);
Motor.A.setSpeed(400);
Motor.B.setSpeed(400);
Motor.A.backward();
Motor.B.backward();
System.out.println("Say 'STOP' to stop NXT...^^");
while(true){
if(ts.isPressed()){
System.out.println("Hit an obstacle!!");
if(isForward){
System.out.println("Backward now!!");
isForward=fa…

NXT with Bluetooth 超冏連線心得

也許是本人手上的雜牌藍牙棒版本過於舊 (三四年前的產品囉..@@)
所以與 NXT 連線簡直是莫名奇妙的一會連接好一會傳輸無力又斷線...??

利用Java 使用 LJOS icommand 0.6 函式庫在正常的操作下 (有完整的執行到 NXTCommand.open and close),連線是很正常的。但是用 NXT-G 軟體的話,藍牙就好像是不存在一樣,怎麼連都連不到...晴天霹靂啊!

以下是今天藍牙與 NXT連線的超冏心得:
PC's USB BT與 NXT 配對過程其實還算容易,但是藍牙版本過舊還是一個問題...操作到亂七發八糟手忙腳亂...
icommand 函式庫很方便使用,但是 操作到 LightSensor or UltrasonicSensor 使用 while loop output 資料的話會進入藍牙死機的狀態...最後只能藍牙拔掉重插...XD
點2問題用在 NXTCommand.open()後讓它睡個1000ms 才開始while loop的話,Light Sensor可以正常的工作,但是 UltrasonicSensor 還是死機...
粽合以上結論...很有可能是藍牙棒版本太舊太慢吧...???
EDIT: 跟同事借了"比較新點"的藍牙棒,實測證實...果然就是我的雜牌藍牙惹的禍!衷心建議,想要實作無線傳輸還是買新版的藍牙棒比較好...冏

Erin's NXT with Java的初學用書: LEGO MINDSTORMS NXT 智慧型樂高機器人與 Java 程式開發 初學當然挑中文版囉!

強烈建議有意願入手的 NXT and Java兩種都是初學的初心者,等作者出新版本再買吧!(反正也絕版了..@@)
因為內容中的相關第三方函式庫與Class檔版本與現在都有點誤差...例如書中的icommand為0.5版,語法有稍稍不同,所以如果傻傻的照著做會出現一大堆錯誤的!

[LEGO] 新玩具 - 小小機器人 NXT

去年12月份MMUG網聚主題:機器人+AS3+Silverlight 其中的機器人場次,第一次看到 LEGO MINDSTORMS NXT 現身,天啊!實在是太可愛了,由於之前就一直想要玩玩機器人,會後馬上就決定一定要弄一台來過過癮!

LEGO MINDSTORMS NXT 並不是一個便宜的玩具,但是它卻是機器人入門的好選擇,外加可以使用Java 編寫相關程式,荒廢 Java已久了我,剛剛好可以順便重新學習,這真是一舉數得啊!(迷之聲:這完全是愛噴錢的合理化說法..XD ),拿到 LEGO MINDSTORMS NXT 第一天,LEGO新手的我就花了整整一個半小時在摸索組裝 NXT 基本架構,完成時,除了手指痛外,還真的是給它有點成就感啊! ^^