Skip to content

Instantly share code, notes, and snippets.

@keionbis
keionbis / DynamicWalking.groovy
Created August 28, 2019 16:15 — forked from madhephaestus/DynamicWalking.groovy
XLKat_copy copy of XLKat
import java.time.Duration;
import java.util.ArrayList;
import javafx.application.Platform;
import org.reactfx.util.FxTimer;
import com.neuronrobotics.sdk.addons.kinematics.DHParameterKinematics;
import com.neuronrobotics.sdk.addons.kinematics.MobileBase;
import com.neuronrobotics.sdk.addons.kinematics.math.RotationNR;
@keionbis
keionbis / kin.js
Created February 21, 2019 20:22 — forked from kastner/kin.js
forward and reverse kinematics for a linear delta bot
DELTA_DIAGONAL_ROD = 288.5
// Horizontal offset from middle of printer to smooth rod center.
DELTA_SMOOTH_ROD_OFFSET = 206.0 // mm
// Horizontal offset of the universal joints on the end effector.
// DELTA_EFFECTOR_OFFSET = 32.0 // mm
DELTA_EFFECTOR_OFFSET = 32.0 // mm
// Horizontal offset of the universal joints on the carriages.
@GrabResolver(name='sonatype', root='https://oss.sonatype.org/content/repositories/releases/')
@Grab(group='com.neuronrobotics', module='SimplePacketComsJava', version='0.1.6')
import java.net.InetAddress;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import edu.wpi.SimplePacketComs.*;
import edu.wpi.SimplePacketComs.PacketType;
@keionbis
keionbis / LoadGameController.groovy
Created June 1, 2018 17:03 — forked from madhephaestus/LoadGameController.groovy
Adding new file from BowlerStudio
@Grab(group='com.neuronrobotics', module='SimplePacketComsJava', version='0.0.9')
import edu.wpi.SimplePacketComs.bytepacket.BytePacketType;
import edu.wpi.SimplePacketComs.floatpacket.FloatPacketType;
import edu.wpi.SimplePacketComs.*;
import edu.wpi.SimplePacketComs.phy.UDPSimplePacketComs;
import java.net.InetAddress;
import java.util.HashSet;
class GameController extends NonBowlerDevice{
@keionbis
keionbis / HephaestusArmTest.groovy
Created May 17, 2018 15:10 — forked from madhephaestus/HephaestusArmTest.groovy
Testing the SimplePacketComms API for the Hephaestus Arm
@GrabResolver(name='sonatype', root='https://oss.sonatype.org/content/repositories/releases/')
@Grab(group='com.neuronrobotics', module='SimplePacketComsJava', version='0.1.1')
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.hid4java.HidDevice;
import org.hid4java.HidManager;
import org.hid4java.HidServices;
@keionbis
keionbis / MasterSlaveSimulation.groovy
Created May 17, 2018 15:10 — forked from madhephaestus/MasterSlaveSimulation.groovy
A simulation of one arm, slave the other
@GrabResolver(name='sonatype', root='https://oss.sonatype.org/content/repositories/releases/')
@Grab(group='com.neuronrobotics', module='SimplePacketComsJava', version='0.1.0')
import edu.wpi.SimplePacketComs.device.hephaestus.HephaestusArm;
import Jama.Matrix;
public class HIDSimpleComsDevice extends NonBowlerDevice{
public HephaestusArm arm;
public HephaestusArm slave;
public HIDSimpleComsDevice(int vidIn, int pidIn,int vidSlave, int pidSlave){
import java.awt.image.BufferedImage;
import java.util.ArrayList;
import java.util.List;
import org.opencv.core.Core;
import org.opencv.core.CvType;
import org.opencv.core.Mat;
import org.opencv.core.MatOfByte;
import org.opencv.core.Point;
import org.opencv.core.Rect;
@keionbis
keionbis / MyNametags.groovy
Last active March 12, 2019 19:03 — forked from madhephaestus/MyNametags.groovy
a nametag generator
@Grab('com.xlson.groovycsv:groovycsv:1.1')
import static com.xlson.groovycsv.CsvParser.parseCsv
import eu.mihosoft.vrl.v3d.*;
import javafx.scene.text.Font;
import java.awt.GraphicsEnvironment;
Font font = new Font("Ubuntu", 25);
Font font_2 = new Font("Ubuntu", 10);
def f = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
@keionbis
keionbis / hidApiTest.groovy
Last active May 15, 2018 16:32 — forked from madhephaestus/hidApiTest.groovy
Adding new file from BowlerStudio
@Grab(group='org.hid4java', module='hid4java', version='0.5.0')
import org.hid4java.*
import org.hid4java.event.*;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
class PacketProcessor{
HidDevice myHidDevice;
ByteOrder be =ByteOrder.LITTLE_ENDIAN;
package com.neuronrobotics.test.nrdk;
import com.neuronrobotics.sdk.genericdevice.GenericDevice;
import com.neuronrobotics.sdk.serial.SerialConnection;
public class SimpleConnection {
/**
* @param args
*/