First Wings

Its been a pretty slow week in terms of meaningful progress on the project. A few tough assignments during the week and a couple of tests meant I was pretty distracted by my studies and my Arduinos still haven’t arrived which is depressing. I contacted the seller and he’s resending Read more…

AEMB Threading

It is quite amazing how many times I discover myself to have a faulty or shallow understanding about the technology I am working on. Normally those discoveries occur as I go more in depth into the technology at hand. Those two lines are necessary to make up for any faulty Read more…

Learning to fly

The design of a quad-copter has been around for a very long time, but during the 20th Century, most development of quad-rotor devices were stalled due to the difficulty of controlling four independent rotors. Indeed it is impossible to do so without electronic assistance, therefore since the boom in popularity Read more…

ISA and Dependencies

In this post I’ll continue the in detailed overview of the ISA of AEMB where I’ll review memory access, GET/PUT, special purpose register and program flow instructions. Next I‘ll explain about the data dependencies and how they are currently handled in AEMB. First, there are 12 instructions responsible for memory Read more…

Swarm Robotics: Methodology

This week, I was finally able to complete all the documentation from UCSI University, and it is official that I will be doing my project on the title I described so roughly last week. This week, I spent some time mulling over many possible ways to effectively tackle the demands Read more…

A new adventure

Ever since starting my degree in Mechatronic Engineering, the one thought that has kept me awake at nights was my Final Year Project. Unlike many of my peers, I always believed that your Final Year Project defines who you are as an engineer and your capabilities as well as ambition. Read more…

AEMB ISA, in detail

Finally work on the AEMB is to be continued after a long unjustified break. In previous posts I have touched a bit on the Instruction Set Architecture (ISA) of AEMB and explained it’s relation with Microblaze ISA. In order to change the threading model of AEMB to coarse grained, I was warned Read more…

Witty Sluggishness

While playing around with low-level Witty, I faced a serious issue of performance. For some reason, one of the operations that we were doing was taking a relatively long (1s) time to complete. This didn’t make sense as the operation itself was not particularly onerous.
(more…)

Low Level HTTP with Witty

Witty is great for creating complex web applications as it simplifies and automates a lot of the necessary back-end work. However, when all you need is simple HTTP request and response, things need to be modified slightly to have it work correctly. This is what happened when we needed some low-level access to the underlying web server.
(more…)

LZO Data Compression

While fooling around with the zram Linux kernel module, I learned about the existence of a fast compression/decompression algorithm called LZO. This is a very fast compression and decompression algorithm that does not consume a lot of resources and provides decent compression ratios as benchmarked against other popular algorithms. Looking Read more…