camera

package
v0.0.0-...-2f1770f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 18, 2023 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ROSDummyLidarModel = resource.NewModel("viamlabs", "ros", "lidar-dummy")
View Source
var ROSLidarModel = resource.NewModel("viamlabs", "ros", "lidar")
View Source
var RosCameraModel = resource.NewModel("viamlabs", "ros", "camera")

Functions

func NewROSLidar

func NewROSLidar(
	ctx context.Context,
	deps resource.Dependencies,
	conf resource.Config,
	logger golog.Logger,
) (camera.Camera, error)

func NewROSLidarDummy

func NewROSLidarDummy(
	ctx context.Context,
	deps resource.Dependencies,
	conf resource.Config,
	logger golog.Logger,
) (camera.Camera, error)

func NewRosCamera

func NewRosCamera(
	ctx context.Context,
	deps resource.Dependencies,
	conf resource.Config,
	logger golog.Logger,
) (viamcamera.Camera, error)

Types

type ROSLidar

type ROSLidar struct {
	resource.Named
	// contains filtered or unexported fields
}

func (*ROSLidar) Close

func (l *ROSLidar) Close(_ context.Context) error

func (*ROSLidar) Images

func (*ROSLidar) NextPointCloud

func (l *ROSLidar) NextPointCloud(_ context.Context) (pointcloud.PointCloud, error)

func (*ROSLidar) Projector

func (l *ROSLidar) Projector(_ context.Context) (transform.Projector, error)

func (*ROSLidar) Properties

func (l *ROSLidar) Properties(_ context.Context) (camera.Properties, error)

func (*ROSLidar) Reconfigure

func (l *ROSLidar) Reconfigure(
	_ context.Context,
	_ resource.Dependencies,
	conf resource.Config,
) error

Reconfigure clean this up

func (*ROSLidar) Stream

type ROSLidarConfig

type ROSLidarConfig struct {
	NodeName   string `json:"node_name"`
	PrimaryUri string `json:"primary_uri"`
	Topic      string `json:"topic"`
}

func (*ROSLidarConfig) Validate

func (cfg *ROSLidarConfig) Validate(path string) ([]string, error)

type RosImage

type RosImage struct {
	// contains filtered or unexported fields
}

func (*RosImage) At

func (rosImage *RosImage) At(x, y int) color.RGBA

func (*RosImage) Bounds

func (rosImage *RosImage) Bounds() image.Rectangle

func (*RosImage) ColorModel

func (rosImage *RosImage) ColorModel() color.Model

type RosMediaSource

type RosMediaSource struct {
	resource.Named
	// contains filtered or unexported fields
}

func NewRosMediaSource

func NewRosMediaSource(
	ctx context.Context,
	deps resource.Dependencies,
	conf resource.Config,
	logger golog.Logger,
) (*RosMediaSource, error)

func (*RosMediaSource) Close

func (rs *RosMediaSource) Close(_ context.Context) error

func (*RosMediaSource) Read

func (rs *RosMediaSource) Read(_ context.Context) (image.Image, func(), error)

func (*RosMediaSource) Reconfigure

func (rs *RosMediaSource) Reconfigure(
	_ context.Context,
	_ resource.Dependencies,
	conf resource.Config,
) error

type RosMediaSourceConfig

type RosMediaSourceConfig struct {
	NodeName   string `json:"node_name"`
	PrimaryUri string `json:"primary_uri"`
	Topic      string `json:"topic"`
}

func (*RosMediaSourceConfig) Validate

func (cfg *RosMediaSourceConfig) Validate(path string) ([]string, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL