TurtleBots are relatively low cost robot platforms intended to run the open source Robot Operating System (ROS) software. There have been several series of TurtleBots, the latest being TurtleBot 4 which is built upon the iRobot Create3 mobile base. The TurtleBot 2 is an older generation platform built upon the Kobuki mobile base. The Kobuki…Read more ROS 2 on Kobuki TurtleBot
An overview of drone safety
Drone safety refers to the operation of Unmanned Aerial Vehicles (UAVs) in a controlled and safe manner. Safety encompasses the developer (pilot), environment (other people, animals, vehicles, building etc.) and the drone itself (hardware, software). This article also includes a checklist template intended to be a starting point for establishing a culture of safety when…Read more An overview of drone safety
Open Source drone development
The Dronecode Foundation is a non-profit organisation for open source drone projects. It is part of Linux Foundation with a focus primarily on open source software and hardware (PX4 autopilot, MAVLink, MAVSDK, and QGroundControl), governance, and infrastructure. Getting started with open source drone development is relatively straightforward thanks to the Dronecode community and broader ecosystem.…Read more Open Source drone development
Understanding ROS build systems
A build systems is a functional program or scripts developed to automate and simplify compiling and linking source code. A meta-build system like CMake generates native makefiles and workspaces that can be used in the compiler environment of your choice. CMake is a powerful open-source cross-platform set of tools designed to build, test and package…Read more Understanding ROS build systems
Step-by-step guide for contributing to Open Source projects
Contributing to open source projects can feel very daunting in the beginning. A good way to get started is to contribute small changes such as bug or documentation fixes. Most open source projects publish guidelines which outline best practices and contributors are sometimes invited to attend meetings to discuss the direction of the project. Regardless…Read more Step-by-step guide for contributing to Open Source projects
Step-by-step Autoware.Auto installation guide
Open source autonomous driving projects have simplified autonomous vehicle development, particularly where resources are constrained. Popular projects include Apollo (an open autonomous driving platform), openpilot (an open source driver assistance system), CARLA (an open source simulator for autonomous driving research) and Autoware.Auto (an open source autonomous driving platform). This article focuses on setting up a…Read more Step-by-step Autoware.Auto installation guide
Extracting Images and Sensor Data from ROS bag files to Python
The ROS bag file format is popular in robotics, where it is used to store ROS message data. Several tools for working with ROS bag files exist, such as rosbag (a tool for recording, playing back, and filtering data), rqt_bag (a tool for visualising rosbag data), rostopic (a tool for listing and echoing the content…Read more Extracting Images and Sensor Data from ROS bag files to Python
GNU Screen Magic
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