“The FAT file system is a widely used file system for mobile phones and other embedded devices for Multi-media applications such as MP3, video images and recording. This is because of FAT is Desktop PC compatible. But, the FAT file system is susceptible to power-failure causing corruption of file system Meta data and user data. In embedded environment corruption of data is undesirable. This paper implements a mechanism to log all file system operation and then committing to the FAT table and directory entries. This paper modifies the FAT file system pattern on storage device without affecting Windows compatibility. The expected audience for this proposal are Engineers working on storage driver and file systems.The Design of making power-fail safe FAT file system without breaking the compatibility is depicted.”
-Keshava Munegowda (Texas Instruments)
The aim of this project is to implement the Power Fail Safe FAT File Systems for the free and open source linux OS, as suggested by Mr.Keshava Munegowda of Texas Instruments in his Paper titled “Power Fail Safe FAT File Systems”, presented at the Embedded Linux Conference, San Francisco, CA.
The need for failsafe FAT file system:
FAT File system is not power fail safe. This means during file or directory update if there is uncontrolled power loss, then it can cause incorrect file system update.
Files are data of the directories; Typically the File/directory information such as file/directory name, extension, attribute, size, and starting data cluster number are stored in the form of 32 Byte Directory Entries.
Meta Data of the file/directory means – FAT entries specify the cluster chain of the file/directory – 32 Byte Directory Entry
Incorrect Update of File system Meta data corrupts the organization of files/directories and hence creates garbage data.
File system format is typical solution to re use the storage device; but it is not recovery.
In FAT, the update of FAT entries and directory entries should be logged or should be atomic operation.
Team from PES School Of Engineering, Bangalore
Gesture Recognition In Android
Gestures are a powerful means of communication among humans. In fact, gesturing is so deeply rooted in our communication that people often continue gesturing when speaking on the telephone. Hand gestures provide a separate complementary modality to speech for expressing ones idea. Information associated with hand gestures in a conversation is degree, discourse structure, spatial and temporal structure. So, a natural interaction between humans and computing devices can be achieved by using hand gestures for communication between them.
The purpose of this project is to provide a highly sophisticated Human Machine Interface.
The camera of the computing device is opened simultaneously with a photo viewer application. Appropriate gestures are made. These gestures are captured by the camera and the type of the gestures and determined by certain algorithms and these gestures are converted into computer understandable commands. These commands are mapped to an application where the intended actions are performed.
This new gesture based approach allows the users to interact with computers through hand postures, being the system adaptable to different light conditions and background. Its efficiency makes it suitable for real-time applications.
Gesturing can be used by developers as a tool for development of a wide range of applications and by typical users who use smart phones and tablets that run Android. People who are physically handicapped will also find this system very useful.
The application user performs gestures using hand. A gesture recognition system uses a video camera to capture images of the hand movement. It captures the live stream and extracts that into frames. The gesture-recognition software tracks the moving hand features, it identifies the motion and sends it to the android application. The android application then issues commands to the currently running application.
An evaluation kit with OMAP 4430 processor (PandaBoard).
A motion sensing camera.
Ram: 120MB or more.
Hard disk: Minimum 200MB.
Android SDK 2.0 or more.
JAVA and XML.
The system is required to perform the following functions.
Switch on the camera and open an application simultaneously.
The camera should be on in the video capturing mode and should run in the background as the intended application should remain in display.
Capture the gestures made by the user of the device by the motion sensing camera present.
Perform corresponding actions for the appropriate gestures made by the users
Dalvik virtual machine optimized for android devices.
Rich development environment including device emulators, tools for debugging, memory and performance profiling, and a plug –in for the Eclipse IDE.
The system is expected to run on low memory devices also.
The response time should be very less. i.e., a response action should be performed as and when the gestures are made.
The system should neglect the inappropriate gestures made by the user.
Availability of the system depends on availability of the device and its service.
Documentation provided by the application is simple and easily can be understood.
Platform compatibility is limited to android devices.
The product build is scalable.
Usability by the target user community is given utmost importance.
BY PES School of Engineering,
Need to know if anyone could support mobile 7 or win 8 drivers for sensor functions?
Kozio, Inc. (www.kozio.com) has made available free use of their kDiagnostics® Suite, for owners of PandaBoard. Users of the PandaBoard have an interactive guided tour of the inner workings of the board, along with a full design verification and hardware validation solution.
PandaBoard loads and runs kDiagnostics directly from a Secure Digital (SD) card. Users quickly have the power to explore and understand their PandaBoard, verify proper performance, and have full access and control of both low-level hardware and high-level functionality in real-time. kDiagnostics initializes devices, enables the configuration of memory, isolates and easily reproduces faults within minutes, and provides other features beyond the boundaries of traditional verification or validation approaches.
The download is immediately available directly from the Kozio website http://www.kozio.com/services-and-supports/downloads.
picoFlamingo is a portable presentation solution initially developed for the BeagleBoard and picoDLP projector, but it can be executed in any OpenGL ES 2.0 compliant system. Slides can contain text, images, live video streams, and 3D objects that can be animated in a 3D space and dynamically updated to produce advanced user interfaces. When used in combination with NetKitty, picoFlamingo can be controlled remotely through any Bluetooth or network enabled device. Simple remote control tools for Symbian S60, OpenMoko, and Android 1.5 are included. A set of small applications for video streams and voice commanding are also included.
No idea if anyone is working on this. But I hope so. I am not a developer -- I'm a dreamer. I just want this so that I can finally jettison my huge klunky Dell and get a truly low-latency, very-powerful, low-power, and low-cost alternative.
Panda in a Tree: or, where to GoogleEARTH
2011 testbed for graphical display adaptations with Google Earth. although in image manipulation programs several Open Source applications address the creation and editing of the image format, perhaps the OMAP display properties can permit works in cartographic format. where technical drawing and engineering plans cover some of the image-format application, land maps with features and topological overlays would also utilize load processing of intense data streaming. camera offloading, scanner image lifting are other tasks that might adapt to the TI platform.
The Pandabot is a treaded tank like robot capable of traversing most types of terrain. The robot would be controllable by multiple ways, by setting a path beforhand, by setting a destination point or by controlling wirelessly via a bluetooth keyboard. This robot would be equipped with systems to view obstacles. This way, while moving autonamously it will be able to avoid obstacles and find new ways to get from the starting point to the finish.
The PandaArcade project is a miniature arade system with custom software and a homemade case. This arcade will use the Pandaboard to emulate origional arcade and retro videogames and it will have mini arcade controls. The system will have custom emulating software optomized for this compuer, the 7" screen and the controls and it will also have a custom frontend software so that it will have a nice menu system. The case will be made of 1/4" mdf board and it will look like a mini arcade system.
We are developing a multi protocol wireless gateway using panda board as our ref. platform. The gateway is supposed have Android as its platform OS. In our project we are developing an android based Application which continuously monitors the various wireless sensor nodes and updates their status on a map indicating their position and other sensory data they send like temp. data etc.
The zigbee gateway gets the information from a Zigbee coordinator which in-turn is connected to the various zigbee routers and endpoints. At first we are aiming at monitoring the nodes and the same later will be upgraded to control the nodes i.e the endpoints and the routers.