Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Coming soon!
Use Cases:
Rangefinding and Obstacle Avoidance
Gamepiece / Object Presence and Range Detection
Absolute Elevator Height Detection
Contactless Limit Switch
Input voltage range 4.5V – 16V
FRC CAN Ready!
0-4000mm range (in IR-darkness)
Small (25x25mm, < 1inx1in) form-factor
Adjustable Region of Interest (RoI) and Field of View (FoV)
Configurable from robot code and/or from GrappleHook
Ambient light measurement
Adjustable 10-50Hz sample rate
The LaserCAN uses the VL53L1X Class-1 940nm laser ranging sensor, and exposes configuration of the 16×16 SPAD array, allowing you to target your region of interest (ROI) to suit your needs. Use a small ROI for detecting the height of your elevator, or a wide ROI for detecting gamepieces. Adjust your ranging mode (short vs long) to tune distance vs ambient light rejection, and adjust your timing budget to tune accuracy vs measurement frequency.
LaserCAN comes with support for GrappleHook – our companion application allowing you to configure your Grapple devices. Adjust your Region of Interest, Timing Budget, Ranging Mode, and CAN ID with GrappleHook. Update your firmware, monitor sensor status, and more!
Getting Started with LaserCAN is easy! Follow this guide and you'll be using your sensor in no time!
IMPORTANT: Double check the FRC Rule Manual for wire gauges, PDP/PDH output selection, etc.
To wire up your LaserCAN, connect V+ to the 6V (PWM) or 5V (DIO) source on your RoboRIO, and GND to any Ground pin on the RoboRIO. You can also use a VRM or other voltage source, but ensure voltage source is within the range of 4.5-16V. You can use either V+ and GND pad.
Alternatively, you can power the LaserCAN from another LaserCAN by connecting the V+ pads together, and likewise for the GND pads. DO NOT Daisy-Chain more than 8 LaserCANs in one chain!
Next, connect the CANH and CANL pads of the LaserCAN to your robot's CAN bus. This can be done in one of three ways:
Insert the LaserCAN in an existing CAN line by connecting both sides of the LaserCAN's CAN pads, "passing through" the connection to downstream devices.
Alternatively, branch off from an existing CAN connection, forming a new branch that can be connected to one side of the LaserCAN. If connecting in this manner, ensure the stub length is short (i.e. a short branch).
If you have more than one LaserCAN, you can use the Star method to connect the first LaserCAN, and connect the rest through passthrough, starting at the first LaserCAN's unoccupied pads. Ensure the total stub length is also short, less than 2 meters for 1Mbps CAN 2.0B.
Power on your robot to power on the LaserCAN. The orange LED should blink rapidly for 2-3 seconds before turning off. If the orange LED remains on, your LaserCAN may require a firmware update.
Download the latest version of GrappleHook for your platform here: https://github.com/GrappleRobotics/GrappleHook/releases
Tip: If you're on windows, select the asset ending in .msi
Connect your RoboRIO over a USB cable, and open GrappleHook. Select RoboRIO, and hit "Connect"
If you have connection problems, please unplug the robot radio to open the connection.
In GrappleHook, select "Change ID" and set a new CAN ID for your LaserCAN. Choose something unique from other LaserCANs, otherwise they'll conflict!
In VSCode, hit CTRL+SHIFT+P and select "WPILib: Manage Vendor Libraries". Select "Install new libraries (online)" and paste the following URL: https://storage.googleapis.com/grapple-frc-maven/libgrapplefrc2024.json
See one of our examples:
With an injection molded locking, keyed case, we have designed the LaserCAN to be clean and easy to mount without fear of damaging any of the electrical components.
The case also has silkscreen printing on it to show the user which wire goes where for ease of wiring.
There are also holes for the LEDs to shine through.
Simply snap the two halves together and mount to the hole pattern as shown below.
Download the drawing below.