SHEET 00 General arrangement
Plan a robot arm’s moves, right in your browser.
For students, hobbyists and robot builders: drag a virtual arm to a point, see how quickly it can get there without jerking, tune its motor, and save a tamper-proof record of the run.
Under the hood: exact joint-angle maths (inverse kinematics), jerk-limited motion profiles, a motor-control simulation (PID), and run records fingerprinted with SHA-256 that you can sign with a Solana wallet. Free, nothing to install.
- Solver
- closed-form IK
- Profile
- 7-segment S-curve
- Loop
- PID, 1 ms step
- Seal
- SHA-256 + Ed25519
HOWHow it works in 3 steps
- 1You drag
Drag the robot arm’s hand to where you want it.
- 2The page works it out
Joint angles, a smooth path and motor settings, calculated instantly.
- 3You get
Clear charts and a run record you can save or sign.
Nothing is moved or charged. The only thing that ever touches the blockchain is an optional note you choose to sign yourself.
REFReference clock Solana mainnet
What this does: shows the live Solana network clock that your saved records are time-stamped with. A slot is one tick of that clock; a blockhash is the unguessable code stamped on it.
Move the robot arm
What this does: you point to a spot and it tells you exactly how far to bend the shoulder and elbow to reach it.
Drag the orange target. The solver (inverse kinematics) returns both joint angles, checks the joints’ limits, and warns when the arm is stretched straight, where it is hard to control.
| Target x, y | — |
|---|---|
| θ1 shoulder | — |
| θ2 elbow | — |
| Reach used | — |
| Manipulability | — |
| Status | — |
Plan a smooth move
What this does: works out the fastest way to turn a joint without sudden jolts that wear out motors.
Give it how far to turn and the speed, acceleration and “jerk” (how suddenly acceleration may change) limits. It returns each phase of the move and the full motion plot.
| Phase | Jerk | Duration |
|---|---|---|
| Plan a move to see the phases. | ||
Tune the motor
What this does: shows how a joint motor reacts when told to move, so you can pick settings that are quick but don’t overshoot.
A simulation of one joint motor (a “PID” controller: Kp pushes, Ki removes leftover error, Kd damps wobble). Move the sliders and the response chart redraws instantly.
| Rise time 10–90 % | — |
|---|---|
| Overshoot | — |
| Settling (2 %) | — |
| Steady-state error | — |
| ITAE | — |
| Peak torque | — |
SHEET 07 Exploded assembly
What a run is made of
- Base and shoulder servo. The fixed frame. θ1 is measured from here.
- Link 1 and elbow servo. L1 sets the inner reach; the elbow carries θ2.
- Link 2 and tool point. The tool point is what the IK solver places on the target.
- Profile and loop. The S-curve feeds setpoints; the PID turns them into torque.
- Receipt. Every parameter above is hashed, signed and, if you choose, stamped on mainnet.
Save a tamper-proof record
What this does: saves every setting from this run with a fingerprint, so anyone can later check nothing was changed.
Your arm, move and motor settings are bundled, time-stamped with a live Solana blockhash and fingerprinted with SHA-256. You can add a wallet signature, and optionally write the fingerprint on chain as a memo.
Seal a receipt to compute its hash.
Verify a receipt
Paste any Servobay receipt JSON. The hash is recomputed here, the signature checked with Ed25519 and the anchor slot looked up on mainnet.
Review: memo stamp on Solana mainnet
- Program
SPL Memo · MemoSq4g…fcHr - Memo text
- Signer and fee payer
- Network fee
estimating… - Transfers
None. No SOL or tokens move.
A mainnet transaction is final. The memo is public and permanent. Your wallet will show the same details before you approve.
Find saved records
What this does: looks up any Solana wallet and lists the notes (memos) it wrote on chain, including Servobay records.
Paste a wallet address (its public account number). We read its latest 100 transactions and show every memo with its time.
| Time | Memo | Slot | Status | Tx |
|---|---|---|---|---|
| No address read yet. | ||||
06How a bench run works
Place
Put the tool point where you need it. The closed-form solver picks the elbow branch you asked for and refuses targets that break a joint limit.
Profile
The planner limits jerk, so acceleration ramps instead of stepping. Gearboxes and payloads see smooth torque, and the plot shows each phase.
Tune
The joint loop is simulated at 1 ms. You read rise, overshoot and settling straight off the plot, or let the ITAE search pick gains for you.
Seal
All of it becomes sorted JSON, hashed with SHA-256 and anchored to a live slot. Sign it with your wallet; stamp the hash in a memo if you want a public timestamp.
07Bill of materials: what is live, what is a model
| Item | Kind | Source |
|---|---|---|
| IK solver, reach envelope, manipulability | real maths | Closed-form two-link solution, in your browser |
| S-curve planner | real maths | Exact piecewise integration of a jerk profile |
| PID step response | simulation | Second-order joint model, 1 ms semi-implicit Euler |
| Reference clock | live | Solana mainnet: getSlot, getRecentPerformanceSamples |
| Receipt anchor | live | getLatestBlockhash, getBlockTime on mainnet |
| Receipt hash and signature | crypto | WebCrypto SHA-256 and Ed25519 |
| Run log | live | getSignaturesForAddress memo field, mainnet |
08Questions
What is this, in one sentence?
A free practice bench where you can move a virtual robot arm, plan smooth motions, tune its motor and save a checkable record of the result.
Is it safe? Does it touch my money?
Yes, it is safe, and no, it does not touch your money. Connecting a wallet only shares your public address. Signing a record costs nothing. The only optional blockchain action is writing a short public note, which costs a network fee of about 0.000005 SOL and only happens if you approve it in your own wallet. No coins are ever sent anywhere.
What do the technical words mean?
- Inverse kinematics (IK)
- Working out joint angles from where you want the hand to be.
- Jerk
- How suddenly acceleration changes. Less jerk means smoother, gentler motion.
- PID
- A common motor controller with three knobs: push, catch up, and calm down.
- Slot / blockhash
- A tick of the Solana clock and its unguessable code, used as a time stamp.
- SHA-256
- A fingerprint for text. Any change gives a different fingerprint.
- Signature
- Your wallet’s free proof that you approved a piece of text.
- Memo
- A short public note written into a Solana transaction.
- Wallet address
- Your public Solana account number. Safe to share.
Is this connected to a real robot?
No. Servobay is a planning and tuning bench. The IK and S-curve maths are exact and you can copy the numbers into a controller, but the PID plot is a simulation of a simple joint model, not a measurement.
What does connecting my wallet do?
It shares your public address. Servobay uses it to prefill the run log, show your SOL balance for the stamp fee, and sign receipts. Signing a message costs nothing and sends nothing.
What exactly is stamped on chain?
Only a short memo, servobay:v1: plus the first 32 hex characters of the receipt hash and the run label. It goes through the SPL Memo program. No SOL or tokens move, apart from the normal network fee.
Why anchor to a blockhash?
A recent blockhash cannot be known in advance, so a receipt that contains one was made after that slot. The verifier looks up the slot's time on mainnet to show when that was.
Where is my data kept?
In this tab, and in your browser's local storage for the receipt draft. Nothing is uploaded. The only network calls are read-only mainnet RPC requests through this site's proxy.
Does Servobay hold funds or have a token sale?
No. The site never holds funds, never asks for a seed phrase and has no audits, partners or users to claim. It is an independent concept.