Página 1 de 1

Run Dino run!!

Enviado: 09 abr 2020, 18:15
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)

Re: Run Dino run!!

Enviado: 09 abr 2020, 19:54
por Conchas
Mas o SP já suporta Python nativamente!

Re: Run Dino run!!

Enviado: 09 abr 2020, 20:16
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 é...

Re: Run Dino run!!

Enviado: 10 abr 2020, 09:32
por AGarcia
Muito fixe!
O Pybricks promete!

:clapping: :clapping: :clapping:

Re: Run Dino run!!

Enviado: 10 abr 2020, 14:46
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.

Re: Run Dino run!!

Enviado: 10 abr 2020, 20:32
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.

Re: Run Dino run!!

Enviado: 10 abr 2020, 20:35
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

Re: Run Dino run!!

Enviado: 11 abr 2020, 16:06
por gads
O que este gajo se foi lembrar... ;D
De qualquer das formas, sendo batoteiro ou não, está muito bem engendrado :clapping:

Re: Run Dino run!!

Enviado: 11 abr 2020, 18:31
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)