To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.loc.ptOpen lugnet.loc.pt in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 Local / Portugal / 399
398  |  400
Subject: 
Re: Mindstorms
Newsgroups: 
lugnet.loc.pt
Date: 
Thu, 20 Jun 2002 15:23:02 GMT
Viewed: 
822 times
  
In lugnet.loc.pt, Marco Correia writes:
Bom, no RCX entende-se uma Message como sendo um BYTE (0..255) se bem que só
se usam os valores 0 (zero) quando não há outra hipotese, visto não haver
NULL/NILL's nem nada disso.

Existe um cmd de SendMessage(byte) e um tipo GetMessage(byte) q lê 1 byte de
cada vez do buffer que vai acumulando as Messages que o RCX vai apanhando
"do ar" via IR.

Problemas: Como é sabido, a comunicação InfraRed é sujeita a interferencias,
como sejam, outros aparelhos que produzam infrared's (comandos, outros RCX's
a tentarem comunicar ao mesmo tempo, etc), algumas luzes, e está sujeita à
velha condição de "linha-de-visão".

Ora tudo isto para dizer que, é sim possivel comunicar vários RCX uns com os
outros e até com o PC *MAS* é um problema tão complexo de resolver quanto o
tipo de "rede" que se quer montar.

Quando se quer algo com um MASTER e vários SLAVES, é simples pq só o MASTER
"fala" e os SLAVES limitam-se a "ouvir" e a obedecer (se não forem atacados
de "surdês" subita ;)

Se quiseres montar uma "rede" mais complexa, aí sim, metes-te em trabalhos,
sendo esse um dos velhos problemas que há algum tempo se vai "trincando" na
lugnet.robotics.

Faz lá umas buscas, vais vêr q outros já tiveram q lidar com este problema e
há várias soluções, umas melhores, outras piores, umas faceis outras
complicadas.

Um exemplo tipico de MASTER->SLAVE (portanto, simplicimo de implementar) é o
que se pode fazer com 1 RCX e até 3 MANAS units q são "estupidas" como tudo,
portanto, limitam-se a obedecer ao RCX, não havendo problemas de maior, até
pq essas units são addressable (há até 3 canais virtuais nesse protocolo dos
MANAS)
Esse esquema já tentei eu, e funciona. Resta-me arranjar um MOC q faça uso
de 1 RCX e 2 MANAS units.

mc.

PS: Não sei se já falei aqui (acho q sim, mas tou com pressa e não tenho
tempo de procurar ;) mas um MANAS unit é uma coisita com 2 motores embebidos
e um receptor de InfraRed. Pode-se escolher em cada uma, 1 de 3
soft-channels ao qual essa unit passa estar atenta. Depois basta usar um
comando próprio, onde se pode escolher também 1 desses 3 canais (ou um
quarto q envia info para TODOS os 3 ao mesmo tempo)
Essas unit são vendidas aos pares na linha Bionicle (não me lembro do nº do
set). Escusado será dizer q esse set é o unico Bionicle q tenho, por razões
obvias ;)

Um abraço,

mc.

pelo q disseste temos então um problema de comunicação entre agentes
(normalmente dá-se em cadeira de IA)
interessante, muito interessante.
cada vez q escreves qq coisa, apetece-me comprar um mindstorm.
agora não dá q não há dinheiro.
mais um pouco.

lbaixinho
(completamente convencido q quando não tiver nada q fazer com 200 €, vai
comprar um mindstorm)



Message has 1 Reply:
  RE: Mindstorms
 
(...) Exacto :) ...ai é verdade, tu andas nessas areas ! Então tás mesmo a precisar dum Mindstorms :> Eu tb me interesso bastante por AI, mas... entre o interessar e o perceber sobre o assunto, por mais q tenha lido, vai uma graaande diferença ;) (...) (22 years ago, 20-Jun-02, to lugnet.loc.pt)

Message is in Reply To:
  RE: Mindstorms
 
Bom, no RCX entende-se uma Message como sendo um BYTE (0..255) se bem que só se usam os valores 0 (zero) quando não há outra hipotese, visto não haver NULL/NILL's nem nada disso. Existe um cmd de SendMessage(byte) e um tipo GetMessage(byte) q lê 1 (...) (22 years ago, 20-Jun-02, to lugnet.loc.pt)

9 Messages in This Thread:

Entire Thread on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact

This Message and its Replies on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact
    

Custom Search

©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR