MCPcopy Create free account
hub / github.com/AdaCompNUS/summit / _parse_vehicle_keys

Method _parse_vehicle_keys

PythonAPI/examples/manual_control.py:435–453  ·  view source on GitHub ↗
(self, keys, milliseconds)

Source from the content-addressed store, hash-verified

433 world.player.apply_control(self._control)
434
435 def _parse_vehicle_keys(self, keys, milliseconds):
436 self._control.throttle = 1.0 if keys[K_UP] or keys[K_w] else 0.0
437 steer_increment = 5e-4 * milliseconds
438 if keys[K_LEFT] or keys[K_a]:
439 if self._steer_cache > 0:
440 self._steer_cache = 0
441 else:
442 self._steer_cache -= steer_increment
443 elif keys[K_RIGHT] or keys[K_d]:
444 if self._steer_cache < 0:
445 self._steer_cache = 0
446 else:
447 self._steer_cache += steer_increment
448 else:
449 self._steer_cache = 0.0
450 self._steer_cache = min(0.7, max(-0.7, self._steer_cache))
451 self._control.steer = round(self._steer_cache, 1)
452 self._control.brake = 1.0 if keys[K_DOWN] or keys[K_s] else 0.0
453 self._control.hand_brake = keys[K_SPACE]
454
455 def _parse_walker_keys(self, keys, milliseconds, world):
456 self._control.speed = 0.0

Callers 1

parse_eventsMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected