Penguin Robot Society

Source Code Download: Utilities


Calibration   Download ZIP file


Program Description Author Hardware
Startup Instructions Instructions on how to adjust servos before power on Humanoido Stock Penguin
Penguin Center Servos Centers the Penguin's servos Parallax Stock Penguin
Penguin Servo Calibration v1.2 Servo calibration and gait adjustments for the Penguin Parallax Stock Penguin
Penguin Servo Dialog v1.2 Dialog for Penguin-ServoCalibration-v1.2.bpx Parallax Stock Penguin
Penguin automatic servo calibrator This program calibrates Penguins' tilt and stride. It has many automatic functions which make it easy to use. The user simply makes a selection of 1 or 2, and watches the result. Humanoido Stock Penguin
Penguin calibration companion A useful utility to determine if Penguins' memory holds safe tilt and stride values. If the values are out of range, the program will restore default values. It then homes the servos for study. This program is entirely automatic! Humanoido Stock Penguin

Hardware Tests   Download ZIP file

Program Description Author Hardware
Penguin 7Segment LED Test Tests the seven segments LED Parallax Stock Penguin
Penguin Compass Test Tests the compass Parallax Stock Penguin
Penguin IR Test Tests the infrared devices Parallax Stock Penguin
Penguin Photoresistor Test Tests the photoresistors Parallax Stock Penguin
Penguin Speaker Test Tests the speaker Parallax Stock Penguin

Memory   Download ZIP file

Program Description Author Hardware
Penguin Memory Reader Reads upper and lower byte memory given the location (page 7).
Can read tilt and stride values in location 21 and other special stored information inside Penguin robot and display the results on the Debug screen.
Humanoido Stock Penguin
Penguin Extended Memory Reader Reads any range of memory locations, in any page, and displays it on the Debug screen.
Useful to check memory content before doing brain surgery by using the program penguin_memory_master.bpx
Vrossi Stock Penguin
Penguin Extended Memory Reader Version 2.0 This new version features some relevant enhancement:
* Fixed an incorrect display of Low Byte and High Byte
* More detailed display of memory content for each Word:
- Low Byte location
- High Byte location
- Low Byte value
- High Byte value
- Word value
Vrossi Stock Penguin
Penguin Memory Master This code lets you look inside Penguins brain, in particular, the memory section. It will perform surgery into specific brain locations, correctively modifiying values as necessary, and observing locations in the brain.
This code gives a choice to read memory locations in any page, or input a value and have it written to a specified memory location.
This Penguin robot code is one in a series of programming utilities. Memory Master is excellent for checking Penguins' stored parameters. In particular, tilt and stride center calibration values can be verified in memory location 21. Numbers can be replaced by choice and overwritten or erased. This is an excellent memory utility, diagnostic, and programming supplement.
CAUTION! It's possible to overwrite some key memory locations in Penguin, such as compass calibrations, tilt stride calibrations, stored program parameters, etc.
Humanoido Stock Penguin

Utilities   Download ZIP file

Program Description Author Hardware
Penguin O.S. Penguin Robot Motion Control Operating System adds considerable functionality to Penguins. This includes motions of homing both servos, walking forwards and backwards, stomping and shuffling feet, balancing on both feet, dancing, right and left turns, kicking (i.e. a small soccer ball), toddling, and slow motion. Experiment is open for added on functions. Humanoido Stock Penguin
Penguin Motion Startup This is the startup subroutine for motion control programs. It first queries the operator, asking if the servos are calibrated, then performs a confirming safety limit check on stored numbers in memory. If values are out of range, the name of the calibration program to run is specified and the program stops. Checks are made at memory location 21 page 7. Humanoido Stock Penguin
Penguin Tiny Motion Control System Penguin's new simple motion control engine! Simple MCE. Finally, the minimum control engine is here! - "Making space for the rest of your code!" Simple MCE strips away the unnecessary and leaves only the essential. Smooth like you want - Code you can use - code you can understand. Humanoido Stock Penguin
Penguin Tilt Stride Reader Penguin Tilt Stride Reader will play a startup tune, then read numeric values of tilt and stride from memory and disply the results on the Debug screen. For programs requiring calibration, or already calibrated, this is a quick way to see what's stored in memory. The program is read only and does not disturb the values already in memory, and it does not move the servos. Humanoido Stock Penguin
Penguin Plotter The code is designed as a plotting utility. Penguin has a built in compass, with many applications typically using circle angle data. Plotting this data becomes very important. Penguin Data Plotter will plot circle angles from 0 to 360 degrees using the Debug screen. This is a single data plot. The circle is converted to a linear scale and displayed to fit on the Debug. screen. Input any circle angle from 0 to 360 and see the plotted result. Data plotter concepts can be utilized for additional plotting applications. Humanoido Stock Penguin
Penguin Realtime Data Plotter The Penguin Real Time Data Plotter handles a a data stream and plots the most current value on the Debug screen. The data point is displayed 20 microseconds, then erased. A new data point follows.
This is useful for plotting the changing cardinal compass direction or other data, and then displaying the result in an easy to understand panel that reads numerically. It handles numbers from 0 to 360 (covering a complete circle of angles, etc. and can be scaled and expanded) and plots the incoming data point to a corresponding proportional graphics scale panel. This program is the prerequisite for programs such as Mapping, Compass Plotter and Virtual Reality Knob.
Humanoido Stock Penguin
Penguin Round Number This program takes an input number from 0 to 360, scales it by 6 division, determines the remainder, then rounds up when determined. The scale is used for plotting circle angles for compass code. Humanoido Stock Penguin
Penguin motion snapshot Penguin Motion Snapshot will make still snapshots of any motion control sequence step by input of raw servo position values. Input the numbers and Penguin moves into position and freezes like a freeze frame. Humanoido Stock Penguin
Penguin Reset Keyboard This is a seven function keyboard for Penguin Robot. It uses no additional parts. Only the stock Penguin is required! The trick to getting a keyboard from nothing resides in the conversion of the single button reset. Humanoido Stock Penguin
Material, ideas, concepts, and drawings, may be used for your own personal projects for home and school use, unless otherwise noted.
Although information is presented from working projects, it is to be considered "as is" and up to the user to determine suitability. The user assumes all risk and liability.
Last Updated on August 1, 2009 | Contact Us | Valid HTML 4.01 Transitional Robot Info