Skip to content

Instantly share code, notes, and snippets.

Avatar

Mithi Sevilla mithi

View GitHub Profile
View servo_calibration_basic.ino
#include <Wire.h>
#include <Adafruit_PWMServoDriver.h>
int DELAY = 10;
int INCREMENT = 1;
int FREQ = 150;
int LARGE_DELAY = 400;
Adafruit_PWMServoDriver pwmTop = Adafruit_PWMServoDriver(0x40);
Adafruit_PWMServoDriver pwmBottom = Adafruit_PWMServoDriver(0x41);
View esp2866servocalibration.ino
#include <Wire.h>
#include <Adafruit_PWMServoDriver.h>
// frequency for servo drivers
int FREQ = 150;
Adafruit_PWMServoDriver pwmTop = Adafruit_PWMServoDriver(0x40);
Adafruit_PWMServoDriver pwmBottom = Adafruit_PWMServoDriver(0x41);
// Load Wi-Fi library
#include <ESP8266WiFi.h>
View scani2c.ino
#include <Wire.h> //include Wire.h library
void setup()
{
Wire.begin(); // Wire communication begin
Serial.begin(9600); // The baudrate of Serial monitor is set in 9600
while (!Serial); // Waiting for Serial Monitor
Serial.println("\nI2C Scanner");
}
View tictactoe.jsx
/*
0 | 1 | 2
----------
3 | 4 | 5
----------
6 | 7 | 8
*/
View sql_tests.md

Test data

CREATE TABLE nodes (
    id SERIAL PRIMARY KEY,
    parent VARCHAR(2) NOT NULL,
    child VARCHAR(2) NOT NULL
);

INSERT INTO nodes (parent, child) VALUES  ('B1', 'C1');
View combination_problem.py
from itertools import combinations
number_of_items = 8
number_of_draws = 6
iter_sets = combinations([i for i in range(number_of_items)], number_of_draws)
sets = list(iter_sets)
for s in sets:
print(s)
len(sets)
View pipeline.py
matrix = calibration_data['camera_matrix']
distortion_coef = calibration_data['distortion_coefficient']
source_points = [(580, 460), (205, 720), (1110, 720), (703, 460)]
destination_points = [(320, 0), (320, 720), (960, 720), (960, 0)]
p = { 'sat_thresh': 120, 'light_thresh': 40, 'light_thresh_agr': 205,
'grad_thresh': (0.7, 1.4), 'mag_thresh': 40, 'x_thresh': 20 }
birdsEye = BirdsEye(source_points, destination_points, matrix, distortion_coef)
View fit_curve_test.py
curves = Curves(number_of_windows = 9, margin = 100, minimum_pixels = 50,
ym_per_pix = 30 / 720 , xm_per_pix = 3.7 / 700)
undistorted_image = birdsEye.undistort(image)
binary = laneFilter.apply(undistorted_image)
lane_pixels = np.logical_and(birdsEye.sky_view(binary), roi(binary)).astype(np.uint8)
result = curves.fit(lane_pixels)
print("[real world] left best-fit curve parameters:", result['real_left_best_fit_curve'])
View box.js
const radians = thetaDegrees => (thetaDegrees * Math.PI) / 180
const getSinCos = theta => [Math.sin(radians(theta)), Math.cos(radians(theta))]
const dot = (a, b) => a.x * b.x + a.y * b.y + a.z * b.z
const vectorLength = v => Math.sqrt(dot(v, v))
const vectorFromTo = (a, b) => new Vector(b.x - a.x, b.y - a.y, b.z - a.z)
const scaleVector = (v, d) => new Vector(d * v.x, d * v.y, d * v.z)
const cross = (a, b) => {
const x = a.y * b.z - a.z * b.y
View ruby_benchmark.rb
require 'benchmark'
require 'test/unit'
include Test::Unit::Assertions
# Create values
# data: [{id, quantity }, {location_id, quantity }]
def test_values
data = []