Run Dino run!!

Para os mais especializados em mecânica e electrónica em LEGO.
Responder
Avatar do Utilizador
CyberX
Sócio
Sócio
Mensagens: 4339
Registado: 10 mar 2014, 20:09
Localização: Mira Sintra
Contacto:

Run Dino run!!

Mensagem por CyberX »

Não sei se conhecem o jogo da Google "T-Rex Run" ou "Dino", é uma cena cena tipo primórdios do Spectrum com um dinossauro a correr no browser e usamos barra de espaços para fazê-lo saltar os obstáculos.

Há poucos dias vi um video em que um tipo pegou num Arduino, uma fotoresistência (LDR) e um motor servo e pôs o Arduino a jogar sozinho.
Pensei... se o Arduino faz o LEGO também faz e aproveitei ter em mãos a primeira versão alfa do Pybricks e pronto:



por enquanto apenas há firmware Pybricks para o Move Hub (i.e. o hub que veio com o BOOST). Há também uma implementação para EV3 já incluída na versão experimental do ev3dev pelo que quem quiser experimentar os conceitos pode fazê-lo sem por em risco "tijolar" o seu Hub.

O projecto Pybricks pretende disponibilizar uma API micropython comum entre vários dispositivos LEGO (EV3 e Powered Up, penso que também SPIKE). No caso dos Powered Up, elimina a necessidade de um controlador externo (smartphone, tablet ou PC) dando finalmente verdeira independência aos robots.

Segue aqui o código usado no video:

Código: Selecionar todos

hub = MoveHub()
sensor = ColorDistanceSensor(Port.D)
motor = Motor(Port.C)
wait(2000)
THRESHOLD = 17
while True:
    v=sensor.ambient()
    print(v)
    if v < THRESHOLD :
        motor.run_angle(800, 30)
        wait(1)
        motor.run_angle(800,-30)
Jorge Pereira
«De génio, criança e louco... porquê só 1 pouco?»
Avatar do Utilizador
Conchas
Direcção
Direcção
Mensagens: 15919
Registado: 26 jan 2007, 15:20
Localização: Feijó (Almada)
Contacto:

Re: Run Dino run!!

Mensagem por Conchas »

Mas o SP já suporta Python nativamente!
FCorreia

#EUusoOmeuLUGBULKnosEVENTOSdaPLUG

We are working to build a better :plug:
LEGO Fan, a lifelong experience - Play Well (Leg Godt)

Oeiras :brincka: 2024, 25-28 de Abril
Avatar do Utilizador
CyberX
Sócio
Sócio
Mensagens: 4339
Registado: 10 mar 2014, 20:09
Localização: Mira Sintra
Contacto:

Re: Run Dino run!!

Mensagem por CyberX »

Conchas Escreveu: 09 abr 2020, 19:54 Mas o SP já suporta Python nativamente!
Mesmo admitindo que funciona bem... E consegues aceder aos dispositivos não-SPIKE? E consegues usar a UART para falar outros bichos como Arduinos e micro:bits (e muito muito provavelmente RCX)? E tens uma API para trocar mensagens por bluetooth com outros SPIKE, EV3 e Powered Up's... e PC's? E tens acesso ao código fonte e a possibilidade de melhorá-lo, corrigi-lo ou complementá-lo como nos tempos do RCX? E tens ferramentas de desenvolvimento abertas e que vão continuar a funcionar no teu Windows 10 daqui a 3 ciclos semestrais de upgrades compulsivos da Microsoft?

Ah pois é...
Jorge Pereira
«De génio, criança e louco... porquê só 1 pouco?»
Avatar do Utilizador
AGarcia
Administrator
Administrator
Mensagens: 4950
Registado: 03 mai 2009, 22:47
Localização: Peniche
Contacto:

Re: Run Dino run!!

Mensagem por AGarcia »

Muito fixe!
O Pybricks promete!

:clapping: :clapping: :clapping:
Avatar do Utilizador
Conchas
Direcção
Direcção
Mensagens: 15919
Registado: 26 jan 2007, 15:20
Localização: Feijó (Almada)
Contacto:

Re: Run Dino run!!

Mensagem por Conchas »

CyberX Escreveu: 09 abr 2020, 20:16
Conchas Escreveu: 09 abr 2020, 19:54 Mas o SP já suporta Python nativamente!
Mesmo admitindo que funciona bem... E consegues aceder aos dispositivos não-SPIKE? E consegues usar a UART para falar outros bichos como Arduinos e micro:bits (e muito muito provavelmente RCX)? E tens uma API para trocar mensagens por bluetooth com outros SPIKE, EV3 e Powered Up's... e PC's? E tens acesso ao código fonte e a possibilidade de melhorá-lo, corrigi-lo ou complementá-lo como nos tempos do RCX? E tens ferramentas de desenvolvimento abertas e que vão continuar a funcionar no teu Windows 10 daqui a 3 ciclos semestrais de upgrades compulsivos da Microsoft?

Ah pois é...
Pois.. alguém haverá de responder a isso.
Para já estou a ver como fazer qq em Python para o SP.
FCorreia

#EUusoOmeuLUGBULKnosEVENTOSdaPLUG

We are working to build a better :plug:
LEGO Fan, a lifelong experience - Play Well (Leg Godt)

Oeiras :brincka: 2024, 25-28 de Abril
Avatar do Utilizador
CyberX
Sócio
Sócio
Mensagens: 4339
Registado: 10 mar 2014, 20:09
Localização: Mira Sintra
Contacto:

Re: Run Dino run!!

Mensagem por CyberX »

"Para já estou a ver como fazer qq em Python para o SP."

Tu estás a ver é como fazer qq micropython. A gramática básica é a mesma, mas tem muito menos capacidade, nem todos os comandos avançados existem e não existem nem tantas libraries nem tão potentes por isso não te metes em cálculo com vírgula flutuante, matrizes, reconhecimento de imagem...
Pode ser muito rápido, no SPIKE... mas continuas a não ter a capacidade de memória nem de processamento de um ARM, nem sequer o do EV3 quanto mais o de um Raspberry Pi... e isso é que não percebo, porque raio foram para um STM em vez de um ARM, se era pelo micropython também o há para ARM. O STM pouco mais é que um Arduino.
Jorge Pereira
«De génio, criança e louco... porquê só 1 pouco?»
Avatar do Utilizador
AVCampos
Sócio
Sócio
Mensagens: 13699
Registado: 27 fev 2007, 19:26
Localização: Barreiro
Contacto:

Re: Run Dino run!!

Mensagem por AVCampos »

Batoteiro! Fazes lembrar aquele robot que fizeram com um NXT e que fazia jogos perfeitos de bowling na Wii. :D
CyberX Escreveu: 09 abr 2020, 20:16 Mesmo admitindo que funciona bem...
(...)
Ah pois é...
Imagem
Avatar do Utilizador
gads
Administrator
Administrator
Mensagens: 6355
Registado: 11 set 2006, 23:58
Localização: Oeiras

Re: Run Dino run!!

Mensagem por gads »

O que este gajo se foi lembrar... ;D
De qualquer das formas, sendo batoteiro ou não, está muito bem engendrado :clapping:
Guilherme Santos
www.historybricks.com
Avatar do Utilizador
CyberX
Sócio
Sócio
Mensagens: 4339
Registado: 10 mar 2014, 20:09
Localização: Mira Sintra
Contacto:

Re: Run Dino run!!

Mensagem por CyberX »

batoteiro?
um orgânico usar a retina para detectar a aproximação de um obstáculo é mais legítimo que um silicónico usar uma fotoresistência?
os vossos veículos que apitam cada vez que fazem marcha atrás demasio perto de um muro então fazem-vos a todos batoteiros! (o meu C1 risca e amolga legitimamente)
Jorge Pereira
«De génio, criança e louco... porquê só 1 pouco?»
Responder