Difference between revisions of "BeagleBoard/GSoC/2014 Projects"

From eLinux.org
Jump to: navigation, search
(Project: Android Remote Display)
(Adding blog information to my project info)
 
(24 intermediate revisions by 7 users not shown)
Line 4: Line 4:
 
BeagleBoard.org 2014 Google Summer of Code Projects
 
BeagleBoard.org 2014 Google Summer of Code Projects
  
* Status reports: https://groups.google.com/forum/#!forum/beagleboard-gsoc
+
==Links==
 +
* Status reports: https://groups.google.com/forum/#!tags/beagleboard-gsoc/status
 
* Live chat: http://webchat.freenode.net/?channels=beagle-gsoc
 
* Live chat: http://webchat.freenode.net/?channels=beagle-gsoc
 
* Melange: https://www.google-melange.com/gsoc/org2/google/gsoc2014/beagle
 
* Melange: https://www.google-melange.com/gsoc/org2/google/gsoc2014/beagle
 +
* Meeting minutes: http://elinux.org/BeagleBoard/GSoC/Meetings
 +
* Hardware request spreadsheet: https://docs.google.com/spreadsheet/ccc?key=0AtD7XdBlve3HdFRaU1NEZE40cUgxNFlYTEdjNklYcEE&usp=sharing
  
