ViewPort - Software libraries and visualizer to build advanced robots.
We've integrated the components required to build advanced robots into one package. ViewPort consists of a library of propeller objects and a windows application that let you easily integrate a powerful Visualizer into your robot's software. You can customize the Visualizer using the graphical interface or add new components using XML and a developer's kit.
Sample code to graph the state of the IO pins and selected variables while tuning a PID controller :
viewport.register(qs.sampleINA(@frame,1))
viewport.view(string("speed,position"))
viewport.edit(string("p=100,i=10,d=10"))
viewport.share(@p,@position)
viewport.start
Includes: Windows Application, Driver Software
Requires: Parallax Propeller connected via USB or serial port
Features:
DanceBot - A balancing robot that can dance.
This two-wheeled autonomous robot can dance the tango, follow your lead, joust other DanceBots or be programmed to do just about anything else. Use our DanceMaster software to choreograph the robot's moves using a simple LOGO-like language. When you wear our special belt buckle, DanceBot will dance with you- tracking you through twists and turns. You can control DanceBot to turn or move just like an RC car. DanceBot is a scalable, robust platform to build advanced robots.
Sample code to drive a gyro and accelerometer balanced robot :
dancebot.turn(90)
dancebot.forward(10)
dancebot.lean(-10)
Includes: Motor Controller, Accelerometer, Gyro, Propeller, Circuit Board, Belt Buckle, Driver Software
Requires: 2 Motors with encoders, Battery, Wheels, Hardware
Features:
IO Dreamkit - Replace a roomful of electronic equipment with one board.
This board integrates all components for measuring and generating analog and digital signals from DC to 128MHz. Use our driver and ViewPort to replace your: Spectrum Analyzer, Digital Oscilloscope, Logic State Analyzer, Function Generator and Variable Power Supply.
Sample code to replace a roomful of electronic equipment :
iodreamkit.start
Includes: 40MSamples/second ADC, 8x100KSamples/second ADC, 500mA Driver, Variable Voltage Regulator, Parallax Propeller, Circuit Board, Driver Software
Requires: Power Supply
Features:
1MPixel Camera - Add vision processing to your robot.
Once assembled, this board plugs into your Propeller Protoboard to provide access to a 1MPixel color camera. The camera supports multiple resolutions at frame rates up to 15fps. Our driver allows you to capture images at different resolutions into main memory and to apply video filters that modify the image or tell you where objects are. ViewPort can show you what the camera sees.
Sample code to capture an image, apply an edge detection filter and find the xy position of a blob :
camera.capture(@videbuffer,camera#HighResolution)
videoprocess.addfilter(videoprocess#EdgeDetecter)
xy:=videoprocess.addfilter(videoprocess#BlobFinder)
Includes: Camera, Circuit Board, Driver Software
Requires: Propeller Protoboard
Features:
IMU/IR Sensor - Accurately determine a robot's orientation.
Once assembled, this board plugs into your Propeller Protoboard to provide data for 3 axis acceleration, 1 axis roll, and codes from a remote control. You can also attach a PING sensor to measure distance. Our driver lets you read the raw sensor values or processed by a Kalman filter. Use ViewPort to view the sensor values in real time.
Sample code to read raw and Kalman-filtered sensor values :
sensor.getX()
sensor.getKalmanFilteredX()
Includes: 3 Axis Accelerometer, Gyro, IR sensor, Circuit Board, Driver Software
Requires: Propeller Protoboard, PING sensor to measure distance
Features:
40 MSamples/second ADC - Add high-speed analog sampling to the Propeller.
Once assembled, this board plugs into your Propeller Protoboard to measure analog signals with up to 40MSamples/second. Used with ViewPort, you can view and manipulate your sampled data or even view digitized video. Our driver lets you capture samples into main memory and digitize black and white video into a framebuffer.
Sample code to capture 400 8bit analog samples at 40MSamples/second- one every 25ns :
adc.capture(@buffer,400,25)
Includes: 40MSamples/second ADC, Circuit Board, Driver Software
Requires: Propeller Protoboard
Features:
Motor Controller - Accurately drive a robot by speed or position.
Once assembled, this board plugs into your Propeller Protoboard to provide high power proportional forward and backward control for 2 motors, each with optional encoder. Our driver implements a PID controller to control the motor's speed or position. Use ViewPort to easily tune and analyze your motor's performance.
Sample code to set the PID constants and drive the motor at a set speed :
motor.setPID(1,100,10,10)
motor.setSpeed(1,500)
Includes: 4x N and P HEXFET, Driver, Circuit Board, Driver Software
Requires: Propeller Protoboard, 2 Motors with optional encoder
Features: