Vehicles
Brzdy a ruční brzda
Aplikuje normalizované vstupy provozní a ruční brzdy přes samostatné torque limity každého kola.
Boolean volby brake a handbrake nastavují užitečné výchozí momenty; explicitní max torque hodnoty mají konečné slovo.
Konfigurace kola#
| Pole | Default | Význam |
|---|---|---|
| brake | true | Při true je výchozí max_brake_torque 1500, jinak 0. |
| max_brake_torque | 1500 nebo 0 | Nezáporný moment provozní brzdy. |
| handbrake | false | Při true je výchozí max_handbrake_torque 4000, jinak 0. |
| max_handbrake_torque | 4000 nebo 0 | Nezáporný moment ruční brzdy. |
car.add_wheel(-0.8, -1.4, -0.2, {
brake: true,
max_brake_torque: 1800,
handbrake: true,
max_handbrake_torque: 4500
});Runtime#
car.set_brake(brake); // clamp 0..1
car.set_handbrake(handbrake); // clamp 0..1- Nenulový globální brake input neovlivní kolo s nulovým odpovídajícím torque limitem.
- Provozní brzda bývá na všech kolech, handbrake často pouze na zadních.
- Brzdná síla závisí také na kontaktu, zatížení, friction a hmotnosti chassis.
Ověřené kontrakty operací#
Následující kontrakty rozlišují jednotky, návratové hodnoty, chyby a životnost podle aktuální implementace. Nevynechávej kontrolu výsledku: false, 0 a undefined mohou mít u různých metod odlišný význam.
| Symbol / vlastník | Signatura | Kontrakt operace |
|---|---|---|
| JoltVehicle.set_brake | JoltVehicle.set_brake(value) | Běžící buildnutý vehicle; Boolean. Throttle/steering clamp -1..1, brake/handbrake 0..1. Jednotlivý setter zachová ostatní vstupy; set_inputs má brzdy default 0. |
| JoltVehicle.set_handbrake | JoltVehicle.set_handbrake(value) | Běžící buildnutý vehicle; Boolean. Throttle/steering clamp -1..1, brake/handbrake 0..1. Jednotlivý setter zachová ostatní vstupy; set_inputs má brzdy default 0. |