Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶ added in v0.7.0
type Config struct { SteeringValues []types.Steering `json:"steering_values"` ThrottleSteps []types.Throttle `json:"throttle_steps"` }
func NewConfigFromJson ¶ added in v0.7.0
type Controller ¶
type Controller struct {
// contains filtered or unexported fields
}
func (*Controller) Start ¶
func (c *Controller) Start() error
func (*Controller) Stop ¶
func (c *Controller) Stop()
type CustomSteeringProcessor ¶ added in v0.7.0
type CustomSteeringProcessor struct {
// contains filtered or unexported fields
}
func NewCustomSteeringProcessor ¶ added in v0.7.0
func NewCustomSteeringProcessor(cfg *Config) *CustomSteeringProcessor
func (*CustomSteeringProcessor) Process ¶ added in v0.7.0
func (cp *CustomSteeringProcessor) Process(steering types.Steering) types.Throttle
func (*CustomSteeringProcessor) SetSpeedZone ¶ added in v0.7.0
func (cp *CustomSteeringProcessor) SetSpeedZone(_ events.SpeedZone)
type Option ¶
type Option func(c *Controller)
func WithBrakeController ¶
func WithBrakeController(bc brake.Controller) Option
func WithThrottleProcessor ¶ added in v0.7.0
type SpeedZoneProcessor ¶ added in v0.7.0
type SpeedZoneProcessor struct {
// contains filtered or unexported fields
}
func NewSpeedZoneProcessor ¶ added in v0.7.0
func NewSpeedZoneProcessor(slowThrottle, normalThrottle, fastThrottle types.Throttle, moderateSteering, fullSteering float64) *SpeedZoneProcessor
func (*SpeedZoneProcessor) Process ¶ added in v0.7.0
func (sp *SpeedZoneProcessor) Process(steering types.Steering) types.Throttle
Process compute throttle from steering value
func (*SpeedZoneProcessor) SetSpeedZone ¶ added in v0.7.0
func (sp *SpeedZoneProcessor) SetSpeedZone(sz events.SpeedZone)
func (*SpeedZoneProcessor) SpeedZone ¶ added in v0.7.0
func (sp *SpeedZoneProcessor) SpeedZone() events.SpeedZone
type SteeringProcessor ¶
type SteeringProcessor struct {
// contains filtered or unexported fields
}
func NewSteeringProcessor ¶ added in v0.7.0
func NewSteeringProcessor(minThrottle, maxThrottle types.Throttle) *SteeringProcessor
func (*SteeringProcessor) Process ¶
func (sp *SteeringProcessor) Process(steering types.Steering) types.Throttle
Process compute throttle from steering value
func (*SteeringProcessor) SetSpeedZone ¶ added in v0.7.0
func (sp *SteeringProcessor) SetSpeedZone(_ events.SpeedZone)
Click to show internal directories.
Click to hide internal directories.