Recent Updates

  • Updated on: Oct 09, 2015

    Operating a compressor for pneumatics

    The Pneumatics Control Module from Cross the Road Electronics allows for integrated closed loop control of a compressor. Creating any instance of a Solenoid or Double Solenoid object will enable the Compressor control on the corresponding PCM. The Compressor object is only needed if you want to have greater control over the compressor or query compressor status.

  • Updated on: Sep 02, 2015

    Setting Joints

    This article explains the supported types of joints and the differences between them.

  • Updated on: Sep 02, 2015

    Exporting a SolidWorks model

    A tutorial on how to use the SolidWorks Gazebo plugin to export a robot model.

  • Updated on: Sep 02, 2015

    Exporting overview

    This article provides a brief overview of the process of exporting your robot from Solidworks. For more detailed instructions, refer to the next article: Exporting A Solidworks Model To Gazebo.

  • Updated on: Sep 02, 2015

    Assigning components to links

    This article explains how to assign components to links and the purpose of the different SolidWorks configurations and the different component models.

  • Updated on: Aug 12, 2015

    The RobotBuilder user interface

    Manual RobotBuilder
  • Updated on: Jun 04, 2015

    Choosing a Base Class

    The base class is the framework that the robot code is constructed on top of. WPILib offers two different base classes, as well as a third option which is not technically a separate base class.

  • Updated on: Jun 04, 2015

    Driving a robot using Mecanum drive

    Mecanum drive is a method of driving using specially designed wheels that allow the robot to drive in any direction without changing the orientation of the robot. A robot with a conventional drivetrain (all wheels pointing in the same direction) must turn in the direction it needs to drive. A mecanum robot can move in any direction without first turning and is called a holonomic drive.

  • Updated on: Jun 04, 2015

    Using limit switches to control behavior

    Limit switches are often used to control mechanisms on robots. While limit switches are simple to use, they only can sense a single position of a moving part. This makes them ideal for ensuring that movement doesn't exceed some limit but not so good at controlling the speed of the movement as it approaches the limit. For example, a rotational shoulder joint on a robot arm would best be controlled using a potentiometer or an absolute encoder, the limit switch could make sure that if the potentiometer ever failed, the limit switch would stop the robot from going to far and causing damage.

  • Updated on: Jun 04, 2015

    Synchronizing two commands

    Commands can be nested inside of command groups to create more complex commands. The simpler commands can be added to the command groups to either run sequentially (each command finishing before the next starts) or in parallel (the command is scheduled, and the next command is immediately scheduled also). Occasionally there are times where you want to make sure that two parallel command complete before moving onto the next command. This article describes how to do that.