Troubleshooting: Rosbuild to Catkin migration

Migrating from Rosbuild to Catkin can be accomplished using the ros-industrial catkinize script as described in Quickly migrating from Rosbuild to Catkin. Although this script attempts to replace rosbuild commands with catkin ones, some errors arise when compiling using the catkin_make command. Update messages and services If your package includes messages, update the add_msg_files(...) and…Read more Troubleshooting: Rosbuild to Catkin migration

How the Intel RealSense R200 camera works

The Intel RealSense R200 is a USB powered long range stereoscopic camera that can be used for robotics and HCI computer vision applications. About the camera The camera consists of two infrared and one full HD colour imaging sensors, as well as an infrared laser projection system. As a result, the camera provides three video…Read more How the Intel RealSense R200 camera works

Getting started quickly with Deep Learning

Machine learning is a fascinating field. Roboticists should invest the time and effort in understanding the fundamentals of machine learning. When it comes to deep learning, it's possible to get started quickly by using a library with pre-trained models. However, building your own models (however simple they might be in the beginning) is a great…Read more Getting started quickly with Deep Learning

How to host your website on GitHub Pages with a custom domain

If you have a simple website (some Javascript with CSS and HTML) and you're looking for a place to host it for free, GitHub is not a bad choice. You have the option of hosting without a custom domain (username.github.io/repository) or you can use your own custom domain (example.com). This guide assumes that your personal…Read more How to host your website on GitHub Pages with a custom domain

ROS performance testing: C++ vs Python

ROS supports both Python and C++ programming languages, however, using Python can come at a performance cost. I did an experiment to test this by writing four combinations of publisher to subscriber and then checking whether the real loop rate (of the publisher) is equal to the actual loop rate of the subscriber. The combinations…Read more ROS performance testing: C++ vs Python