Mouse Control

Mouse Control

This project shows how control the GoPiGo with a wireless mouse.

The GoPiGo moves in the same way as the mouse. If the mouse is moved left, the GoPiGo moves left, if the mouse is moved right, the GoPiGo moves right, if the mouse is moved up, the GoPiGo moves forward and when the mouse is moved down, the GoPiGo moves back. Left mouse button stops the GoPiGo.

You can try out his example to see how to control the GoPiGo with a mouse and adapt it into projects of your own.

Mouse control of the Raspberry Pi Robot

Hardware needed:

  • A fully assembled GoPiGo
  • A decent battery pack providing atleast 9V (recommended 12V battery pack of 8AA cells )
  • Wifi Adapter for connecting and controlling
  • A wireless mouse

Connecting the Mouse

  • Attach the wireless adapter for the mouse to the Raspberry Pi and power on the mouse

Setting up the GoPiGo

Make sure that the GoPiGo is set up properly and you have the updated software and firmware. If you are not sure about this, follow the guide here.

If the GoPiGo is properly set up, connect to the GoPiGo via VNC and open terminal.

Running the example:

  1. Open VNC and go to the Mouse control example folder:
      cd Desktop/GoPiGo/Software/Python/Examples/Mouse Control/

    Open the mouse control robot folder

  2. Start the mouse_control_movement example
    sudo python mouse_control_movement.py

     

    Start the programPress Enter when you are prompted.
    To control the GoPiGo from the mouse:

    • Move the mouse up, down, left or right to control the GoPiGo
    • Press the Left mouse button to stop

    You can see the mouse movement in the X and Y directions. When you move the mouse fast enough, the GoPiGo will start moving around. Press Ctrl+C to stop.

    Mouse movement output

    Mouse movement output in the X and Y axis

You can easily adapt this example to any interactive project that you have in mind with the GoPiGo and a wireless mouse.

Have a question? Go check out our support page here or post it on the forums here