Monday, December 8, 2008

Quanser's Mobile Robot Control Framework

Quanser’s Mobile Robot Control Framework (QMRCF) is undergoing extensive development. The software framework of QMRCF, based on QuaRC, includes three blocksets: Interface, Application, and Image processing. These blocksets allow a user to build a model-based controller in Simulink and to generate suitable code for Gumstix on Windows or QNX for preliminary testing. QMRCF has been tested on Qbot to implement teleoperation with force feedback and autonomous navigation with obstacle avoidance. The goal of teleoperation application is to remotely control a mobile robot with a joystick. The following video clip shows a teleoperation where an operator was driving Qbot using a joystick and the image feedback from Qbot was displayed on the host Windows PC.

An application of force-feedback in teleoperation is demonstrated in the following video clip. The force-feedback is associated with Qbot's bump sensors. The operator feels the reaction force on a COTS joystick while the bump sensor collides with any objects.

The navigation application defines a target point (p2) with respect to the initial position of the robot (p0) using an occupancy map (see Fig. 1). White pixels of the occupancy map indicate obstacles whereas black pixels indicate empty space.

Fig. 1

The navigation algorithm generates motion commands according to the current position of the robot and the target. The robot starts at p0 and tries to avoid dynamic obstacle at point p1 (see the following video clip) and finally, reaches the target position at p2. This method maintains a short-term memory of the previously bumped obstacle's position. The robot, first, moves opposite to the obstacle and then rotates and moves forward to avoid the obstacle. Fig. 1 shows robot’s trajectory from p0 to p2.

Further development on QMRCF will include mapping and multi-agent applications.



Anonymous said...


I am interested in this setup. Posting all my questions would take too long. Is there a method for contacting you?



Anonymous said...

Hi Matt,

Thanks for showing interest in Qbot. You can email me at


Dave said...

I'm interested in doing some experiments with a Qbot, the problem is that I'm new here and I have problems connecting the Qbot to the computer. You know where I can find a documentation or information?

Dave said...

I'm interested in doing some experiments with a Qbot, the problem is that I'm new here and I have problems connecting to the computer Qbot. Do you know where I can get you a documentation or information?

Quanser said...

Hi Dave,

feel free to contact our tech support team at, they will be able to help you.