My name’s Daniel Lee. I’m an enthusiast for open source and sharing. I grew up in the United States and did my doctorate in Germany. I've founded a company for planning solar power. I've worked on analog space suit interfaces, drones and a bunch of other things in my free time. I'm also involved in standards work for meteorological data. I worked for a while German Weather Service on improving forecasts for weather and renewable power production. I later led the team for data ingest there before I started my current job, engineering software and data formats at EUMETSAT.
We’re growing fast – last year we developed a new robotic hardware platform and traveled to two countries, where we conducted two new workshops and strengthened relationships with students and teachers. While we were there, we planned to set up operations in two new countries. There we will support some of our former students as they become Full Stack Embedded teachers with students of their own. How exciting!
All these activities cost time, which we give gladly, and money. Up till now we’ve financed everything ourselves – hardware costs, travel, communication, everything. And as our activities expand, costs will rise. We’d love for Full Stack Embedded to keep pace with our students’ dreams, and we’re confident that we can do so – with your support.
In order to recover the costs for our 2017 activities, we’ve started a crowdfunding campaign. This is a short term activity and we will be expanding possibilities for more regular donations in the future. In the meantime, though, if you like what we’re doing and want to be a part of it, please check out the campaign and contribute if you can.
If you’re interested in contributing your time to the project – whether you program, do design, hardware development or are good at communicating with people – we need you. It’s a great opportunity to learn and contribute to something meaningful. Get in touch with us and we’ll get you started.
In the meantime, keep dreaming and keep innovating! We can’t wait to see what 2018 brings.
2017 is coming to a close, and it has been a busy year. We developed a new, low-cost hardware platform, returned to Ghana and Togo for advanced workshops with our students, and laid the groundwork for new collaborations in the future. Here are the highlights of what Full Stack Embedded has been up to.
After our beginner project, the Park Distance Control device, was a hit last year, we upped the ante by developing a new, low-cost platform for students to work with. The project can be found on GitHub – for lack of a better named we’ve called it the RpiAutonomousCar. In this post, we’ll call it Alfred.
Weighing in at a phenomenally low-cost of under 50 Euros, Alfred packs a serious punch. It’s powered by a Raspberry Pi Zero W and uses a custom-made board to connect to an LED, three infrared sensors, an ultrasonic rangefinder and two servos, which are mounted to a chassis with two active and one passive wheel for balancing. This leaves the Pi’s USB port and all antennas free to connect with additional devices. The board also exposes the GPIO pins for any extensions students want to build on top.
The full stack for Alfred therefore consists of the hardware itself, custom written drivers for each accessory, and three example applications. Two of these allow Alfred to navigate autonomously; one of them extends the stack further by containing a TCP/IP component, so that the robot can be controlled by another device in the same network.
Workshops in Africa
Like in 2016, this year we visited Lome Business School and the Accra Institute of Technology. It was great to see most of the students we’d worked with the previous year, as well as several new faces. Over two days in each country, the students learned to assemble Alfred, write their own drivers and put those together into example applications. Afterwards, there was a brainstorming session where the students swapped ideas over what they’d like to build next year. We’ll be accepting their proposals in springtime.
Teamwork is key!
Students helping students.
This group logged onto the Pi from 3 computers at once.
Carmen talks about software verification.
Note Daniel’s spiffy Tor shirt.
Carmen shows the gang how it’s done.
Group picture after a job well done!
Contemplating the mysteries of robotics…
Drinking from some well-deserved coconuts.
Maxwell explains the world.
Group work – here the brains were really buzzing!
This looks like a tricky problem.
In order to program it, you have to be able to explain it.
The robot’s moving for the first time!
The students split up into their different groups here.
Concentration was at its peak.
Look at those smiles! That’s what happens when you build robots.
Pondering the magic of context managers.
Is everything hooked up right?
Teaching throughout the year
The workshops were a big challenge for us, and for our students as well! In order to get prepared, we published one tutorial a month covering topics ranging from software development to the assembly of example projects. We were grateful that some of the students in Africa contributed tutorials, as well as a few esteemed colleagues in Europe.
Of course the tutorials were helpful for students wanting to get ready for the workshops, but we didn’t leave it at that. Magic happens when students are able to help and learn from each other, as well as have access to teachers. In most parts of Africa, Internet access is extremely limited, and WhatsApp has proven by far the best tool for everyone involved to keep in touch. Currently we have three different WhatsApp groups which allow students to exchange messages in near real time even if they have only intermittent Internet access. It’s also done a lot to foster continuity and foster team spirit!
Several of our students in Africa went the extra mile and made great contributions to Full Stack Embedded by helping their fellow students, posting updates on their projects for inspiration, by helping organise the workshops or even by contributing tutorials of their own. It’s been extremely fulfilling to learn from them and to see them grow as they conquer challenges large and small. This has also expanded our group of potential teachers in Africa, raising the possibility of extending our operations to new groups in new areas.
Future FSE teachers from AIT gathered at Cape Coast
Some of our key crew from Togo.
Kudjo, an instrumental supporter and friend from Lomé
AIT’s Robotics Club is too cool for school!
Full Stack Embedded makes you jump!
We also took the chance when we were in Africa to meet with some innovative and inspiring people working to improve living conditions and educate young people in Ghana and Togo.
One exciting visit took us to Kpalimé, to initic’s Raspberry Pi lab at Collège Polyvalent Saint-Esprit. Students at that school use Raspberry Pis as desktop computers. They were excited to see that the same device can power a robotic car too!
Our European team has expanded to include a few more contributing authors and fundraisers, as well as a new board member. Carmen has contributed immensely to our successes this year already and we’re extremely glad to have her on board going forward!
Lastly, but also importantly, we are now a recognised non-profit organisation, which means that we’re finally able to accept donations. Up till now we’ve financed everything ourselves, and while we’re willing to continue making significant contributions as we have up till now, the project is growing rapidly and we need ways to finance extended operations. Many people have asked how to donate in the past – now it’s finally possible, and we even have a crowdfunding campaign active if you want to contribute now.
2017 was a great year, and for 2018 we have even bigger things planned! More information on that will follow soon, but in the meantime… Keep innovating! We’ll see you in 2018!
What a week! We spent the last few days in Accra with the students of the Accra Institute of Technology (AIT). The AIT Robotics Club invited us to come and teach a workshop on robotics and a seminar on software verification, so we have spent two and a half full days with the students there – some of the funnest days we’ve had all year. We’re exhausted, but not as much as our hard-working students who worked nonstop in order to complete their projects.
We’re excited to show you one of the demonstrators you’ll be working on at the workshops coming up in just over a week! What would you build for a robot which can follow a line on the ground? Any ideas for use cases? Check out the video below to see it in action 🙂
When you’re working on a prototype, often you develop functions that you don’t want to lose as you continue changing the code. A way to protect your code base against such changes is by using unit tests.
Normally unit tests are tests of software which demonstrate that a given aspect – like a function, class or method – acts as it should. Unit tests run without human intervention – the same input is used to produce the same output, every time.
With robots it’s a bit more complicated, since they interact with the physical world. This means that there’s no way to produce exactly the same input every time. We’ve created tests for the FSE 2017 prototype which try to test the functionality of the robot as objectively as possible, though. This allows us to continue working on the robot in the background without worrying about things going wrong. Check out our demonstration!
e-con Systems sent me a Tara USB stereo camera to try out. It’s a stereo rig that’s pre-calibrated, so you can start making 3d images right out of the box. Cameras like these might be interesting when you’re building a robot and need it to navigate unknown terrain. Want to know more? Check out my review. I’ve also summarized it in this video:
We met recently in order to put together the test robots. These prototypes will be used to finalize the software which we will use as a reference for our workshop at your schools this December. Check out the online album! You can also reach it via our media page.