def main():

    #--------------------------------------OBSTACLE-SETUP---------------------------------#

    obstacles = [(-100, 0), (-90, 0), (-90, 150), (-100, 150),
                 (100, 0), (90, 0), (90, 150), (100, 150), (40, 50), (-40, 50),
                 (-40, 80), (40, 80)]

    newObstacles = formatObstacles(obstacles)
    #---------------------------------------GET-POSITION----------------------------------#

    robotPos = (0, 0)

    #---------------------------------------HISTORY STUFF---------------------------------#
    # Just for printing out at the end
    sensedPointsHist = []

    path = []

    controller = RobotController()
    #---------------------------------------ACTION LOOP---------------------------------#
    for i in range(1):

        # Get action
        action = controller.getAction()
        path.append(controller.getCurrentPosition())

        # Get scan of surroundings every 15 degrees
        detectedPoints = getDetectedPoints(controller.getCurrentPosition(),
                                           newObstacles, 15)
        controller.updateSurroundings(detectedPoints)
        sensedPointsHist += detectedPoints

    drawSimulation(obstacles, path, sensedPointsHist)
Exemple #2
0
def main():

    controller = RobotController()

    controller.updateSurroundings([(10, 180)])
    controller.updatePosition(5, 0)
    controller.updateVisited([(5, 0)])

    print(str(controller.polarToCartesian(1, pi / 2)))

    print(controller)