def monta_simulacao(self):
        self.robo = None

        if self.tipo_mapa == 0:
            self.robo = Robo(30, -30, 0, 10)
        elif self.tipo_mapa == 1:
            self.robo = Robo(370, -30, -math.pi / 2, 10)
        elif self.tipo_mapa == 2:
            self.robo = Robo(30, -270, 0, 10)
        elif self.tipo_mapa == 3:
            self.robo = Robo(30, -270, 0, 10)
        elif self.tipo_mapa == 4:
            self.robo = Robo(30, -30, 0, 10)

        self.monta_obstaculos()
예제 #2
0
from guizero import App, Box, PushButton
from robo import Robo

r = Robo()


def test():
    app = App(title='Robo', height=300, width=400, layout='grid')

    box = Box(app, layout='grid', grid=[0, 0])
    PushButton(box, r.leftMotorForward, text='Left Motor Forward', grid=[0, 0])
    PushButton(box,
               r.rightMotorForward,
               text='Right Motor Forward',
               grid=[1, 0])

    box = Box(app, layout='grid', grid=[0, 1])
    PushButton(box, r.forwardLeft, text='Forward Left', grid=[0, 0])
    PushButton(box, r.forward, text='Forward', grid=[1, 0])
    PushButton(box, r.forwardRight, text='Forward Right', grid=[2, 0])
    PushButton(box, r.pivotLeft, text='Pivot Left', grid=[0, 1])
    PushButton(box, r.stop, text='Stop', grid=[1, 1])
    PushButton(box, r.pivotRight, text='Pivot Right', grid=[2, 1])
    PushButton(box, r.backwardLeft, text='Backward Left', grid=[0, 2])
    PushButton(box, r.backward, text='Backward', grid=[1, 2])
    PushButton(box, r.backwardRight, text='Backward Right', grid=[2, 2])

    box = Box(app, layout='grid', grid=[0, 2])
    PushButton(box,
               r.leftMotorBackward,
               text='Left Motor Backward',
예제 #3
0
from flask import Flask, request, render_template, Response
import json
import datetime
import sys
import signal
from robo import Robo
from camera import Camera

app = Flask(__name__)

robo = Robo()

@app.route("/")
def index():
    return "Hello Robo!"

@app.route('/robo')
def robot():
    now = datetime.datetime.now()
    date = now.strftime('%H-%M-%S')
    template_data = {
        'title' : 'ROBO',
        'date': date
    }
    return render_template('robo.html', **template_data)

@app.route('/robo/state')
def state():
    return json.dumps(robo.state)

'''
예제 #4
0
 def setUp(self):
     self.megaman = Robo('Mega Man', bateria=50)
     print(f'setUp() sendo executado.')
예제 #5
0
 def resetar(self) -> None:
     self._robo = Robo()
예제 #6
0
파일: main.py 프로젝트: devdrik/robo-arm
# set your serial device here:
serialPort = '/dev/ttyACM0'

ser = serial.Serial(serialPort, 115200, timeout=1)
ser.flush()

servos = [
    Dynamixel(0, ser),
    Dynamixel(1, ser),
    Dynamixel(2, ser),
    Dynamixel(3, ser),
    Dynamixel(4, ser)
]
kinematics = InverseKinematics()
robo = Robo(servos, kinematics)

moves = RoboMoves(robo, kinematics)
fileHandler = FileHandler()
actionHandler = ActionHandler(robo, fileHandler)
cli = RoboCLI(actionHandler, robo)


def moveWithCV(showMovie=False):
    ip = ImageProcessor()
    vid = VideoStream(src=0).start()
    time.sleep(2.0)
    while True:
        frame = vid.read()
        if frame is None:
            break
예제 #7
0
 def setUp(
         self
 ):  # setUp cria o objeto e deixa disponivel para os outros metodos
     self.megaman = Robo('Mega Man', bateria=50)
     print('setUp() sendo executado...')
예제 #8
0
파일: main.py 프로젝트: hugodias/RobotPy
# coding=utf-8
from robo import Robo

# Faz a leitura do arquivo
with open('regras.txt') as f:
    helper = f.readlines()

# Faz a instancia do robô
p = Robo(helper)

while p.hasQuestions():
    r = "zero"
    perg = p.question()

    while not r.isdigit():
        if r is not "zero":
            print "Você deve responder com um numero!"

        # Recupera a resposta do usuario
        r = raw_input("%s? (0 ou 1): " % perg['pergunta'])

    # Responde a questao
    p.answer(perg, r)

print p.getWinner()
예제 #9
0
 def setUp(self):
     self.megaman = Robo('Mega Man', bateria=50)
     print('Executando setUp()')
예제 #10
0
# license removed for brevity
from bola import Bola
from robo import Robo
from aliado import Aliado
from bola import Bola
from campo import Campo

import numpy
import rospy

from geometry_msgs.msg import Pose

if __name__ == '__main__':
    rospy.init_node('goleiro', anonymous=True)

    try:
        campo = Campo()
        bola = Bola("/ball/pose")
        goleiro = Aliado("/player1/pose",
                         "/player1__VSS_player__chassi_left_wheel/joint_vel",
                         "/player1__VSS_player__chassi_right_wheel/joint_vel")
        artilheiro = Robo("/player2/pose")

        # rate = rospy.Rate(10)
        while not rospy.is_shutdown():
            goleiro.move_goleiro(campo, bola)
            # rate.sleep()

    except rospy.ROSInterruptException:
        pass
예제 #11
0
import numpy as np

from ambiente import Ambiente
from robo import Robo
from largura import BuscaLargura
from noMovimento import NoMovimento
from dijkstra import Djikstra
from aEstrela import AEstrela

place = Ambiente('Robo-ambiente.txt')
robo = Robo(place)
#place.print()
robo.print()
place.setPesos([1, 5, 10, 15])
place.printPeso()

runLargura = BuscaLargura(place)
runLargura.run(robo)

runDjikstra = Djikstra(place)
runDjikstra.run(robo)

runAEstrela = AEstrela(place)
runAEstrela.run(robo)

runLargura.getMenorCaminho()
runDjikstra.getMenorCaminho()
runAEstrela.getMenorCaminho()
 def setUp(self):
     self.megaman = Robo("Mega Man", bateria=50)
     print("setUp() sendo executado")