summaryrefslogtreecommitdiff
path: root/simulation/controllers/Soccer_Ball/Soccer_Ball.py
blob: 70a26d73f29dc58a6ec48c84e91a2345685be951 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from controller import Robot, Emitter
import time

robot = Robot()
emitter = robot.getDevice("emitter")

# Time step of the simulation
timestep = int(robot.getBasicTimeStep())

# Pulse emission interval (e.g., 1 pulse per second)
pulse_interval = 1.0

# Main loop
while robot.step(timestep) != -1:
    current_time = robot.getTime()
    if int(current_time) % pulse_interval == 0:
        emitter.send(b'\x01')  # Emit a single byte pulse
    time.sleep(1.0 / pulse_interval)