Package-level declarations

Types

Link copied to clipboard
BunyipsOpMode variant for Autonomous operation.
Link copied to clipboard
abstract class BOMInternal : LinearOpMode
BunyipsOpMode Kotlin and Java interop class to hide the SDK fields from the user, and replace them with the custom BunyipsLib interfaces.
Link copied to clipboard
abstract class BunyipsComponent
Base class for components used with a BunyipsOpMode.
Link copied to clipboard
Link copied to clipboard
Base class for all robot subsystems.
Link copied to clipboard
Command-based structure for a BunyipsOpMode utilising the Scheduler.
Link copied to clipboard
Collection of BooleanSupplier extensions for rising and falling edge detection.
Link copied to clipboard
object Dbg

Provides utility methods for debug logging.

Link copied to clipboard
A collection of BunyipsOpMode debug features intended for use in a testing environment, including a controller-based kill switch, robot pickup detection, and customisable auto-halt conditions.
Link copied to clipboard
class DualTelemetry @JvmOverloads constructor(opMode: OpMode, movingAverageTimer: MovingAverageTimer? = null, overheadTag: String? = null, infoString: String? = null) : Telemetry

Telemetry implementation for BunyipsLib, integrating FtcDashboard and Driver Station calls in one object, while providing additional features useful for debugging and telemetry management. This is used internally by BunyipsOpMode to be accessible by the overridden telemetry field.

Link copied to clipboard
Custom exception to be thrown when BunyipsLib should end the OpMode following a critical error.
Link copied to clipboard
open class Encoder
Represents a motor or external encoder that takes in suppliers of position and velocity to calculate encoder ticks.
Link copied to clipboard

Utility class for converting between SI units and encoder ticks.

Link copied to clipboard
object Exceptions

OpMode "userspace" util to prevent user-code unhandled exceptions from crashing the app.

Link copied to clipboard
Time utilities for robot operation.
Link copied to clipboard
interface Ramping
A collection of ramping functions and values for smoothing out deltas over time.
Link copied to clipboard
open class Reference<V> : Supplier<T> , Consumer<T>
Represents an object reference that may be reassigned.
Link copied to clipboard
abstract class RobotConfig

Abstract class to use as parent to the class you will define to mirror a "saved configuration" on the Robot Controller, and to define any robot related constants or subsystems. Supported for use in both BunyipsOpModes and any other normal SDK OpMode. This paradigm is known as RobotHardware.

Link copied to clipboard

Scheduler and command plexus for use with the BunyipsLib task system in TeleOp.

Link copied to clipboard
class UserSelection<T : Any>(callback: Consumer<T?>, opmodes: T) : BunyipsComponent, Runnable

Async thread to ask for user input from a controller in order to determine a pre-determined set of instructions before a BunyipsOpMode starts (dynamic_init).