Skip to content

Tobas User Guide

Tobas is a flight controller for drones and robotic aircraft based on model-based design and Linux. Unlike conventional flight controllers, it designs control systems with detailed consideration of each airframe's structure, allowing even aircraft that are difficult to fly with conventional flight controllers to be flown accurately.

Features


  • Defines airframe structures in a proprietary format and correctly reflects them in the controller
  • Improved responsiveness and tracking performance through motor speed control
  • Guarantees compensation for self-weight and reaction forces caused by movable joint angle changes
  • Compensates for disturbances such as gusts and ground effect
  • Fully GUI-based setup
  • Supports ROS 2 and provides the same interface for simulation and real hardware

What You Can Do


Improved control performance

Because Tobas performs control using the physical characteristics of the user's airframe correctly,  it can deliver better control performance than conventional flight controllers. For example, it takes the following information into account:

  • Dynamic parameters of each rigid-body link that makes up the airframe: mass, center of gravity, inertia tensor
  • Battery specifications: cell count, discharge capacity, discharge rate
  • Motor specifications: KV value, internal resistance, number of poles
  • Propeller specifications: diameter, pitch, thrust coefficient, anti-torque coefficient

Greater flexibility in airframe design

In Tobas, airframe structures are defined in UADF (Universal Aircraft Description Format), making it possible to fly various aircraft that were difficult to handle with conventional flight controllers. For example, Tobas supports unconventional aircraft such as:

  • Aircraft whose center of gravity is significantly offset from the center due to payload
  • Aircraft with asymmetrical propeller placement to secure a camera's field of view
  • Aircraft equipped with a robotic arm
  • Aircraft equipped with tilt rotors

Reduced effort for gain tuning

By modeling the airframe correctly, the dynamics of the translational and rotational systems can be extracted in an airframe-independent form and analyzed in advance. As a result, Tobas comes with reasonable default gains, and users can basically fly their aircraft without gain tuning. If necessary, all parameters can also be adjusted online during flight.

Realistic simulation

Because it takes into account the airframe's mass properties and the aerodynamic characteristics of the propulsion system, realistic physical simulation is possible. This can significantly reduce the cost of real-world flight testing.

The following factors, which greatly affect flight, can be simulated easily:

  • Wind (steady wind, turbulence, gusts)
  • Battery voltage drop
  • ESC maximum current
  • Sensor delay and noise
  • Suspended payload

Flight Management Unit (FMU)

Tobas FC201

fc201_1 fc201_2

Sensors & Processors

Interface

  • GNSS Antenna: SMA
  • Power Module: Molex 2.0mm 6pin
  • UART, I2C Interface: JST-GH 4pin

Use Cases


Quadcopter

A typical quadcopter. It uses the DJI F450 frame kit.


Hexacopter with non-coplanar rotor arrangement

A hexacopter with all propellers tilted 30 degrees from the horizontal plane. While a multicopter with a coplanar rotor arrangement must change its attitude to change its position, a multicopter with a non-coplanar rotor arrangement can control position and attitude independently. This makes it possible to translate while maintaining an attitude parallel to the ground, or change attitude while hovering. In addition, because it can generate horizontal thrust directly, it offers high positioning accuracy and excellent wind resistance.


Active tilt hexacopter

A hexacopter whose all arms can rotate 120 degrees in both directions. Its key feature is that it can change its attitude significantly while hovering. Because attached inspection equipment can be held at any attitude, it is expected to be useful, for example, in non-destructive inspection of inclined walls.


Robot arm drone

An aircraft equipped with a 4-axis robotic arm mounted on a tilt hexacopter. By dynamically compensating for reaction forces and shifts in the center of gravity generated by the arm, it can keep its position and attitude within a certain range even when the arm is swung widely.

System Requirements


PC

The following requirements must be met.

Requirement Required Recommended Notes
OS Ubuntu 24.04 LTS (ROS 2 Jazzy) Native environment recommended
RAM 8GB 16GB
CPU AMD64 (x86-64)
GPU NVIDIA GeForce RTX
Display Resolution 2K/FHD 4K/UHD


ESC

It must support the Bidirectional DShot protocol. For example, the following firmware supports it:

GNSS antenna

It must be compatible with the frequency band and connector of the GNSS receiver mounted on the FMU.

RC receiver

It must support S.BUS with 8 channels or more.