Smart Rover is a Flutter mobile app to control a Bluetooth serial robot with manual controls, autonomous modes, and voice commands.
- Connects to a Bluetooth serial device
- Sends movement commands (forward, backward, left, right, stop)
- Switches modes (manual, obstacle avoid, follow)
- Supports voice command control
- Flutter SDK installed
- Android phone or tablet
- USB cable for first-time run from desktop
- A Bluetooth device (you can use any Bluetooth device to check app functionality)
-
Install dependencies:
flutter pub get
-
Connect your Android phone to your computer with USB.
-
Confirm Flutter can see the device:
flutter devices
-
Start the app:
flutter run
- On the phone, enable Bluetooth.
- Pair your Bluetooth device in Android system settings first.
- Open the Smart Rover app.
- Grant Bluetooth, location, and microphone permissions when prompted.
- Select the paired Bluetooth device inside the app.
- Test D-pad, mode buttons, and voice commands.
- Use any paired Bluetooth device to confirm connection and command sending.
- Verify directional and mode actions respond as expected.
- If the target robot is not available, connection and command flow can still be validated with another Bluetooth device.
Keep the terminal open while running the app. Use terminal output to track build, deploy, and runtime issues.
-
Standard run logs:
flutter run
-
Detailed logs when debugging connection or permissions:
flutter run -v
flutter build apk --release
