GNU Screen is a terminal multiplexer. Simply put, it allows you to run multiple persistent sessions and each session can have multiple screen (shell) windows. These sessions will continue to run even if your SSH connection gets disconnected. This setup is very useful for running processes that take a long time on a remote machine.…Read more GNU Screen Magic
Autonomous robot hardware setup
The TurtleBot2 robot is a popular open source robotics research platform. The platform officially supports a Netbook laptop as the main computer for the robot, however, driving around with a laptop on the robot can be cumbersome. It is better to integrate a single board computer with the robot platform to allow the robot to…Read more Autonomous robot hardware setup
5G not connecting in Ubuntu
5G is fast becoming a standard for hassle free at home Internet, with companies like Huawei partnering with Vodafone/Three/EE to offer this service. Most phones, tablets and laptops can automatically connect to a 5GHz network without any issues. On Ubuntu, especially with older hardware, the network can appear to be connected but a simple ping…Read more 5G not connecting in Ubuntu
Setting up ROS with Python 3 and OpenCV
The Robot Operating System (ROS) does not currently work out-of-the-box with Python 3. ROS officially supports Python 2.7 and ROS 2 supports Python 3 natively. Since Python 2.7 support is now deprecated, and most robots in 2020 still use ROS (not ROS 2), it becomes neccessary to set up Python 3 with ROS in order…Read more Setting up ROS with Python 3 and OpenCV
Optimising the RealSense R200 camera for outdoor use
The RealSense cameras are widely used on robots which often have to venture outdoors. Using any camera outdoors can pose some challenges with glare from sunlight. The RealSense D435 camera's default settings work quite well outdoors. This is however not the case for the older R200 cameras. This tutorial outlines how to optimise the R200…Read more Optimising the RealSense R200 camera for outdoor use
Running the RealSense R200 camera with librealsense and pyrealsense legacy libraries
The legacy Intel RealSense cameras such as the R200/F200/SR300/LR200/ZR300 can be challenging to work with because support is limited. Documentation is sparse, so this tutorial provides a step by step guide for installing librealsense and pyrealsense for running the older RealSense R200 camera in ROS or natively in Python. Install librealsense The first part of…Read more Running the RealSense R200 camera with librealsense and pyrealsense legacy libraries
Consistent USB sensor device naming
Popular robotics sensors such as the Hokuyo laser range finder have a USB interface. Plugging in the sensor will normally cause Ubuntu to set up USB communication via the /dev/ttyACM0 port which allows the sensor to interface with the OS, provided the correct permissions are set. The official hokuyo_node ROS package recommends using the following …Read more Consistent USB sensor device naming
A comprehensive guide to overcoming Repetitive Strain Injury (RSI): Part III
The final, and perhaps most important strategy for overcoming RSI is a physical therapy exercise program coupled with mentally overcoming the fear of perceived injury. Such a program should be tailor made to suit your personal needs by a qualified physiotherapist. This will allow for healing of the tendons and strengthening of the muscles as…Read more A comprehensive guide to overcoming Repetitive Strain Injury (RSI): Part III
Secretly searching for a domain name
Have you ever searched for a domain name, discovered it was available, only to see it vanish (or drastically increase in price) a couple of hours later as you were about to buy it? Registering a domain can unexpectedly turn into a frustrating game of cat and mouse. This is mainly due to a practice…Read more Secretly searching for a domain name
A comprehensive guide to overcoming Repetitive Strain Injury (RSI): Part II
This three part series is a comprehensive guide to beating RSI with hardware, software, and physiotherapy exercise strategies. Part I outlined the hardware strategies so this article will focus on software interventions for overcoming RSI. Regular breaks and rest The best way to combat repetitive strain injury is to interrupt the strain cycle by taking…Read more A comprehensive guide to overcoming Repetitive Strain Injury (RSI): Part II