Book Review: Peer Reviews in Software by Karl Wiegers


peer review in software

I have been part of many software teams where we desired to do code reviews. In most of those cases the code reviews did not take place, or were pointless and a waste of time. So the question is; how do you effectively conduct peer reviews in order to improve the quality of your systems. […]

Adaptive RRT – ARRT (with code)


Adaptive RRT

Hi all Back in 2010 I was taking an AI class where we learned about Rapidly Exploring Random Trees for motion planning. For my final project I developed an adaptive version of the RRT that I named ARRT. I decided to post it here to share with others. The post below is based from the […]

Software Development Principles


Fix Bad Code

Hi all I have often thought about what the proper software methodology should be for the various robots that I build. My thoughts have evolved over time as I have seen these tool work. I do not have any formal software engineering training, however these are things that I have seen, heard, read, etc.. that […]

Book Review: Robotics, Vision and Control Fundamental Algorithms in MATLAB by Peter Corke


vision control matlab

Hi all Here is a book review on Peter Corke’s Robotics, Vision and Control, published in 2011 (and 2013). I decided to review this book since it has a lot of Matlab code (I know I complain about Matlab later on) and examples that *could* be useful when developing real systems, testing a specific algorithm, […]

Kalman Filtering – A Practical Implementation Guide (with code!)


kalman filter equations

Hi all Here is a quick tutorial for implementing a Kalman Filter. I originally wrote this for a Society Of Robot article several years ago. I have revised this a bit to be clearer and fixed some errors in the initial post. Enjoy! Note: The post has been translated into Russian here and is hosted […]

Software repositories or just plain repo


git repository

Hi again There are many software repositories out there that can be used for backing up your files or sharing them with others. Repositories can be useful when you are the only developer or also when you are working with a team. It should also be noted that you can use the repos for storing […]