Explicando a programação do robô campeão da OBR | Olimpíada Brasileira de Robótica (OBR)

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 ก.ย. 2024
  • Comentando a lógica da programação do resgate do meu robô. O robô foi totalmente programado na linguagem de blocos do LEGO Mindstorms EV3.
    - Robô identifica a pista de resgate e se posiciona para começar o resgate
    - Efetua uma varredura durante um tempo determinado
    - Acelera até que um motor seja forçado (o motor é forçado quando o robô esbarra na parede ou no triângulo)
    - Se alinha na parede
    - Compara se o reflexo está alto (cor branca da parede), baixo (vítima entre o robô e a parede) ou muito baixo (triângulo)
    - Se for triângulo, ele armazena a posição do triângulo numa variável
    - Se for parede, ele se posiciona para repetir o loop
    - Se for vítima, ele a resgata e continua o movimento de acelerar até que um motor seja forçado
    - Após repetir isso tudo por quatro vezes, ele se posiciona para ir ao centro
    - No centro, ele para e compara qual é a posição do triângulo armazenada na variável
    - De acordo com a posição ele gira e efetua o salvamento da vítima
    - Após todo esse processo, o robô faz a varredura pelos cantos, seguindo a mesma lógica
    Playlist de robótica: • Olimpíada Brasileira d...
    instagram: @ckswakatsuki
    #OlimpiadaBrasileiraDeRobotica #OBR #Robotica