==Project: [[BeagleBoard/GSoC/2014_Projects/Android_Remote_Display|Android Remote Display]] ==
+
==Project: [[BeagleBoard/GSoC/BARD|Android Remote Display]] ==
{{#ev:youtube|YOUTUBE_VIDEO_ID||right|Android Remote Display}}
+
{{#ev:youtube|gWzg2dJ0tfA||right|Android Remote Display}}
 
“One cable to rule them all”. I intend to build a system where all the basic peripherals - keyboard, mouse and display, can be connected to BeagleBone by attaching it with a USB cable to Android phone. This will be implemented as a kernel module and an ready to use out-of-box app for Android. This module shall have a greater reach and also serve as seed for extending to other systems - Windows, iOS, Ubuntu phones etc.
 
“One cable to rule them all”. I intend to build a system where all the basic peripherals - keyboard, mouse and display, can be connected to BeagleBone by attaching it with a USB cable to Android phone. This will be implemented as a kernel module and an ready to use out-of-box app for Android. This module shall have a greater reach and also serve as seed for extending to other systems - Windows, iOS, Ubuntu phones etc.
* Student: Praveen Kumar Pendyala (praveendath92)  
+
* Student: Praveen Kumar Pendyala (praveendath92) <br> Indian Institute of Technology Bombay, India
 
* Mentors: Vladimir Pantelic
 
* Mentors: Vladimir Pantelic
* Code:
+
* Code: [https://github.com/praveendath92/bard-linux Linux] [https://github.com/praveendath92/bard-droid Android]
 +
* Wiki: http://elinux.org/BeagleBoard/GSoC/BARD
 +
* Blog: http://blog.praveenkumar.co.in/2014/05/beagle-gsoc-progress-tracking.html
 
* Melange: https://www.google-melange.com/gsoc/project/details/google/gsoc2014/praveendath92/5750085036015616
 
* Melange: https://www.google-melange.com/gsoc/project/details/google/gsoc2014/praveendath92/5750085036015616
 +
* Proposal: http://blog.praveenkumar.co.in/2014/05/gsoc-14-proposal-for-beagleorg.html
 
<div style="clear:both;"></div>
 
<div style="clear:both;"></div>
  
 
==Project: [[BeagleBoard/GSoC/2014_Projects/BeagleLogic|BeagleLogic]] ==
 
==Project: [[BeagleBoard/GSoC/2014_Projects/BeagleLogic|BeagleLogic]] ==
{{#ev:youtube|YOUTUBE_VIDEO_ID||right|BeagleLogic}}
+
{{#ev:youtube|Jl3sUq2WwcY||right|BeagleLogic}}
* Student: Kumar Abhishek (Abhishek_)  
+
The proposal aims to create a standalone Logic Analyser as a debugging and learning tool using the Programmable Real-Time Unit available on the BeagleBone Black.
* Mentors: Matt Ranostay, Hunyue Yau
+
* Student: Kumar Abhishek (Abhishek_) <br> Indian Institute of Technology, Kharagpur; India
* Code:
+
* Mentors: Matt Ranostay, Hunyue Yau, Charles Steinkuehler
 +
* Code: https://github.com/abhishek-kakkar/BeagleLogic https://github.com/abhishek-kakkar/libsigrok
 +
* Blog: http://www.theembeddedkitchen.net/gsoc2014/
 +
* [https://www.google-melange.com/gsoc/proposal/review/org/google/gsoc2014/abhishek_kakkar/5629499534213120 Melange]
 +
* [http://www.theembeddedkitchen.net/wp/wp-content/uploads/2014/04/GSoC-Proposal-with-BeagleBoard.org_.pdf The Complete Proposal]
 
<div style="clear:both;"></div>
 
<div style="clear:both;"></div>
  
 
==Project: [[BeagleBoard/GSoC/2014_Projects/BeaglePilot|BeaglePilot]] ==
 
==Project: [[BeagleBoard/GSoC/2014_Projects/BeaglePilot|BeaglePilot]] ==
{{#ev:youtube|YOUTUBE_VIDEO_ID||right|BeaglePilot}}
+
{{#ev:youtube|-giV6Xr8RtY||right|BeaglePilot}}
* Student: Victor Mayoral Vilches (vmayoral)  
+
 
 +
BeaglePilot project aims to create the first Linux-based autopilot for flying robots using the BeagleBone and the BeagleBone Black as the "hardware blueprint". For this purpose the project will focus on integrating ArduPilot (most popular autopilot) in the BeagleBone (Black).
 +
 
 +
* Student: Victor Mayoral Vilches (vmayoral) <br> Scuola Superiore Sant'Anna, The BioRobotics Institute. Italy.
 
* Mentors: Andrew Tridgell, Hunyue Yau, Luis Gustavo Lira
 
* Mentors: Andrew Tridgell, Hunyue Yau, Luis Gustavo Lira
* Code:
+
* Code: https://github.com/BeaglePilot
 +
* Wiki: http://elinux.org/BeagleBoard/GSoC/BeaglePilot (check https://github.com/BeaglePilot/beaglepilot for more resources)
 +
* Melange: https://www.google-melange.com/gsoc/proposal/review/org/google/gsoc2014/vmayoral/5818821692620800
 
<div style="clear:both;"></div>
 
<div style="clear:both;"></div>
  
 
==Project: [[BeagleBoard/GSoC/2014_Projects/Bone101|Bone101]] ==
 
==Project: [[BeagleBoard/GSoC/2014_Projects/Bone101|Bone101]] ==
{{#ev:youtube|YOUTUBE_VIDEO_ID||right|Bone101}}
+
{{#ev:youtube|N_Hbu0dFv_c||right|Bone101}}
 
I'm going to develop a new platform for creating beagleboard interactive tutorials.This platform will be develop and design in an interactive way allowing users to easily create tutorials. The platform will allow all type of users to create interactive tutorials for sharing with the beagleboard community. The difference between other platform will be that this platform will allow the user to run the code if they have a board. This is a great advantage allowing user to run the tutorials live.
 
I'm going to develop a new platform for creating beagleboard interactive tutorials.This platform will be develop and design in an interactive way allowing users to easily create tutorials. The platform will allow all type of users to create interactive tutorials for sharing with the beagleboard community. The difference between other platform will be that this platform will allow the user to run the code if they have a board. This is a great advantage allowing user to run the tutorials live.
* Student: Diego Turcios (DiegoTc)  
+
* Student: Diego Turcios (DiegoTc) <br> UNITEC, Honduras
 
* Mentors: Jason Kridner, Steve French, David Scheltema and Jongseuk Lee
 
* Mentors: Jason Kridner, Steve French, David Scheltema and Jongseuk Lee
 
* Code: https://github.com/DiegoTc/bone101
 
* Code: https://github.com/DiegoTc/bone101
 +
* Blog: http://diegoturcios.blogspot.com/
 
* Melange: https://www.google-melange.com/gsoc/project/details/google/gsoc2014/diegoturcios/5750085036015616
 
* Melange: https://www.google-melange.com/gsoc/project/details/google/gsoc2014/diegoturcios/5750085036015616
 
<div style="clear:both;"></div>
 
<div style="clear:both;"></div>
Line 43: Line 59:
 
{{#ev:youtube|YOUTUBE_VIDEO_ID||right| MMC and DMA Linux performance}}
 
{{#ev:youtube|YOUTUBE_VIDEO_ID||right| MMC and DMA Linux performance}}
 
Improving performance of MMC driver by understanding issues, improving MMC, DMA drivers and eliminating bottlenecks. A good amount of performance improvement in these drivers of Linux Kernel is possible just by identifying what's going on in hot paths and how things can be done more simply, without breaking anything else. Intelligent buffer allocation and reducing overhead where possible in dependent components such as DMA would be involved.
 
Improving performance of MMC driver by understanding issues, improving MMC, DMA drivers and eliminating bottlenecks. A good amount of performance improvement in these drivers of Linux Kernel is possible just by identifying what's going on in hot paths and how things can be done more simply, without breaking anything else. Intelligent buffer allocation and reducing overhead where possible in dependent components such as DMA would be involved.
* Student: Saket Sinha (disdi)  
+
* Student: Saket Sinha (disdi) <br> Anna University, Chennai, India
 
* Mentors: Joel Fernandes, Greg Kroah-Hartman
 
* Mentors: Joel Fernandes, Greg Kroah-Hartman
 
* Code:
 
* Code:
Line 50: Line 66:
  
 
==Project: [[BeagleBoard/GSoC/2014_Projects/PyBBIO|PyBBIO]] ==
 
==Project: [[BeagleBoard/GSoC/2014_Projects/PyBBIO|PyBBIO]] ==
{{#ev:youtube|YOUTUBE_VIDEO_ID||right|PyBBIO}}
+
{{#ev:youtube|JChsenGXI68||right|PyBBIO}}
Developing the PyBBIO library to include an SPI Library, Library for interfacing a camera and various sensors such as pressure sensor etc. Adding C extension to Python system calls to make the code run faster. Interfacing a BLE module and an example code to but sensor values on Xively's feed.
+
Developing the PyBBIO library to include an SPI Library, Library for interfacing a camera and various sensors such as pressure sensor etc. Adding C extension to Python system calls to make the code run faster. Library for interfacing a BLE module and installation guides for IoT libraries Xively and Freeboard.io.
* Student: Rekha Seethamraju (rseethamraju)  
+
* Student: Rekha Seethamraju (rseethamraju) <br> Keshav Memorial Institiute of Technology in India
 
* Mentors: Alex Hiam, Steve French
 
* Mentors: Alex Hiam, Steve French
* Code:
+
* Code: https://github.com/alexanderhiam/PyBBIO
 +
* Blog: https://github.com/alexanderhiam/PyBBIO/wiki/GSoC-2014
 
* Melange: https://www.google-melange.com/gsoc/project/details/google/gsoc2014/rseetham/5757334940811264
 
* Melange: https://www.google-melange.com/gsoc/project/details/google/gsoc2014/rseetham/5757334940811264
 
<div style="clear:both;"></div>
 
<div style="clear:both;"></div>
  
 
==Project: [[BeagleBoard/GSoC/2014_Projects/BotSpeak|BotSpeak PRU Firmware]] ==
 
==Project: [[BeagleBoard/GSoC/2014_Projects/BotSpeak|BotSpeak PRU Firmware]] ==
{{#ev:youtube|YOUTUBE_VIDEO_ID||right|BotSpeak}}
+
{{#ev:youtube|8g8e4AgDqNo||right|PRU Speak}}
 
Developing a remoteproc firmware which will allow high level languages to access PRU (programmable real time unit) functionality on the Beaglebone Black via remote procedure calls. The firmware on the PRU will support a small interpreter which can receive code fragments from the client language and execute them in a loop. The scripting language is similar to Chris Rogers' BotSpeak. Developing this library will allow language independent runtime control over the PRU.
 
Developing a remoteproc firmware which will allow high level languages to access PRU (programmable real time unit) functionality on the Beaglebone Black via remote procedure calls. The firmware on the PRU will support a small interpreter which can receive code fragments from the client language and execute them in a loop. The scripting language is similar to Chris Rogers' BotSpeak. Developing this library will allow language independent runtime control over the PRU.
* Student: Deepak Karki (karki)
+
* Student: Deepak Karki (karki) <br> [http://www.pes.edu/ PES University]; India
 
* Mentors: Pantelis Antoniou, Hunyue Yau, Jason Kridner, Alex Hiam
 
* Mentors: Pantelis Antoniou, Hunyue Yau, Jason Kridner, Alex Hiam
* Code:
+
* Code: [https://github.com/deepakkarki/pruspeak PRUSpeak]
* Melange: https://www.google-melange.com/gsoc/project/details/google/gsoc2014/deepak_karki/5700735861784576
+
* Blog: [https://deepakkarki.github.io PRUSpeak]
 +
* Melange: [https://www.google-melange.com/gsoc/project/details/google/gsoc2014/deepak_karki/5700735861784576 PRUSpeak proposal]
 
<div style="clear:both;"></div>
 
<div style="clear:both;"></div>

Latest revision as of 06:20, 21 May 2014


BeagleBoard.org 2014 Google Summer of Code Projects

Links

Project: Android Remote Display

{{#ev:youtube|gWzg2dJ0tfA||right|Android Remote Display}} “One cable to rule them all”. I intend to build a system where all the basic peripherals - keyboard, mouse and display, can be connected to BeagleBone by attaching it with a USB cable to Android phone. This will be implemented as a kernel module and an ready to use out-of-box app for Android. This module shall have a greater reach and also serve as seed for extending to other systems - Windows, iOS, Ubuntu phones etc.

Project: BeagleLogic

{{#ev:youtube|Jl3sUq2WwcY||right|BeagleLogic}} The proposal aims to create a standalone Logic Analyser as a debugging and learning tool using the Programmable Real-Time Unit available on the BeagleBone Black.

Project: BeaglePilot

{{#ev:youtube|-giV6Xr8RtY||right|BeaglePilot}}

BeaglePilot project aims to create the first Linux-based autopilot for flying robots using the BeagleBone and the BeagleBone Black as the "hardware blueprint". For this purpose the project will focus on integrating ArduPilot (most popular autopilot) in the BeagleBone (Black).

Project: Bone101

{{#ev:youtube|N_Hbu0dFv_c||right|Bone101}} I'm going to develop a new platform for creating beagleboard interactive tutorials.This platform will be develop and design in an interactive way allowing users to easily create tutorials. The platform will allow all type of users to create interactive tutorials for sharing with the beagleboard community. The difference between other platform will be that this platform will allow the user to run the code if they have a board. This is a great advantage allowing user to run the tutorials live.

Project: MMC and DMA Linux performance

{{#ev:youtube|YOUTUBE_VIDEO_ID||right| MMC and DMA Linux performance}} Improving performance of MMC driver by understanding issues, improving MMC, DMA drivers and eliminating bottlenecks. A good amount of performance improvement in these drivers of Linux Kernel is possible just by identifying what's going on in hot paths and how things can be done more simply, without breaking anything else. Intelligent buffer allocation and reducing overhead where possible in dependent components such as DMA would be involved.

Project: PyBBIO

{{#ev:youtube|JChsenGXI68||right|PyBBIO}} Developing the PyBBIO library to include an SPI Library, Library for interfacing a camera and various sensors such as pressure sensor etc. Adding C extension to Python system calls to make the code run faster. Library for interfacing a BLE module and installation guides for IoT libraries Xively and Freeboard.io.

Project: BotSpeak PRU Firmware

{{#ev:youtube|8g8e4AgDqNo||right|PRU Speak}} Developing a remoteproc firmware which will allow high level languages to access PRU (programmable real time unit) functionality on the Beaglebone Black via remote procedure calls. The firmware on the PRU will support a small interpreter which can receive code fragments from the client language and execute them in a loop. The scripting language is similar to Chris Rogers' BotSpeak. Developing this library will allow language independent runtime control over the PRU.