Teleop

class foxglove.layouts.TeleopPanel

Teleoperate a robot over a live connection.

For more information, see the documentation.

Example
import foxglove.layouts as fl

layout = fl.Layout(
    content=fl.TeleopPanel(
        config=fl.TeleopConfig(
            topic="/cmd_vel",
            up_button=fl.TeleopButton(field="linear-x", value=1.0),
            down_button=fl.TeleopButton(field="linear-x", value=-1.0),
            left_button=fl.TeleopButton(field="angular-z", value=1.0),
            right_button=fl.TeleopButton(field="angular-z", value=-1.0),
        ),
    ),
)
config: TeleopConfig
title: str | None = None

The title of the panel.

class foxglove.layouts.TeleopConfig

Configuration for the Teleop panel.

down_button: TeleopButton | None = None
left_button: TeleopButton | None = None
publish_rate: float | None = None

Rate at which to publish geometry_msgs/Twist or geometry_msgs/msg/Twist messages

right_button: TeleopButton | None = None
topic: str | None = None

Topic on which to publish geometry_msgs/Twist or geometry_msgs/msg/Twist messages

up_button: TeleopButton | None = None
class foxglove.layouts.TeleopButton

A button to teleoperate a robot

field: str | None = None

Field (linear or angular x, y, or z)

value: float | None = None

Value to publish when the button is pressed