Operate MR-Buggy 3 using NavQPlus and FMURT6
07/2023
Introduction
This tutorial describes how to operate MR-Buggy 3 with Logitech Joystick using NavQPlus and FMURT6.
The synapse packages from CogniPilot are built on NavQPlus which will read input from the Joystick and send the appropriate commands to FMURT6 over ethernet.
The mrbuggy application in CogniPilot/cerebri running on FMURT6 takes commands from NavQPlus and sends operation signals to MR-Buggy 3 servo and motor controller.
Items Needed
1
1
2
1
3
1
4
1
5
4
6
1
7
1
8
1
9
1
10
1
11
1
12
1
13
USB-UART serial debugger
1
14
1
15
1
16
1
Hardware Procedure
Power Supply Setup
Press "Power" Button.
Press "Output On/Off" Button.
Select "Voltage" from "Voltage/Current" Button.
Set the Voltage to 7.4 V from the "Tuning Nob."
Connect the output wires to XT60 M1 on buggy.
FMURT6 Software Procedure (on host machine)
Prerequisites
Unrestricted network connection
Ubuntu 22.04 on native machine
Setup ssh keys
Software Setup
Type "y" + "enter" when required.
Building and Flashing
Download and install Jlink from: https://www.segger.com/downloads/jlink/
If you get an error with "west flash," make sure J-Link EDU Mini is directly connected to your machine. If that doesn't work then unplug and re-plug the FMURT6 board.
NavQPlus Software Procedure (on navq+ board)
Prerequisites
Unrestricted network connection
Setup ssh keys
NavQ+ requires internet connection for the following setup. If an ethernet connection is not available, connect the board to the native ubuntu machine via ethernet and create a network bridge from wifi to ethernet on your machine.
Accessing Shell
username=user
password=user
Software Setup
Comment out both the interfaces listed in ~/CycloneDDSConfig.xml;
Network Setup
Running and Demonstration
Execution on NavQPlus
Since, ros2 commands block the shell, we will need two shells for the following.
If the TCP connection fails, reset FMURT6.
Operation from Joystick
Set the Joystick to X-Input Mode (from the switch behind the controller).
Press the mode button such that the green light next to it is turned on.
Press green button A (0) to select manual mode.
Press start button (7) to arm in the selected mode.
Use vertical d-pad axis (1) for acceleration/reverse.
Use horizontal right-stick axis (3) for steering.
All controls: joy axes 1 is throttle, joy axes 3 is yaw/steering, button 7 is arm, button 6 is disarm, button 1 is mode manual, button 1 is mode auto, button 2 is mode cmd_vel.
Last updated