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

From eLinux.org
Jump to: navigation, search
 
(16 intermediate revisions by 9 users not shown)
Line 1: Line 1:
 
BeagleBoard.org 2015 Google Summer of Code Projects
 
BeagleBoard.org 2015 Google Summer of Code Projects
 +
 +
[[Category:GSoC]]
 +
[[Category:BeagleBoard]]
  
 
==Links==
 
==Links==
Line 6: Line 9:
 
* Melange: https://www.google-melange.com/gsoc/org2/google/gsoc2015/beagleboard
 
* Melange: https://www.google-melange.com/gsoc/org2/google/gsoc2015/beagleboard
 
* Meeting minutes: http://elinux.org/BeagleBoard/GSoC/Meetings
 
* Meeting minutes: http://elinux.org/BeagleBoard/GSoC/Meetings
 
==Project: [[TEMPLATE - PLEASE COPY AND MAKE YOUR OWN]] ==
 
{{#ev:youtube|<youtube ID>||right|<Project Name>}}
 
“Project Name”. <short project description>
 
* Student: <student name> <school>
 
* Mentors: <mentor name>
 
* Code: <link to github etc.>
 
* Wiki: <wiki link>
 
* Blog: <blog posts>
 
* Melange: <melange link to project>
 
<div style="clear:both;"></div>
 
  
 
==Project: [[Demo Android app using BBBAndroid]] ==
 
==Project: [[Demo Android app using BBBAndroid]] ==
{{#ev:youtube|pOUp7f0kmpY||right|<Project Name>}}
+
{{#ev:youtube|3A9nzUyZhK0||right|Demo Android app using BBBAndroid}}
 
“Project Name”. BBBAndroid is mainly designed to enable users to run Android on our favorite embedded linux board (i.e. Beaglebone Black). "Demo Android app using BBBAndroid" project focuses on the demonstration of apps that can run on Android which makes use of some awesome peripherals support of the BeagleBone Black like ADC, GPIO, I2C, SPI, USB, CAN , PWM, UART etc. Future task could be to make simple APIs for interfacing BBB peripherals using NDK.
 
“Project Name”. BBBAndroid is mainly designed to enable users to run Android on our favorite embedded linux board (i.e. Beaglebone Black). "Demo Android app using BBBAndroid" project focuses on the demonstration of apps that can run on Android which makes use of some awesome peripherals support of the BeagleBone Black like ADC, GPIO, I2C, SPI, USB, CAN , PWM, UART etc. Future task could be to make simple APIs for interfacing BBB peripherals using NDK.
 
* Student: Ankur Kumar Yadav, Nirma Institute of Technology
 
* Student: Ankur Kumar Yadav, Nirma Institute of Technology
Line 30: Line 22:
  
 
==Project: [[BeaglePilot 2.0: Making Underwater Drones]] ==
 
==Project: [[BeaglePilot 2.0: Making Underwater Drones]] ==
{{#ev:youtube|<youtube ID>||right|<Project Name>}}
+
{{#ev:youtube|GvIZOCGMYiA||right|BeaglePilot 2.0}}
 
The aim of the project is to create an open hardware underwater vehicle based on BeagleBone Black. The project will involve using the OpenROV code base and the APM, to provide autopilot capabilities. ROS will be used as a bridge (mavros) to interface with the APM. The project will enable hobbyists to get access to a low cost, easy to use and open hardware underwater vehicle platform with autopilot capabilities which they can modify according to their needs and requirements.
 
The aim of the project is to create an open hardware underwater vehicle based on BeagleBone Black. The project will involve using the OpenROV code base and the APM, to provide autopilot capabilities. ROS will be used as a bridge (mavros) to interface with the APM. The project will enable hobbyists to get access to a low cost, easy to use and open hardware underwater vehicle platform with autopilot capabilities which they can modify according to their needs and requirements.
 
* Student: Rohith Madhavan
 
* Student: Rohith Madhavan
Line 54: Line 46:
  
 
==Project: Bone101 ==
 
==Project: Bone101 ==
{{#ev:youtube|<youtube ID>||right|<Project Name>}}
+
{{#ev:youtube|1hxJTsi_a4g ||right|Bone101}}
  
I'll continue what Diego start last year for making a good reliable platform for newbie to make there own BBB tutorials using BoneScript lib and share it with the others. BBUI is one of the main feature that should be implemented this year which will allow users to test there code before uploading it to the board through a live running demo. There are also some issues with the current design I'm going to work on, and add more feature to enhance UX wiht Bone101.
+
I'll continue what Diego start last year for making a good reliable platform for newbie to make there own BBB tutorials using BoneScript lib and share it with the others. BBUI is one of the main feature that should be implemented this year which will allow users to test there code before uploading it to the board through a live running demo. There are also some issues with the current design I'm going to work on, and add more feature to enhance UX with Bone101.
  
 
* Student: ehab albadawy
 
* Student: ehab albadawy
Line 66: Line 58:
  
 
==Project: [[ NW.js (a.k.a node-webkit) based cross-platform getting-started app ]]==
 
==Project: [[ NW.js (a.k.a node-webkit) based cross-platform getting-started app ]]==
{{#ev:youtube|<youtube ID>||right|<NW.js (a.k.a node-webkit) based cross-platform getting-started app>}}
+
{{#ev:youtube|XVZS8kLhhwY||right|}}
  
 
The cross-platform getting-started app will provide a tool for new users, that allows an
 
The cross-platform getting-started app will provide a tool for new users, that allows an
Line 75: Line 67:
 
* Student: Ariane Paola Gomes  
 
* Student: Ariane Paola Gomes  
 
* Mentors: Jason Kridner and Tim Orling
 
* Mentors: Jason Kridner and Tim Orling
* Code: https://github.com/arianepaola/beaglebone-getting-started
+
* Code: https://github.com/arianepaola/beaglebone-getting-started/tree/nwjs
 
* Wiki: http://elinux.org/Arianepaola
 
* Wiki: http://elinux.org/Arianepaola
* Blog: <blog posts>
+
* Blog: http://arianepaola.com
* Melange: https://www.google-melange.com/gsoc/project/details/google/gsoc2015/apgomes/5754903989321728
+
* Twitter: [https://twitter.com/arianepaola @arianepaola]
 +
* Melange: [https://www.google-melange.com/gsoc/project/details/google/gsoc2015/apgomes/5754903989321728 Project description]
 
<div style="clear:both;"></div>
 
<div style="clear:both;"></div>
  
 
==Project: [[ PRUSS support for newer kernels ]]==
 
==Project: [[ PRUSS support for newer kernels ]]==
{{#ev:youtube|5YgbVmFl65Y||right|<PRUSS support for newer kernels>}}
+
{{#ev:youtube|5YgbVmFl65Y||right|PRUSS support for newer kernels}}
  
 
The aim is to build a framework for easy communication between the ARM and PRUSS. Currently these features are provided by libprussdrv and linux kernel’s remoteproc infrastructure. However both have their limitation and require developers to hack kernel drivers to optimize them for their application. This project would develop a lightweight, robust easy-to-use, yet powerful communication framework for ARM-PRU, which would make life for beaglebone users a lot easier.
 
The aim is to build a framework for easy communication between the ARM and PRUSS. Currently these features are provided by libprussdrv and linux kernel’s remoteproc infrastructure. However both have their limitation and require developers to hack kernel drivers to optimize them for their application. This project would develop a lightweight, robust easy-to-use, yet powerful communication framework for ARM-PRU, which would make life for beaglebone users a lot easier.
  
* Student: Shubhangi Gupta  
+
* Student: Shubhangi Gupta, Indian Institute of Technology, BHU, Varanasi
 
* Mentors: Pantelis Antoniou, Kumar Abhishek, Hunyue Yau
 
* Mentors: Pantelis Antoniou, Kumar Abhishek, Hunyue Yau
 
* Code: https://github.com/shubhi1407/PRU-framework
 
* Code: https://github.com/shubhi1407/PRU-framework
Line 95: Line 88:
  
 
==Project: [[PRU-Bridge]] ==
 
==Project: [[PRU-Bridge]] ==
{{#ev:youtube|<youtube ID>||right|<Project Name>}}
+
{{#ev:youtube|KyChK_NQLvA||right|PRU-Bridge}}
  
 
The aim of this project is to create a generic ,multi-channel bridge between userspace Linux and PRU allowing developers to send and receive data seamlessly between ARM<-->PRU via creating of a plugin driver and appropriate firmware.
 
The aim of this project is to create a generic ,multi-channel bridge between userspace Linux and PRU allowing developers to send and receive data seamlessly between ARM<-->PRU via creating of a plugin driver and appropriate firmware.
Line 101: Line 94:
 
* Student: Apaar Gupta
 
* Student: Apaar Gupta
 
* Mentors: Alexander Hiam, Deepak Karki,  Hunyue Yau
 
* Mentors: Alexander Hiam, Deepak Karki,  Hunyue Yau
* Code: https://github.com/Apaar/PRU-Bridge
+
* Code: [https://github.com/Apaar/PRU-Bridge PRU-Bridge]
* Wiki: <wiki link>
+
* Blog: http://prubridge.blogspot.com/
* Blog: <blog posts>
+
* Melange: [https://www.google-melange.com/gsoc/project/details/google/gsoc2015/apaar/5657382461898752 BRU-Bridge Proposal]
* Melange: https://www.google-melange.com/gsoc/project/details/google/gsoc2015/apaar/5657382461898752
 
 
<div style="clear:both;"></div>
 
<div style="clear:both;"></div>
  
==Project: [[BeagleSat - Enabling accurate magnetic field measurements on CubeSats]] ==
+
==Project: BeagleSat - Enabling accurate magnetic field measurements on CubeSats ==
{{#ev:youtube|<youtube ID>||right|Enabling accurate magnetic field measurements on CubeSats}}
+
{{#ev:youtube|ojDqtxv9oGY||right|BeagleSat}}
  
 
Magnetic field measurements play an important role in Earth-orbiting satellites, such as attitude determination and scientific instrument pointing. Unless built specifically for high accuracy measurements, satellites usually come with significant magnetic sources of errors that severely degrade measurement accuracy. This GSoC project aims to implement algorithms that enable low-cost high quality magnetic field measurements on smaller spacecraft without booms using the BeagleBone platform.
 
Magnetic field measurements play an important role in Earth-orbiting satellites, such as attitude determination and scientific instrument pointing. Unless built specifically for high accuracy measurements, satellites usually come with significant magnetic sources of errors that severely degrade measurement accuracy. This GSoC project aims to implement algorithms that enable low-cost high quality magnetic field measurements on smaller spacecraft without booms using the BeagleBone platform.
Line 116: Line 108:
 
* Code: https://github.com/nvisnjic/BeagleSat
 
* Code: https://github.com/nvisnjic/BeagleSat
 
* Wiki: http://elinux.org/Neemo
 
* Wiki: http://elinux.org/Neemo
* Blog: http://nvisnjic.com/
+
* Blog: http://nvisnjic.com/beaglesat
* Melange: https://www.google-melange.com/gsoc/project/details/google/gsoc2015/niko_visnjic/5676830073815040
+
* Melange: [https://www.google-melange.com/gsoc/project/details/google/gsoc2015/niko_visnjic/5676830073815040 BeagleSat Proposal]
 
<div style="clear:both;"></div>
 
<div style="clear:both;"></div>

Latest revision as of 15:17, 16 February 2016

BeagleBoard.org 2015 Google Summer of Code Projects

Links

Project: Demo Android app using BBBAndroid

{{#ev:youtube|3A9nzUyZhK0||right|Demo Android app using BBBAndroid}} “Project Name”. BBBAndroid is mainly designed to enable users to run Android on our favorite embedded linux board (i.e. Beaglebone Black). "Demo Android app using BBBAndroid" project focuses on the demonstration of apps that can run on Android which makes use of some awesome peripherals support of the BeagleBone Black like ADC, GPIO, I2C, SPI, USB, CAN , PWM, UART etc. Future task could be to make simple APIs for interfacing BBB peripherals using NDK.

Project: BeaglePilot 2.0: Making Underwater Drones

{{#ev:youtube|GvIZOCGMYiA||right|BeaglePilot 2.0}} The aim of the project is to create an open hardware underwater vehicle based on BeagleBone Black. The project will involve using the OpenROV code base and the APM, to provide autopilot capabilities. ROS will be used as a bridge (mavros) to interface with the APM. The project will enable hobbyists to get access to a low cost, easy to use and open hardware underwater vehicle platform with autopilot capabilities which they can modify according to their needs and requirements.

Project: Android-based Remote Display

{{#ev:youtube|gJABSa_SLFs||right|Android-based Remote Display}}

The goal of the project is to develop an audio driver and a USB mouse and keyboard driver which will allow an android device to work as a USB input device and USB speaker. At the same time another focus will be to improve the framebuffer device driver which allows an android application to act as an USB display. Successful completion of this project will give support of multiple cape and peripherals in a single gadget. Also as part of the project, an android application will be developed which will work as a helper module in android side to use the above mentioned device drivers.

Project: Bone101

{{#ev:youtube|1hxJTsi_a4g ||right|Bone101}}

I'll continue what Diego start last year for making a good reliable platform for newbie to make there own BBB tutorials using BoneScript lib and share it with the others. BBUI is one of the main feature that should be implemented this year which will allow users to test there code before uploading it to the board through a live running demo. There are also some issues with the current design I'm going to work on, and add more feature to enhance UX with Bone101.

Project: NW.js (a.k.a node-webkit) based cross-platform getting-started app

{{#ev:youtube|XVZS8kLhhwY||right|}}

The cross-platform getting-started app will provide a tool for new users, that allows an easy and fast configuration of Beagle boards. Inexperienced users get the chance to start using Beagle quickly and most importantly hassle-free, allowing them to experience Linux and embedded systems.

Project: PRUSS support for newer kernels

{{#ev:youtube|5YgbVmFl65Y||right|PRUSS support for newer kernels}}

The aim is to build a framework for easy communication between the ARM and PRUSS. Currently these features are provided by libprussdrv and linux kernel’s remoteproc infrastructure. However both have their limitation and require developers to hack kernel drivers to optimize them for their application. This project would develop a lightweight, robust easy-to-use, yet powerful communication framework for ARM-PRU, which would make life for beaglebone users a lot easier.

Project: PRU-Bridge

{{#ev:youtube|KyChK_NQLvA||right|PRU-Bridge}}

The aim of this project is to create a generic ,multi-channel bridge between userspace Linux and PRU allowing developers to send and receive data seamlessly between ARM<-->PRU via creating of a plugin driver and appropriate firmware.

Project: BeagleSat - Enabling accurate magnetic field measurements on CubeSats

{{#ev:youtube|ojDqtxv9oGY||right|BeagleSat}}

Magnetic field measurements play an important role in Earth-orbiting satellites, such as attitude determination and scientific instrument pointing. Unless built specifically for high accuracy measurements, satellites usually come with significant magnetic sources of errors that severely degrade measurement accuracy. This GSoC project aims to implement algorithms that enable low-cost high quality magnetic field measurements on smaller spacecraft without booms using the BeagleBone platform.