A Class driver is a type of hardware device driver that can operate a large number of different devices of a broadly similar type. Class drivers are very often used with USB based devices, which share the essential USB protocol in common, and devices with similar functionality can easily adopt common protocols. Instead of having a separate driver for every kind of device, a class driver can operate a wide variety of devices from different manufacturers. To accomplish this, manufacturers make their products compatible with a standardized protocol. A class driver is used as a base or ancestor class for specific drivers which need to have slightly different or extended functionality, but which can take advantage of the majority of the functionality provided by the class driver.
In this Project we intend to build Panda Class driver for USB Web Camera, Thumb Scanner and USB Storage Device for Community supported Texas Instrument OMAP 4430 based Panda Board.
Integrated USB driver able to detect gadgets like Web camera, Thumb scanner and block storage devices
This Project aims to synchronize Desktop environment running on one panda board with another panda board over Wi-Fi. The project involves segmentation of the desktop using the effective algorithm and segmented information is structured in custom format. The output of the algorithm is then encoded with the help of efficient encoding method to minimize the need of network resources. The encoded output is sent over Wi-Fi using RTP towards another Wi-Fi terminal, which can decode the input data stream and appropriate display is created. All the changes in the senders display are identified and corresponding changes are transmitted so that only modified information is sent over Wi-Fi to show relative changes on receiver’s end.
A system using PANDABOARD that can stream complete user interface information of one unit to another display unit over Wi-Fi.
Use PANDA to create and maintain ad-hoc cloud to provide platform as a service. Today in the
era of smart phones and tablets having a hardware constraint to run any application residing in
your machine is a major drawback. So consider a scenario where you are traveling (Bus/Trains/
Flight), where there are several phones/computational devices, of which while some are highly
active, some may be totally dormant, thus wasting a lot of processing power when there is a need
for it. So having a single PANDA as a controlling device (cloud server) , all the platform could
register itself to the cloud to provide its computational capabilities (also to use), thus acting as a
CPU hot-plug to add more cores to PANDA as and when they register , thus creating an ad-hoc
cloud system dynamically without any additional resources. With good load prediction algorithm
in place, Applications can be launched in this multi-core system, without having to worry about
the device's own processing power.
< AVR On The Go >
A small, portable AVR programmer*.
*: The programmer shall have a small screen, micro keyboard, autonomous power source and ISP(6/10)pins and JTAG connections to connect with the targets.
It would be on running an embedded Linux distribution and have an environment setup for compiling C/C++ & ASM code for the AVR.
Team Graviton is a contestant in the SFE international Autonomous Vehicle Competition 2012. Our vehicle is equipped with a computer vision system in addition to high precision spatial orientation sensors. This sophisticated realtime computer vision system, artificial intelligence and blistering fast vehicle makes Team Graviton unbeatable.
The project will provide a 7" TFT LCD Screen with a resistive touch screen for PandaBoard. A plastic(ABS) frame will be included also to contain the screen and touch for easy mounting.
The main objective of this project is to build a cheap auto-focus camera using OpenCV libraries.
- 5 MP Auto-focus camera module.
- Runs on linux with custom user interface.
- Social-oriented (Upload pictures directly to communities like Facebook, Photobucket, Picasa, Flickr, etc.).
- Community based development.
- Media Player.
OpenCV is a widely used, cross-platform real-time image processing libraries. The key applications of OpenCV include Facial Recognition System, Gesture Recognition and Motion Tracking which are sufficient to provide functionalities we find in regular cameras like Face Detection, Smile Detection, image stabilization, different shooting modes (like Panorama, smile shot, continuous shots, etc.), etc.
The user has full access to code thereby allowing him to tweak the existing code or write new ones. Wrappers for languages like C#, Python, Ruby and Java are already developed. Therefore code can be written in any language. Also code written by community members can accessed and downloaded. The downloaded code can be installed in the camera. This allows the user to upgrade his camera to better functionality.
Further, this can be used as a Media Player. Also functionalities like Geo-tagging can also be implemented if the board has a built-in GPS.
This project is aimed to develop a 2 channel 50Msps 12bit DAQ system, plus 32 channel digital analyzer. Scope of this project includes both hardware and software development.
Spartan 6 FPGA will be used to perform ADC and logic input control. ARM processor will be used to transmit data to PC through USB2.0 or Ethernet.
The ARM processor will run Embedded Linux (likely Linaro). Control software on PC will be developed to generate VCD formated output. VCD data can be easily opened using waveform viewer like GTKView.
The Pandaboard enclosure provides protection for the Pandaboard while keeping all the connector and LCD accessible. It is designed to be cut and modified to adapt the internal connectors as well. It includes an external push button for the reset and user buttons on the board.
It will be available at http://amzn.com/B0050R7QI2
The Home Brew Robotics Club (Silicon Valley, CA) has decided to pool their efforts by selecting a single high-end processor board (currently PandaBoard) to use on their higher end robots.
This will be known as the Robot Reference Platform (RRP).
It has been recognized that keeping up to date with the latest high end processor boards is a never ending effort. As each individual strives to make progress with the next, latest and greatest development, a lot of time is spent reinventing and rediscovering solutions that work.
It is hoped that by defining the RRP and pooling all of the knowledge and information that goes into configuring it, building kernels, selecting software packages, finding additional peripherals and drivers etc, we can advance the use of the RRP and accelerate user progress with these latest exciting technology.