컬러센서를 이용한 구슬 색 구분

프로그래밍/마인드스톰 2011. 6. 12. 23:13

컬러센서를 이용해서 구슬 색 구분하여 동작하는 샘플..
설명할 내용도 적고  사진도 한장 밖에 없지만


역시 지금까지중 가장 많은 리소스들이 들어갔고 제작 시간도
다소 걸렸다..


이제 남은건 휴머노이드 로봇 뿐인듯 그거 까지만 만들고 이제 응용 마인드 스톰의 길로
개발 환경도 구축한듯 하지만 실제로 구축 됐는지는 모르겠다 ㅋㅋㅋ

 


위에 있는 컬러센서로 공의 색을 구분하여 필요한 칸에 넣는 프로그램이지만
녹색을 잘 구분해 내지 못한다...

뭐 그거야 프로그램상 미세조정이 하드웨어에 맞춰 소프트웨어에서 조정해 줘야 하지만 역시 샘플인데다 뭐 되는지 안 되는지 모르겠지만 기본적으로 있는 프로그램에선 안되지 않나 싶다.. 빨리 직접 개발 하고 싶다~ 하지만 무엇보다 급하게 하는건 금물!
천천히 동작 하나하나 이런 동작을 하기 위해 블록을 어떻게 사용했는지 천천히 보고 시작해도 늦지 않는다.

난 프로그래머지 하드웨어 기술자가 아니니까~ ㅎㅎ 


이녀석은 색상 구분해 내고 던져(?) 버린다 -_-;
씨잘데기 없이 던져 버려서 공 찾기 애매 하다 난 특정색만 던지고 다른색은 안하고 하는줄 알았더니 색상 구분하고 던지고 색상 구분 실패 하면 안 던지고 그러네 -_-;;

이제 남은건 휴모노이드 한녀석! 그녀석도 규모 보아하니 시간 꽤나 투자 할듯 하다...
이미 주말이 끝나 버려 아마 평일에 조금씩 만들어야 하지 않을까 싶다.
 

'프로그래밍 > 마인드스톰' 카테고리의 다른 글

마지막 샘플 휴머노이드 로봇  (0) 2011.06.14
악어 로봇 샘플 구동  (0) 2011.06.12
개발 진행 상황  (0) 2011.06.12
오늘 만들어본 샘플 로봇  (0) 2011.06.09
레고 마인드스톰 시작!  (0) 2011.06.08

악어 로봇 샘플 구동

프로그래밍/마인드스톰 2011. 6. 12. 12:44

어제 만들어서 돌려본 악어 로봇
이녀석도 참 재밌는 놈이었다.

그냥 실행 시키면 가만히 있다. 헌데 초음파 센서에 뭔가 잡히면 갑자기 돌격한다.
그리고 근처에 어떠한 물체가 있다면 입을 열었다 닫았다 하면서 공격 한다

우리집 강아지 있는데서 돌려 봤더니 무서운지 막 도망다닌다 ㅋㅋㅋ

 
요번 녀석은 제법 재료가 많이 들어 갔다.
허허 이 녀석이 이 정도면 휴머노이드는 얼마나 많이 들어 갈까?

만드는 내내 가가토이에서 리소스 상자 주문해 놨는데 이게 송장 번호도 안 알려주고 결국 어제 오지도 않았다 기본 봉지가 찢어져서 막 줄줄 새고 지저분 하니 짜증만 난다 -_-

리소스 상자가 와야 뭐 제작할때 깔끔하게 제작하지 제길


이녀석 어머니 가방 공격하고 그런다 ㅋㅋㅋ
 

개발 진행 상황

프로그래밍/마인드스톰 2011. 6. 12. 12:27


마인드스톰을 개발하기로 마음 먹고 어차피 취미생활이니 올인 하지 않기로 결심했다.
쉴때 게임도 좀 하고 웹서핑도 하고...

뭐 일단 구매는 했으니 테스트를위해 센서 전부 작동시켜 보고 리소스 전부 다 있는지
세봐야 하지만 뭐 한두개도 아니고 귀찮기도 하고 그냥 예제 조립 다 해 보고 부품 부족
하지 않으면 되지뭐 라는 생각으로 진행 했다..

이런 저런 예제 만들고 아직 휴머노이드 까지 만들지 않은상태에서 웹서핑중에
마인드 스톰을 제어하기 위해 두가지 방법이 있다는걸 발견했다. 

http://folog.egloos.com/1296765
 참고 URL

1. NXC(RobotC)든 NXJ(Lejos)든 직접 NXT 디바이스에 펌웨어를 넣고 그 뒤에 작업한          프로그램을 넣어서 구동

2. iCommand 를 이용하여 외부(PC,스마트폰)을 블루투스를 이용하여 행동 커멘드를 직접     전송하는 방법 

그중 두번째 방법이 상당히 매력적으로 보였다. 사실 내가 하려던 방법도 안드로이드폰으로직접 조종할수 있는 로직을 만들고 싶었으니..

뭐 자세히 이야기 하자면 NXT 디바이스는 그냥 컨트롤 머신 실제 데이터 처리는 안드로이드폰 개념으로 작업 하고 싶었다.

그래서 테스트 삼아 iCommand 라이브러리를 안드로이드 프로젝트에 넣어서 샘플 삼아 구동 시켜 보았으나 왠걸 Sorry 팝업 발생 -_-;

젠장 iCommand 라이브러리가 자바 라이브러리라 안드로이드에서 호환이 안되나 보다.
뭐 어차피 iCommand가 Open 소스인것 같으니 포팅을 해야 하나?

아우 뭐 하나 하려고 하니 할게 막 늘어나네 귀찮게 -_-;;

뭐 일단 목표를 정리해 보자면
1. 기본 샘플로 제공되는 예제 구동
2. 안드로이드로 제어 하는 리모컨 컨트롤 제작
3. 안드로이드 G센서를 이용한 RC카
4. 안드로이드 제어 프로그램의 업그레이드로 인한 다양한 행동 패턴 컨트롤
5. 안드로이드와 NXT를 이용한 참신한 머신? <- 방향도 못잡음 -_-;

뭐 어케든 되겠지 ㅋㅋ

----2014-09-21---

헐... 예전에 이런 고민이 있었구나.. 정말 마지막 문제로 어떻게든 돼버렸다 ㅋㅋㅋ

어떻게 했는진 작성 안 해 놔서 모르겠지만 지금은 안드로이드 폰으로 작동 잘 한다 ㅋ

틈틈히 여기에 적어 놓을걸 뭐 다시 한다 해도 못하진 않을거 같긴 하지만 뭐 아마 저땐 자바 다룬지

얼마 안 돼서 환경 문제 였을듯 하다. 그땐 환경 설정에 미숙하던 때라..