Some alerts can be read aloud on arrival using text to speech technology, which can be configured.
-When space is available, mini widgets can be placed on the right side of the alerts display.
The current time and date is displayed in the top right corner.
Cockpit's interface is designed around a configurable widget system, within an arbitrary set of views. -Widgets can be added/removed, placed in arbitrary locations, and resized.
+Cockpit's interface consists of a configurable widget system, with
+A "profile" is a collection of views that are relevant to a particular use-case or operator.
+If one control station computer is used by multiple operators (e.g. within the same organisation) +at different times then it could be useful for each operator to have their preferred interface saved on +that computer, and they can switch to their profile when they open up Cockpit.
+Alternatively, if the same control station computer is used to control different types of vehicles +(e.g. a boat, an underwater ROV, and a drone) then the operator can load the appropriate vehicle control +interface when they connect to a different vehicle type. It will soon be possible to store and load +profiles from the vehicle itself, instead of only on the control station computer, which makes it easier +to connect a different control computer to a vehicle and load the familiar control profiles for that vehicle.
+Cockpit includes default profiles for submarine and boat use-cases, which cannot be edited. These serve as +a reference for a recommended base profile, and are useful for restoring to a known reasonable interface in +case something goes wrong with custom interface options. The default profiles are not persistent, so they +may change through different Cockpit versions.
+A "view" is like a page that widgets can be displayed in. It is possible to configure multiple separate views and switch between them during operation, which is useful if you have different interface @@ -425,8 +497,6 @@
As an example, you may have one view tailored to general navigation, and another that's designed around inspections. The first view could then be used while getting the vehicle to the inspection site, and then the second view can be switched to once it's time to actually perform the inspection.
-If a vehicle is not always controlled through the same control station computer/device then it may be useful -to configure different views for the best control experience with each device.
It is possible for different devices or browser instances to access Cockpit at the same time (e.g. using separate browser profiles, or one display in incognito mode, but currently not multiple tabs of the same browser instance), with their views configured independently. To use the same component layouts across @@ -437,6 +507,8 @@
The virtual horizon widget displays the vehicle's pitch and roll as though on the gauge in a plane:
+It is most useful for guided and/or autonomous control, where the main display is of the vehicle's position.
The compass widget displays the vehicle's orientation as though looking at a compass in your hand:
It is possible to configure whether the exact heading angle is shown, and the colour of the lines:
+It is possible to configure whether the exact heading angle is shown, whether to use a -180 to +180° range +(default is 0 to 360°), and the colour of the lines:
The indicators widget shows a collection of telemetry values, including the vehicle's attitude, GPS location, -and optionally its power supply and usage and some debugging data:
+The iframe widget provides an inline frame that can display another HTML page within the Cockpit interface. +This is particularly useful for showing the interfaces and displays of BlueOS Extensions (e.g. for a sonar viewer):
Configuration determines the URL to fetch the page from, as well as the overall transparency of the iframe:
The image viewer widget shows an image that is accessible to the control station computer via its network.
@@ -551,8 +632,8 @@In future it will be possible to set the current vehicle position, and click to guide the vehicle to new positions.
-The video widget displays an available WebRTC video stream. BlueOS uses the +
The video player widget displays an available WebRTC video stream. BlueOS uses the MAVLink Camera Manager to automatically create a WebRTC stream for applicable video streams.
Video recording is possible using a mini widget.
-The mini widget container widget is a rectangular container for storing mini widgets.
+It is also possible to select the video source IP, which is recommended especially if there are multiple +available connection routes (e.g. if there is a wired route through a tether, as well as a wireless connection, +you should select the tether IP and remove the wireless one to avoid video stuttering from transmission over wifi).
+Video recording is possible using a mini widget, and directly records the incoming stream +(not the scaled and cropped display of the widget).
+The URL video player widget displays a video from a URL. This is useful for testing IP cameras that are not +being redirected via BlueOS, but can also be used to display online videos if that is for some reason relevant.
+Configuration allows selecting which URL to stream a video from, as well as options for whether to play the +video automatically, whether it should loop when complete, whether it should play sound or be muted, whether +playback controls should be exposed, and choosing how the video frames should fit within the widget (as +described in Video Player.
+The mini widget bar widget is a rectangular container for storing mini widgets.
Mini widgets are small, generally single-function widgets that can be drag-positioned in the -header bar, footer bar, or any mini widget container.
+header bar, footer bar, or any mini widget bar. +They are editable by selecting "Mini Widgets" in the bottom left corner of edit mode, then either +dragging a new mini-widget (from those available along the bottom of the screen) into a +mini-widget bar, or configuring or removing one from the "current mini-widgets" +list in the bottom left corner.
The current options include
NAMED_VALUE_FLOAT/INT
messages as well
as any variable that is inside any MAVLink messageCockpit is an intuitive and customizable cross-platform control station software for remote vehicles of all types.
The existing market for control station software is missing an option that's readily available, easy to use, versatile, easy to customise and develop for, and cross-platform. In response to this need, and fueled by years of inspirations for what a truly great control station could be, Cockpit is Blue Robotics' next-generation control interface, for thrusting your vehicle control experience into the future.
Cockpit is currently publicly available as a BlueOS Extension (requires BlueOS >= 1.1). It is still in an initial development phase, and will not be actively supported until it is officially released.
+The source code is available on GitHub, +under two possible licenses.