Documentation ¶
Overview ¶
Package rtkutils defines a gps and an rtk correction source which sends rtcm data to a child gps This is an Experimental package
Index ¶
- type NtripConfig
- type NtripInfo
- type RTKMovementSensor
- func (g *RTKMovementSensor) Accuracy(ctx context.Context, extra map[string]interface{}) (map[string]float32, error)
- func (g *RTKMovementSensor) AngularVelocity(ctx context.Context, extra map[string]interface{}) (spatialmath.AngularVelocity, error)
- func (g *RTKMovementSensor) Close(ctx context.Context) error
- func (g *RTKMovementSensor) CompassHeading(ctx context.Context, extra map[string]interface{}) (float64, error)
- func (g *RTKMovementSensor) GetStream(mountPoint string, maxAttempts int) error
- func (g *RTKMovementSensor) LinearAcceleration(ctx context.Context, extra map[string]interface{}) (r3.Vector, error)
- func (g *RTKMovementSensor) LinearVelocity(ctx context.Context, extra map[string]interface{}) (r3.Vector, error)
- func (g *RTKMovementSensor) NtripStatus() (bool, error)
- func (g *RTKMovementSensor) Orientation(ctx context.Context, extra map[string]interface{}) (spatialmath.Orientation, error)
- func (g *RTKMovementSensor) Position(ctx context.Context, extra map[string]interface{}) (*geo.Point, float64, error)
- func (g *RTKMovementSensor) Properties(ctx context.Context, extra map[string]interface{}) (*movementsensor.Properties, error)
- func (g *RTKMovementSensor) ReadFix(ctx context.Context) (int, error)
- func (g *RTKMovementSensor) Readings(ctx context.Context, extra map[string]interface{}) (map[string]interface{}, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type NtripConfig ¶
type NtripConfig struct { NtripURL string `json:"ntrip_url"` NtripConnectAttempts int `json:"ntrip_connect_attempts,omitempty"` NtripMountpoint string `json:"ntrip_mountpoint,omitempty"` NtripPass string `json:"ntrip_password,omitempty"` NtripUser string `json:"ntrip_username,omitempty"` }
NtripConfig is used for converting attributes for a correction source.
type NtripInfo ¶
type NtripInfo struct { URL string Username string Password string MountPoint string Client *ntrip.Client Stream io.ReadCloser MaxConnectAttempts int }
NtripInfo contains the information necessary to connect to a mountpoint.
func NewNtripInfo ¶
func NewNtripInfo(cfg *NtripConfig, logger golog.Logger) (*NtripInfo, error)
NewNtripInfo function validates and sets NtripConfig arributes and returns NtripInfo.
type RTKMovementSensor ¶
type RTKMovementSensor struct { resource.Named resource.AlwaysRebuild Nmeamovementsensor gpsnmea.NmeaMovementSensor InputProtocol string CorrectionWriter io.ReadWriteCloser Bus board.I2C Wbaud int Addr byte // for i2c only Writepath string // contains filtered or unexported fields }
A RTKMovementSensor is an NMEA MovementSensor model that can intake RTK correction data.
func (*RTKMovementSensor) Accuracy ¶
func (g *RTKMovementSensor) Accuracy(ctx context.Context, extra map[string]interface{}) (map[string]float32, error)
Accuracy passthrough.
func (*RTKMovementSensor) AngularVelocity ¶
func (g *RTKMovementSensor) AngularVelocity(ctx context.Context, extra map[string]interface{}) (spatialmath.AngularVelocity, error)
AngularVelocity passthrough.
func (*RTKMovementSensor) Close ¶
func (g *RTKMovementSensor) Close(ctx context.Context) error
Close shuts down the RTKMOVEMENTSENSOR.
func (*RTKMovementSensor) CompassHeading ¶
func (g *RTKMovementSensor) CompassHeading(ctx context.Context, extra map[string]interface{}) (float64, error)
CompassHeading passthrough.
func (*RTKMovementSensor) GetStream ¶
func (g *RTKMovementSensor) GetStream(mountPoint string, maxAttempts int) error
GetStream attempts to connect to ntrip streak until successful connection or timeout.
func (*RTKMovementSensor) LinearAcceleration ¶
func (g *RTKMovementSensor) LinearAcceleration(ctx context.Context, extra map[string]interface{}) (r3.Vector, error)
LinearAcceleration passthrough.
func (*RTKMovementSensor) LinearVelocity ¶
func (g *RTKMovementSensor) LinearVelocity(ctx context.Context, extra map[string]interface{}) (r3.Vector, error)
LinearVelocity passthrough.
func (*RTKMovementSensor) NtripStatus ¶
func (g *RTKMovementSensor) NtripStatus() (bool, error)
NtripStatus returns true if connection to NTRIP stream is OK, false if not.
func (*RTKMovementSensor) Orientation ¶
func (g *RTKMovementSensor) Orientation(ctx context.Context, extra map[string]interface{}) (spatialmath.Orientation, error)
Orientation passthrough.
func (*RTKMovementSensor) Position ¶
func (g *RTKMovementSensor) Position(ctx context.Context, extra map[string]interface{}) (*geo.Point, float64, error)
Position returns the current geographic location of the MOVEMENTSENSOR.
func (*RTKMovementSensor) Properties ¶
func (g *RTKMovementSensor) Properties(ctx context.Context, extra map[string]interface{}) (*movementsensor.Properties, error)
Properties passthrough.