ความคิดเห็น • 50

  • @Eumatheus.lima1
    @Eumatheus.lima1 4 ปีที่แล้ว +12

    Um tapa na cara da galera que faz o possível e o impossível para esconder suas programações e estratégias.

    • @ckswakatsuki
      @ckswakatsuki  4 ปีที่แล้ว +9

      Kkk sim, mano
      Mais do que uma competição, a OBR tem como objetivos promover a difusão de conhecimentos e estimular o interesse pela robótica.
      Vale ressaltar que explicar a estratégia e a lógica é diferente de simplesmente repassar programações.

  • @JeyLAB
    @JeyLAB 4 ปีที่แล้ว +11

    Parabéns pelo vídeo, Caio. Muita gente tem vindo me perguntar sobre os seus vídeos, sobre como você fazia tais coisas... Está aí. Muito bem explicado. :D
    Abraço.

    • @ckswakatsuki
      @ckswakatsuki  4 ปีที่แล้ว +1

      Abraço, Jey!!! Valeu!!

  • @88321221
    @88321221 4 ปีที่แล้ว +11

    Bacana sua explicação! Parabéns! Eu gostaria sim que você pudesse explicar sobre a contagem e como o robô lê a variável. Obrigada por compartilhar!

    • @ckswakatsuki
      @ckswakatsuki  4 ปีที่แล้ว +2

      Postei dois vídeos!!

    • @88321221
      @88321221 4 ปีที่แล้ว +1

      @@ckswakatsuki Obrigada pela dedicação aos seus seguidores!

  • @joaovitordemelo8209
    @joaovitordemelo8209 4 ปีที่แล้ว +2

    Genial mano, parabens

  • @nicolasangel8679
    @nicolasangel8679 4 ปีที่แล้ว +1

    Muito bom Caio. Ótimo vídeo!! Eu gostaria bastante que vc explicasse sobre como seu robô contava e lia a variável. TMJ.

  • @ericdilger
    @ericdilger 2 หลายเดือนก่อน

    Genial!!

  • @leonardomartins549
    @leonardomartins549 ปีที่แล้ว

    Uau muito obrigado vc ajudou muito minha equipe

  • @joaocosta6534
    @joaocosta6534 4 ปีที่แล้ว +2

    Tem como explicar como você fez pra passar do 1 obstáculo desviar dele. Os seus vídeos são muito bons. Parabéns.

    • @ckswakatsuki
      @ckswakatsuki  4 ปีที่แล้ว +1

      O canal JeyLAB Robotica postou um vídeo ensinando a programar um desvio de obstáculo.

    • @ckswakatsuki
      @ckswakatsuki  4 ปีที่แล้ว

      Valeuu!!

  • @geordanycoelho43
    @geordanycoelho43 ปีที่แล้ว

    Muito bom

  • @pedropmiguel3719
    @pedropmiguel3719 4 ปีที่แล้ว

    parabens pelo video!! Grande explicação! Vc poderia falar sobre essa parte mostrando os blocos?

  • @AndreLuis-sg7fq
    @AndreLuis-sg7fq 4 ปีที่แล้ว

    Gostei da sua explicação agora eu tenho um pouco de noção de como fazer a minha (sou de MS tbm Naviraí MS)

  • @VictorHugo-ub7fc
    @VictorHugo-ub7fc 4 ปีที่แล้ว

    Faz um vídeo lendo a variável pfv

  • @melissakelly7768
    @melissakelly7768 4 ปีที่แล้ว +1

    incrível! meu maior problema na obr foi a identificação da fita cinza, que na verdade era prata e quase branca. mesmo o sensor de reflexão via como branco. será que tem alguma forma de resolver isso?!

    • @ckswakatsuki
      @ckswakatsuki  4 ปีที่แล้ว

      Eu postei um vídeo comentando sobre a identificação da fita cinza

  • @wadsondaniel7859
    @wadsondaniel7859 4 ปีที่แล้ว +1

    com liceça... gostaria de saber, como é que vc sabe quando o motor está sendo forçado?
    existe algum bloco de progamação que identifica isso?

    • @ckswakatsuki
      @ckswakatsuki  4 ปีที่แล้ว +1

      O bloco "wait". Ele funciona como um "até que". Por exemplo:
      MOTOR C acelera com 50 de potência {ATÉ QUE} o MOTOR C fique com 45 de potência.
      Essa perda de 5 de potência representaria que o motor foi forçado, esbarrando na parede, por exemplo.

    • @ckswakatsuki
      @ckswakatsuki  4 ปีที่แล้ว

      th-cam.com/video/tjAJxwG7Y6k/w-d-xo.html

    • @milla7003
      @milla7003 หลายเดือนก่อน

      Olá, poderia me explicar melhor como usar esse bloco para isso? Eu assisti seu vídeo mas ainda n entendi​@@ckswakatsuki

  • @user-vy6xu5ki2u
    @user-vy6xu5ki2u 6 หลายเดือนก่อน

    vi que há a possibilidade de ter um obstaculo no meio da area de resgate, como isso funcionaria ?

    • @ckswakatsuki
      @ckswakatsuki  6 หลายเดือนก่อน

      Seria necessário algum sensor para detectar esse obstáculo. Também seria necessário identificar uma lógica, para que o robô desvie desse obstáculo, mas continue fazendo a busca pelas bolinhas na área de resgate. Já vi aqui no TH-cam alguns vídeos de robôs fazendo essa função muito bem.

  • @allanotsuka2841
    @allanotsuka2841 4 ปีที่แล้ว

    Algum programador de indaiatuba interessado em entrar em uma equipe ? Meu amigo programador teve que sair para o Japão e infelizmente eu teria q fazer o papel dele mas esta um pouco complicado pra mim fazer tudo sozinho!!

  • @BackSpce159
    @BackSpce159 4 ปีที่แล้ว

    Caio....como que vc fez para classificar valor de refletância como muito baixo, baixo e alto? ...e também ...a variavel q salva a posição do triângulo: voce abriu o switch com count e em cada count você colocou o bloco dessa variável? Obrigado, ótimos videos!!!

    • @ckswakatsuki
      @ckswakatsuki  4 ปีที่แล้ว +1

      Essa classificação eu inventei só pra facilitar a explicação. No caso, em cada uma dessas classes deve ser colocado o respectivo valor de reflexo

  • @BackSpce159
    @BackSpce159 4 ปีที่แล้ว

    Caio...fui fazer o esquema de quando os motores grandes enconstasse na parede e forçasse o motor, ele parava por meio de um wait.. Porém, quando o robô enconsta na parede ele continua girando os motores grandes e o wait n detecta, como resolver isso ? Pode ser problema da mecânica do robô?

    • @ckswakatsuki
      @ckswakatsuki  4 ปีที่แล้ว

      Podem ser 2 coisas: erro na lógica ou a montagem.
      Quanto à montagem, se o robô estiver patinando, provavelmente o motor não está sendo forçado o suficiente pra entrar na condição do wait. Quanto à lógica, verifica se os valores da condição estão corretos

  • @Luckzinrr
    @Luckzinrr 5 หลายเดือนก่อน

    como sua garra abre?

  • @allysongaldinomiguel7387
    @allysongaldinomiguel7387 7 หลายเดือนก่อน

    Me ensina a montar esse carro

  • @VictorHugo-ub7fc
    @VictorHugo-ub7fc 4 ปีที่แล้ว

    Faz um vídeo de como fazer e ler a variável

    • @ckswakatsuki
      @ckswakatsuki  4 ปีที่แล้ว

      Salve, mano. Já gravei um vídeo explicando como criar e ler variável. Segue os links: th-cam.com/video/alqv5LdGJew/w-d-xo.html
      th-cam.com/video/HMHQTW1Xc-s/w-d-xo.html
      Mas, resumindo, não tem nenhum segredo pra criar a variável: é só colocar o bloco da variável e o programa já entende que ela foi declarada. E pra ler a variável eu utilizo o bloco switch no mesmo modo da variável (lógica ou numérica).

  • @prof.mateuszeca5596
    @prof.mateuszeca5596 ปีที่แล้ว

    Como poderia entrar em contato com você?

    • @ckswakatsuki
      @ckswakatsuki  ปีที่แล้ว

      me add no instagram: @ckswakatsuki

  • @paulai5858
    @paulai5858 4 ปีที่แล้ว

    Olá, posso entrar em contato com você de alguma forma?

  • @VictorHugo-ub7fc
    @VictorHugo-ub7fc 4 ปีที่แล้ว

    Faz um vídeo de como ler a variável pfv

    • @ckswakatsuki
      @ckswakatsuki  4 ปีที่แล้ว

      No video 8 eu mostro como ler uma variável. É só usar o switch no modo que a variável está.

  • @iMaestroRJ
    @iMaestroRJ 4 ปีที่แล้ว

    A identificação da fita cinza é feita por sensor no modo reflexão ou cor?

    • @ckswakatsuki
      @ckswakatsuki  4 ปีที่แล้ว +1

      Reflexão. Mas pelo modo cor tbm dá certo

    • @fivessecundario9396
      @fivessecundario9396 4 ปีที่แล้ว

      @@ckswakatsuki qual seria em MÉDIA O VALOR

  • @ckswakatsuki
    @ckswakatsuki  4 ปีที่แล้ว

    Playlist de robótica: th-cam.com/play/PLZuhJERknPnPZI8M9hXxRdpB4ZQKABflk.html
    Vídeo do robô campeão: th-cam.com/video/60AvW5rafkw/w-d-xo.html
    Equipe Kamikaze campeã da OBRMS Estadual 2018:
    www.ifms.edu.br/noticias/ifms-e-heptacampeao-estadual-em-olimpiada-de-robotica

  • @VictorHugo-ub7fc
    @VictorHugo-ub7fc 4 ปีที่แล้ว

    Como faz pra programar a parte de força o motor???

    • @ckswakatsuki
      @ckswakatsuki  4 ปีที่แล้ว

      Pra programar a força do motor eu uso o bloco Wait. Já postei um vídeo sobre esse bloco: th-cam.com/video/tjAJxwG7Y6k/w-d-xo.html
      Ele funciona como um "até que". Ou seja, o motor vai funcionar em X velocidade, até que ele atinja Y velocidade.