mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-20 00:51:42 +00:00
Currently, the JNI bindings are generated by Swig and, unfortunately, the interface available through Java is lower-level than that for C++ (ie, direct access to the ctre code through the JNI bindings, rather than an interface on top of that), but it does work. See eclipse plugins for some short samples. There are a couple of short unit tests as placeholders. Still needs some cleaning up. Change-Id: Iae2f74693ca6b80bf7d5aca0625c66aa6e0b7f85 Added quick samples for C++/Java CAN Talon stuff. Change-Id: I3acb27d6fd5568d88931e0d678c09973d436735d
274 lines
13 KiB
XML
Executable File
274 lines
13 KiB
XML
Executable File
<?xml version="1.0" encoding="UTF-8"?>
|
|
<examples>
|
|
<!-- TODO add back in when there are enough samples to justify tags
|
|
<tagDescription>
|
|
<name>Simple Robot</name>
|
|
<description>Examples for simple robot programs.</description>
|
|
</tagDescription>
|
|
<tagDescription>
|
|
<name>Network Tables</name>
|
|
<description>Examples of how to use Network Tables to accomplish a
|
|
variety of tasks such as sending and receiving values to both
|
|
dashboards and co-processors.</description>
|
|
</tagDescription>
|
|
<tagDescription>
|
|
<name>Simulation</name>
|
|
<description>Examples that can be run in simulation.</description>
|
|
</tagDescription>-->
|
|
<tagDescription>
|
|
<name>Getting Started with Java</name>
|
|
<description>Examples for getting started with FRC Java</description>
|
|
</tagDescription>
|
|
|
|
<tagDescription>
|
|
<name>Actuators</name>
|
|
<description>Example programs that demonstrate the use of various actuators</description>
|
|
</tagDescription>
|
|
|
|
<tagDescription>
|
|
<name>Analog</name>
|
|
<description>Examples programs that show different uses of analog inputs,
|
|
outputs and various analog sensors</description>
|
|
</tagDescription>
|
|
|
|
<tagDescription>
|
|
<name>CAN</name>
|
|
<description>Example programs that demonstrate the use of the CAN components in the control system</description>
|
|
</tagDescription>
|
|
|
|
<tagDescription>
|
|
<name>Complete List</name>
|
|
<description>Complete list of all sample programs across all categories</description>
|
|
</tagDescription>
|
|
|
|
<tagDescription>
|
|
<name>Digital</name>
|
|
<description>Example programs that demonstrate the sensors that use the digital I/O ports</description>
|
|
</tagDescription>
|
|
|
|
<tagDescription>
|
|
<name>I2C</name>
|
|
<description>Example programs that demonstrate the use of I2C and various sensors that use it</description>
|
|
</tagDescription>
|
|
|
|
<tagDescription>
|
|
<name>Joystick</name>
|
|
<description>Example programs that demonstate different uses of joysticks for robot driving</description>
|
|
</tagDescription>
|
|
|
|
<tagDescription>
|
|
<name>Pneumatics</name>
|
|
<description>Example programs that demonstrate the use of the compressor and solenoids</description>
|
|
</tagDescription>
|
|
|
|
<tagDescription>
|
|
<name>Robot and Motor</name>
|
|
<description>Example programs that demonstrate driving a robot and motors including safety, servos, etc.</description>
|
|
</tagDescription>
|
|
|
|
<tagDescription>
|
|
<name>SPI</name>
|
|
<description>Example programs that demonstrate the use of the SPI bus and sensors that connect to it</description>
|
|
</tagDescription>
|
|
|
|
<tagDescription>
|
|
<name>Safety</name>
|
|
<description>Example programs that demonstate the motor safety classes and how to use them with your programs</description>
|
|
</tagDescription>
|
|
|
|
<tagDescription>
|
|
<name>Sensors</name>
|
|
<description>Example programs that demonstrate the use of the various commonly used sensors on FRC robots</description>
|
|
</tagDescription>
|
|
|
|
<example>
|
|
<name>Getting Started</name>
|
|
<description>An example program which demonstrates the simplest autonomous and
|
|
teleoperated routines.</description>
|
|
<tags>
|
|
<tag>Getting Started with Java</tag>
|
|
</tags>
|
|
<packages>
|
|
<package>src/$package-dir</package>
|
|
</packages>
|
|
<files>
|
|
<file source="examples/GettingStarted/src/org/usfirst/frc/team190/robot/Robot.java"
|
|
destination="src/$package-dir/Robot.java"></file>
|
|
</files>
|
|
</example>
|
|
|
|
<example>
|
|
<name>Tank Drive</name>
|
|
<description>Demonstrate the use of the RobotDrive class doing teleop driving with tank steering</description>
|
|
<tags>
|
|
<tag>Actuators</tag>
|
|
<tag>Complete List</tag>
|
|
<tag>Joystick</tag>
|
|
<tag>Robot and Motor</tag>
|
|
<tag>Safety</tag>
|
|
</tags>
|
|
<packages>
|
|
<package>src/$package-dir</package>
|
|
</packages>
|
|
<files>
|
|
<file source="examples/TankDrive/src/org/usfirst/frc/team190/robot/Robot.java"
|
|
destination="src/$package-dir/Robot.java"></file>
|
|
</files>
|
|
</example>
|
|
|
|
<example>
|
|
<name>Mecanum Drive</name>
|
|
<description>Demonstrate the use of the RobotDrive class doing teleop driving with Mecanum steering</description>
|
|
<tags>
|
|
<tag>Actuators</tag>
|
|
<tag>Complete List</tag>
|
|
<tag>Joystick</tag>
|
|
<tag>Robot and Motor</tag>
|
|
<tag>Safety</tag>
|
|
</tags>
|
|
<packages>
|
|
<package>src/$package-dir</package>
|
|
</packages>
|
|
<files>
|
|
<file source="examples/MecanumDrive/src/org/usfirst/frc/team190/robot/Robot.java"
|
|
destination="src/$package-dir/Robot.java"></file>
|
|
</files>
|
|
</example>
|
|
|
|
|
|
<example>
|
|
<name>Motor Controller</name>
|
|
<description>Demonstrate controlling a single motor with a joystick</description>
|
|
<tags>
|
|
<tag>Actuators</tag>
|
|
<tag>Complete List</tag>
|
|
<tag>Joystick</tag>
|
|
<tag>Robot and Motor</tag>
|
|
</tags>
|
|
<packages>
|
|
<package>src/$package-dir</package>
|
|
</packages>
|
|
<files>
|
|
<file source="examples/MotorControl/src/org/usfirst/frc/team190/robot/Robot.java"
|
|
destination="src/$package-dir/Robot.java"></file>
|
|
</files>
|
|
</example>
|
|
|
|
<example>
|
|
<name>CAN Talon SRX</name>
|
|
<description>Demonstrate running a Talon SRX with the basic throttle mode.</description>
|
|
<tags>
|
|
<tag>Actuators</tag>
|
|
<tag>Complete List</tag>
|
|
<tag>Robot and Motor</tag>
|
|
</tags>
|
|
<packages>
|
|
<package>src/$package-dir</package>
|
|
</packages>
|
|
<files>
|
|
<file source="examples/CANTalon/src/org/usfirst/frc/team190/robot/Robot.java"
|
|
destination="src/$package-dir/Robot.java"></file>
|
|
</files>
|
|
</example>
|
|
|
|
|
|
<tagDescription>
|
|
<name>CommandBased Robot</name>
|
|
<description>Examples for CommandBased robot programs.</description>
|
|
</tagDescription>
|
|
|
|
<example>
|
|
<name>GearsBot</name>
|
|
<description>A fully functional example CommandBased program for WPIs GearsBot robot. This code can run on your computer if it supports simulation.</description>
|
|
<tags>
|
|
<tag>CommandBased Robot</tag>
|
|
</tags>
|
|
<world>/usr/share/frcsim/worlds/GearsBotDemo.world</world>
|
|
<packages>
|
|
<package>src/$package-dir</package>
|
|
<package>src/$package-dir/commands</package>
|
|
<package>src/$package-dir/subsystems</package>
|
|
</packages>
|
|
<files>
|
|
<file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/OI.java" destination="src/$package-dir/OI.java"></file>
|
|
<file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/Robot.java" destination="src/$package-dir/Robot.java"></file>
|
|
<file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/commands/Autonomous.java" destination="src/$package-dir/commands/Autonomous.java"></file>
|
|
<file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/commands/CloseClaw.java" destination="src/$package-dir/commands/CloseClaw.java"></file>
|
|
<file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/commands/DriveStraight.java" destination="src/$package-dir/commands/DriveStraight.java"></file>
|
|
<file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/commands/OpenClaw.java" destination="src/$package-dir/commands/OpenClaw.java"></file>
|
|
<file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/commands/Pickup.java" destination="src/$package-dir/commands/Pickup.java"></file>
|
|
<file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/commands/Place.java" destination="src/$package-dir/commands/Place.java"></file>
|
|
<file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/commands/PrepareToPickup.java" destination="src/$package-dir/commands/PrepareToPickup.java"></file>
|
|
<file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/commands/SetDistanceToBox.java" destination="src/$package-dir/commands/SetDistanceToBox.java"></file>
|
|
<file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/commands/SetElevatorSetpoint.java" destination="src/$package-dir/commands/SetElevatorSetpoint.java"></file>
|
|
<file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/commands/SetWristSetpoint.java" destination="src/$package-dir/commands/SetWristSetpoint.java"></file>
|
|
<file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/commands/TankDriveWithJoystick.java" destination="src/$package-dir/commands/TankDriveWithJoystick.java"></file>
|
|
<file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/subsystems/Claw.java" destination="src/$package-dir/subsystems/Claw.java"></file>
|
|
<file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/subsystems/DriveTrain.java" destination="src/$package-dir/subsystems/DriveTrain.java"></file>
|
|
<file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/subsystems/Elevator.java" destination="src/$package-dir/subsystems/Elevator.java"></file>
|
|
<file source="examples/GearsBot/src/org/usfirst/frc/team190/robot/subsystems/Wrist.java" destination="src/$package-dir/subsystems/Wrist.java"></file>
|
|
</files>
|
|
</example>
|
|
|
|
<example>
|
|
<name>PacGoat</name>
|
|
<description>A fully functional example CommandBased program for FRC Team 190's 2014 robot. This code can run on your computer if it supports simulation.</description>
|
|
<tags>
|
|
<tag>CommandBased Robot</tag>
|
|
</tags>
|
|
<world>/usr/share/frcsim/worlds/PacGoat2014.world</world>
|
|
<packages>
|
|
<package>src/$package-dir</package>
|
|
<package>src/$package-dir/commands</package>
|
|
<package>src/$package-dir/subsystems</package>
|
|
<package>src/$package-dir/triggers</package>
|
|
</packages>
|
|
<files>
|
|
<file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/OI.java"
|
|
destination="src/$package-dir/OI.java"></file>
|
|
<file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/Robot.java"
|
|
destination="src/$package-dir/Robot.java"></file>
|
|
<file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/commands/CheckForHotGoal.java"
|
|
destination="src/$package-dir/commands/CheckForHotGoal.java"></file>
|
|
<file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/commands/CloseClaw.java"
|
|
destination="src/$package-dir/commands/CloseClaw.java"></file>
|
|
<file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/commands/Collect.java"
|
|
destination="src/$package-dir/commands/Collect.java"></file>
|
|
<file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/commands/DriveAndShootAutonomous.java"
|
|
destination="src/$package-dir/commands/DriveAndShootAutonomous.java"></file>
|
|
<file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/commands/DriveForward.java"
|
|
destination="src/$package-dir/commands/DriveForward.java"></file>
|
|
<file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/commands/DriveWithJoystick.java"
|
|
destination="src/$package-dir/commands/DriveWithJoystick.java"></file>
|
|
<file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/commands/ExtendShooter.java"
|
|
destination="src/$package-dir/commands/ExtendShooter.java"></file>
|
|
<file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/commands/LowGoal.java"
|
|
destination="src/$package-dir/commands/LowGoal.java"></file>
|
|
<file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/commands/OpenClaw.java"
|
|
destination="src/$package-dir/commands/OpenClaw.java"></file>
|
|
<file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/commands/SetCollectionSpeed.java"
|
|
destination="src/$package-dir/commands/SetCollectionSpeed.java"></file>
|
|
<file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/commands/SetPivotSetpoint.java"
|
|
destination="src/$package-dir/commands/SetPivotSetpoint.java"></file>
|
|
<file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/commands/Shoot.java"
|
|
destination="src/$package-dir/commands/Shoot.java"></file>
|
|
<file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/commands/WaitForBall.java"
|
|
destination="src/$package-dir/commands/WaitForBall.java"></file>
|
|
<file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/commands/WaitForPressure.java"
|
|
destination="src/$package-dir/commands/WaitForPressure.java"></file>
|
|
<file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/subsystems/Collector.java"
|
|
destination="src/$package-dir/subsystems/Collector.java"></file>
|
|
<file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/subsystems/DriveTrain.java"
|
|
destination="src/$package-dir/subsystems/DriveTrain.java"></file>
|
|
<file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/subsystems/Pivot.java"
|
|
destination="src/$package-dir/subsystems/Pivot.java"></file>
|
|
<file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/subsystems/Pneumatics.java"
|
|
destination="src/$package-dir/subsystems/Pneumatics.java"></file>
|
|
<file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/subsystems/Shooter.java"
|
|
destination="src/$package-dir/subsystems/Shooter.java"></file>
|
|
<file source="examples/PacGoat/src/org/usfirst/frc/team190/pacgoat/triggers/DoubleButton.java"
|
|
destination="src/$package-dir/triggers/DoubleButton.java"></file>
|
|
</files>
|
|
</example>
|
|
</examples>
|