Table of Contents

projects:robots

sk8

robotzone, parent company, winfield, kansas
actobotics, parts brand name
servocity, distributor

skateboard deck

weight plate

linear actuator (obsolete idea)

springs

object detection

pad angles

sk8mini

Adjust speed for helm, for deck slant

Dorm room swarm motion capture https://m.youtube.com/watch?v=0ql20JKrscQ&pp=ygUYRXNwMzIgZHJvbmUgc3dhcm0gdmlzaW9u

Diy drone https://th.aliexpress.com/item/32776829828.html?gatewayAdapt=glo2tha

Pull-up resistor project https://m.youtube.com/shorts/y_QIEyC-uUk

Calculate turning radius and use this to plot destination point to the right or left of the cone

Make chart of deck angle to rudder angle
Find equation or interpolation
Interpolate table of deck tilt to steering angle then check a deck tilt of half.

resting helm angle deck tilt steering angle circumference
0 0 0 amidships
4.5 6.75 1/4
9 13.5 1/2
13.5 20.25 3/4
18 27 full

steering angle = comparison of front and back wheels

Throttle adjustment

Develop direct ratio for rudder to right wheel throttle.

radius = 245mm circumference = 245 * pi = 769.7

axle width = right wheel TR left wheel circumference

speed differential for each wheel depending on deck tilt

PID

A type of controller.

Develop PID for helm to rudder

IMU

Implement IMU on sk8 to get deck roll angle

What is a DMP?

Inertial navigation system

Kalman filter

When stationary, every object is experiencing 1G of downward Force.

TODO

make a map of yellow cones, center points

x cover motor with tape

make another photo set

write python code to:

find the wheels, center points
calc the centerpoint and angle of the sk8 (two choices)
weight target, centerpoint
calc the vector of the sk8, ie, change angle to vector (one choice)

convert python code to c++ and install on awacs

implement esp now to send coordinates from awacs to sk8

write code on sk8 to plot course (taken from previously written python program)


write code to

find yellow cones
make a list of coordinates
send changes from awacs to sk8

find earlier python code for plotting course

wheels black 0d0e06, threshhold 5

cones yellow bcb44f b7b159 9b925b

Azimuthal projection with minimum interruption
https://en.m.wikipedia.org/wiki/Interruption_(map_projection)

pilot

Arduino IDE settings:

IMU

MPU6050

IMU AHRS

Inertial Navigation System

Quiic cable

i2c quiic arduino sk8mini
scl yellow A4 blue
sda blue A5 green

AWACS

ESP32-CAM, by Espressif and AI Thinker
Best source of info: https://github.com/espressif/esp32-camera

Arduino IDE settings:

Isolate minimal code to

  1. return Jason from url get
  2. set camera settings'
  3. return image from camera

Is it possible to edit EXIF header?B

3 lenses: 60, 120, 160 degrees fov wide

photo folders:

webapps/robots/robots/sk8mini/awacs/cam.ino

robots/sk8mini/awacs/example/CameraWebServer/CameraWebServer.ino

cam.py

two decisions:

Lens Comparison

ov2640

original
label: OV2640
fov: 60 degrees
a_ov2640_svga_8.jpg

longlens

label: DCX 2640 V2
fov: 120 degrees
long lens
maximum fish-eye type of distortion
filename: d_longlens_svga_8.jpg

dcxv2

label: DCX 2640 V2
fov: 160 degrees
filename: b_dcxv2_svga_8.jpg

dcv3r

label: DC 2640 V3 R
fov: 160 degrees
filename: c_dcv3r_svga_8.jpg