diff options
Diffstat (limited to 'simulation/controllers')
| -rw-r--r-- | simulation/controllers/Soccer_Ball/Soccer_Ball.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/simulation/controllers/Soccer_Ball/Soccer_Ball.py b/simulation/controllers/Soccer_Ball/Soccer_Ball.py new file mode 100644 index 0000000..70a26d7 --- /dev/null +++ b/simulation/controllers/Soccer_Ball/Soccer_Ball.py @@ -0,0 +1,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) |
