Skip to Content
BonicBot M1BonicOS — User Guide

BonicOS — User Guide


What is BonicOS?

BonicOS is the operating system and interactive software that powers your BonicBot M1 robot. Running directly on the robot’s chest screen, BonicOS serves as the robot’s face to the world — the central interface for everyone who interacts with the robot in person.

Whether visitors are having a voice conversation with the AI agent, passersby are watching marketing showreels, or technicians are calibrating hardware joints, everything happens through BonicOS.

This is not a remote-control app. This is the robot.

Everything displayed on your BonicBot M1 chest screen — live AI conversations, marketing showreels, training slide presentations, and hardware diagnostics — is driven directly by BonicOS.


Table of Contents

  1. Getting Started — First-Time Setup
  2. The Home Dashboard
  3. Talking to the Robot — Agent Conversations
  4. Marketing Mode — Attract & Engage Visitors
  5. Training Mode — Group Presentations
  6. Settings
  7. Diagnosis — Hardware Testing
  8. Sequences — Robot Motions
  9. App Updates
  10. Cloud Control & Yielding
  11. Troubleshooting & FAQ

1. Getting Started — First-Time Setup

1.1 Sign In

When the app launches for the first time, you’ll see the Administrator Sign In screen.

  1. Enter the email and password of the bonic.ai account that owns this robot.
  2. Tap Sign In.

Sign In screen

Note: This is a one-time step. After signing in and selecting a robot, the app will boot directly to the Home Dashboard on every future launch — no login needed.

1.2 Select Your Robot

After signing in, you’ll see a list of robots associated with your account. Each card shows:

  • Robot name — the name you set on bonic.ai
  • Series — A-Series, S-Series, or M-Series
  • Robot code — the unique identifier

Tap the robot this tablet is mounted on to select it. The app saves this choice locally and will never ask again unless you sign out.

Robot Selection screen

1.3 What Happens Next

Once a robot is selected, the app:

  1. Subscribes to the robot’s configuration on Database (always up to date)
  2. Connects to the robot’s hardware over Bluetooth (automatic, no pairing needed)
  3. Opens the Home Dashboard — the robot is ready to work

2. The Home Dashboard

The Home Dashboard is the main screen you see after setup. It shows three main cards:

Home Dashboard

2.1 Robot 3D Viewer (Centre)

An interactive 3D model of your BonicBot. You can swipe or drag to rotate it.

At the top of this card:

  • Connection status — a pulsing green dot with ONLINE when Bluetooth is connected, grey OFFLINE when not
  • Battery — percentage, voltage, and current draw (only visible when connected)

2.2 Agent Card (Left)

Shows the currently active AI agent:

  • Agent name — the personality currently loaded
  • Access modeOpen Access (anyone can talk) or Auth Required (face/RFID/credentials needed)
  • TierPREMIUM, STANDARD, or EDGE
  • ConnectivityCLOUD ONLY or OFFLINE SUPPORT

Tap to start a conversation with the robot’s agent (see Section 3).

2.3 Process Session Card (Right)

Shows if a marketing or training session is currently deployed to this robot from bonic.ai:

  • When active: shows the session type (e.g. “Marketing”) with “Tap to enter”
  • When inactive: shows “No Active Session”

Tap to enter the active session (see Section 4 or Section 5).

2.4 Top Bar

  • Robot logo — your organisation’s logo (if uploaded on bonic.ai), or the default Bonic logo
  • Robot name and Series badge (e.g. SERIES M)
  • PRO badge — shown only if the Pro processor board is fitted
  • Status bar — BLE connection indicator and cloud status
  • Settings gear icon — opens the Settings screen

2.5 Alert Banner

If the robot hardware reports a critical alert (short circuit, overheat, low battery, actuator failure), a coloured banner appears at the top of the dashboard. Tap the X to dismiss it.

2.6 App Update Banner

When a new version of BonicOS is available, a banner appears:

  1. “Update available — tap to install” — tap to begin downloading
  2. “Downloading update… X%” — progress is shown live
  3. “Installing update…” — the app installs automatically
  4. If an error occurs, tap to retry

3. Talking to the Robot — Agent Conversations

3.1 Starting a Conversation

From the Home Dashboard, tap the Agent card. Two scenarios:

Open Access agent:

  • The Agent View opens immediately
  • The AI connects and starts listening

Auth-Required agent (organisation agent):

  • A security sheet appears asking for authentication
  • Supported methods depend on the agent’s configuration:
    • Face recognition — look at the camera
    • RFID — tap your card
    • Email/Password — enter your credentials
  • Once authenticated, the Agent View opens

Authentication Sheet

3.2 The Agent View

Once inside, you’ll see:

  • Agent name in the top bar, with a tier badge (Premium/Standard/Edge) and language badge
  • Animated waveform in the centre — it pulses when the AI is speaking or listening
  • Live transcript — shows what you said (input) and what the robot is saying (output)
  • Microphone button — tap to toggle listening on/off
  • Stop button — tap while the robot is speaking to interrupt it
  • Back button — tap to end the conversation and return

Agent View

3.3 How the Conversation Works

The robot uses one of three AI engines depending on its agent tier:

TierHow it Works
PremiumFull-duplex voice streaming — speak and listen at the same time, lowest latency
StandardTurn-based — you speak, the robot processes, the robot replies with text-to-speech
EdgeFully offline — runs an on-device AI model, no internet needed

The agent can also:

  • Search the web for current information
  • Play motion sequences on the robot’s body (wave, dance, etc.)
  • Adjust volume and brightness via voice command
  • Search a product catalogue (in marketing mode) and display products on screen
  • Collect your email or phone via an on-screen keyboard (in marketing mode)
  • Search attached knowledge bases for specific information
  • Capture images via the robot’s camera for visual analysis

3.4 Inactivity Timeout

If no one speaks or interacts for 30 seconds, the conversation ends automatically and the app returns to the previous screen.

3.5 Ending a Conversation

  • Tap the back button or use the system back gesture
  • The AI disconnects and the session ends
  • If applicable, the app generates a conversation summary in the background

4. Marketing Mode — Attract & Engage Visitors

Marketing mode is a special process session deployed from bonic.ai Studio. It turns the robot into an autonomous greeter that attracts passersby and engages them one-on-one.

4.1 How It Activates

When an admin launches a marketing session on bonic.ai, the robot automatically enters marketing mode — no action needed on the robot. The Home Dashboard navigates to the Marketing View on its own.

4.2 The Marketing Lifecycle

Marketing mode has four states:

Syncing

When the session first starts, the app downloads and caches all marketing content (showreel media, product images, narration audio). You’ll see a “Syncing — Preparing marketing content…” overlay.

Marketing Syncing

Showreel (Attract Loop)

Once synced, the showreel plays in a continuous loop — a sequence of photos, videos, and narrated content designed to attract attention. This is what visitors see from a distance.

While the showreel plays, the front camera is silently running face detection in the background, looking for someone approaching.

Showreel

Detecting a Visitor

When someone approaches, the robot:

  1. Pauses the showreel — a greeting message appears (e.g. “Hello! Come closer!”)
  2. Checks face quality — the person must be close enough, looking straight, and stable
  3. Runs face recognition — checks if this person has visited before
    • Known visitor: “Welcome back! Are you [Name]?” — they can confirm or decline
    • New visitor: assigned a fresh ID automatically
  4. Opens the conversation — navigates to the Agent View for a one-on-one chat

Face Detection

Conversing

The conversation uses the same Agent View as a regular agent chat, with these marketing-specific additions:

  • Product search — the visitor can ask about specific products, and a product carousel appears on screen
  • Lead collection — when the AI asks for email or phone, an on-screen keyboard pops up (no one likes spelling their email out loud!)
  • Lead data extraction — at the end, the AI automatically extracts structured lead data from the conversation

Product Carousel

Contact Info Dialog

Processing (Thank You)

After the visitor leaves (or the operator hits back), the robot shows “Thank You — Saving your visit…” while it:

  • Generates a conversation summary
  • Extracts structured lead data from the transcript
  • Saves everything to the visitor’s session record

Then the showreel resumes and the cycle starts over.

Thank You Overlay

4.3 Stopping Marketing Mode

Marketing mode ends when the admin stops the session on bonic.ai. The robot automatically returns to the Home Dashboard.


5. Training Mode — Group Presentations

Training mode is a structured presentation session for groups — employees, students, or teams.

5.1 How It Activates

Like marketing, training sessions are deployed from bonic.ai and the robot enters training mode automatically.

5.2 The Training Lifecycle

  1. Syncing — downloads the training content (slides, narration audio)
  2. QR Code / Pre-Assessment — displays a QR code for attendees to join and optionally take a pre-assessment quiz on their phones via bonic.ai

Training QR Code 3. Slide Presentation — the robot narrates through a slide deck, one slide at a time

  • Slides advance automatically after narration
  • Attendees can submit live questions via the bonic.ai web page
  • The robot answers questions using the slide content as context

Slide Presentation 4. Post-Assessment — optional post-training quiz via the same QR/link 5. Done — the session completes

5.3 Admin Controls

During a training session, the admin (on bonic.ai) can:

  • Pause / Resume the presentation
  • Repeat a slide’s narration
  • Skip ahead

6. Settings

Tap the gear icon on the Home Dashboard to open Settings. All settings require a settings password (configured on bonic.ai) to unlock.

Settings

6.1 Connectivity & Controls

SettingWhat It Does
VolumeAdjusts the robot’s speaker volume (0–100%)
BrightnessAdjusts the tablet screen brightness (0–100%), if supported
Bluetooth SpeakerPair an external Bluetooth speaker — reconnects automatically
WiFi NetworksScan and connect to local wireless networks
Reconnect WiFiToggles WiFi off and back on (quick fix for connectivity issues)

6.2 System Diagnostics

SettingWhat It Does
DiagnosisOpens the hardware diagnostic panel (see Section 7)
SequencesOpens the motion sequence player (see Section 8)

6.3 Administration & Account

SettingWhat It Does
Restart AppFully closes and reopens BonicOS
Sign OutSigns out and returns to the login screen — allows switching to a different robot or account

6.4 Danger Zone (Device Owner Only)

These options only appear if the tablet is provisioned as a Device Owner (kiosk deployment):

SettingWhat It Does
Kiosk ModeLocks the tablet to BonicOS — the user cannot exit the app or access Android settings
Home LauncherSets BonicOS as the device’s home launcher — the app opens automatically on boot
Turn Screen OffTurns off the display (the app keeps running in the background)

7. Diagnosis — Hardware Testing

The Diagnosis panel is a technician-level tool for testing and calibrating the robot’s hardware. Access it from Settings > Diagnosis.

Diagnosis Panel

7.1 What You Can Do

  • 3D Joint Visualiser — interactive WebGL model showing the robot’s joints in real time
  • Servo Control — move individual servos by angle, speed, and acceleration
  • Motor Control — test wheel motors with velocity commands
  • LED Matrix — send text, animations, and custom patterns to the LED display
  • IMU Data — view live accelerometer and gyroscope readings
  • Touch Sensors — monitor touch events in real time
  • Battery Telemetry — detailed voltage, current, SOC, and active servo info
  • Ping Test — measure BLE round-trip latency
  • Alert History — view all hardware alerts received this session
  • NFC Tags — view scanned NFC/RFID tags

7.2 Telemetry Streams

You can enable/disable individual telemetry streams with configurable update intervals:

StreamData
IMU6-axis accelerometer + gyroscope
TouchCapacitive touch sensor events
MatrixLED matrix state feedback
ServosAngle, speed, load, and temperature per servo
Base MotorsWheel encoder and motor state

Important: The Diagnosis panel drives hardware directly over Bluetooth, bypassing cloud control. It is only available when BonicOS has active control of the robot (not when yielded to bonic.ai — see Section 10).


8. Sequences — Robot Motions

The Sequences panel lets you preview and play taught motion sequences — pre-recorded servo movements like waving, dancing, greeting, etc.

Access it from Settings > Sequences.

Sequences Panel

8.1 Sequence Library

Shows all sequences taught to this robot on bonic.ai. Each card displays:

  • Sequence name
  • Duration
  • Play button

Tap Play to run a sequence on the robot’s body immediately.

8.2 Action Assignments

Two special assignments control when sequences play automatically:

AssignmentWhen It Plays
TalkContinuously while the AI agent is speaking
GreetWhen the robot greets a new person

These are configured on bonic.ai and shown here for reference.

8.3 Transport Controls

When a sequence is playing:

  • Play / Pause — toggle playback
  • Stop — halt the sequence and reset the robot to its neutral position
  • Progress bar — shows current position in the sequence

Warning: Leaving the Sequences screen automatically stops any playing sequence. The robot will never be left running a sequence without supervision.


9. App Updates

BonicOS checks for updates automatically:

  • Once on every launch
  • Every 6 hours while running

When an update is available:

  1. A banner appears on the Home Dashboard
  2. Tap to download — progress is shown in real time
  3. Once downloaded, the app installs automatically

No manual intervention is needed for the update process — just tap the banner when you see it.


10. Cloud Control & Yielding

10.1 How It Works

The robot’s physical hardware (motors, servos, LEDs) can be controlled from two places:

  1. BonicOS (this app) — the default, always-on controller
  2. bonic.ai (the web platform) — remote control from a browser

Only one can control the hardware at a time.

10.2 Yielding

When someone takes control of the robot from the bonic.ai web platform:

  1. A “Control is with bonic.ai” banner appears on the Home Dashboard
  2. The app disconnects from Bluetooth and stops sending commands
  3. The web user has full control of the robot’s body
  4. All other app features (conversations, marketing, etc.) continue to work

10.3 Taking Back Control

Tap the “Take back control” button on the banner. The app reconnects to Bluetooth and resumes normal operation.


11. Troubleshooting & FAQ

The robot shows “OFFLINE”

  • Check Bluetooth: Make sure Bluetooth is enabled on the tablet. BonicOS connects automatically — no manual pairing is needed.
  • Check distance: The tablet must be within Bluetooth range of the robot’s ESP board (approximately 10m).
  • Restart the app: Settings > Restart App.

The AI agent isn’t responding

  • Check internet: Standard and Premium tiers require an internet connection.
  • Try Edge tier: If you’re offline, switch the agent to Edge tier on bonic.ai — it runs fully on-device.
  • Check the agent status: Make sure an agent is assigned to this robot on bonic.ai.

The showreel isn’t playing in marketing mode

  • Wait for syncing: The first time a marketing session starts, all media must download. The “Syncing” overlay shows progress.
  • Check internet: The initial sync requires a network connection to download media.

Face detection isn’t working

  • Lighting: Face detection works best in well-lit environments.
  • Distance: The person must be close enough — warnings like “Come closer to me” appear if they’re too far.
  • Angle: The person must look straight at the robot. Head tilts beyond 15–18 degrees are rejected.

The email/phone dialog doesn’t appear during marketing

  • The dialog appears after the robot finishes speaking its question. Wait for the audio to finish.
  • If the AI asks for a name, no dialog appears — names are collected conversationally, not via a keyboard.

WiFi keeps disconnecting

  • Go to Settings > Reconnect WiFi to toggle the connection.
  • Go to Settings > WiFi Networks to forget and re-join the network.

The “Control is with bonic.ai” banner won’t go away

  • Tap “Take back control” on the banner.
  • If someone is still controlling the robot from the web, they need to release control first.

How do I switch to a different robot?

Go to Settings > Sign Out. This clears the robot selection and returns to the login screen where you can sign in and pick a different robot.

How do I update the app?

Updates are automatic. When available, a banner appears on the Home Dashboard — just tap it.


Last updated on