PinnedKobuki ROSPart 1: ROS Set-Up and moving the Kobuki This article will detail the necessary steps required to set up the Kobuki robot built by Yujin Robot a South Korean robotics company. Henceforth referred to as just Kobuki. The Kobuki is a great way for beginners to get their hands dirty…4 min read4 min read
Mar 5Auto start in Ubuntu 16.04When robots start up, there is typically a need to start some script in order to make sure the basic functions of the robot are started up. This could be a state machine or a simple bringup launch file or even a web application. In Ubuntu 16.04, …Ros5 min readRos5 min read
Feb 14Clone private repository for Github Actions of another repositoryStep 0: Terminology For brevity let’s refer to the repository running the Github Actions as action_repo and the private repository that is a dependency as private_repo. Step 1: Create private and public keys ssh-keygen -t ed25519 -C “some@email.com” should do the trick This creates 2 files — one with the name provided and one with the name provided and the…Dependency2 min readDependency2 min read
Feb 13Adding SASS to DjangoWell well well, plain old CSS. Whilst the excellence of plain old CSS can be extolled endlessly. With every age old technological, the impending arrival of a new age technology always looms around the corner. CSS, meet SCSS. …Django3 min readDjango3 min read
Feb 13Getting started with Dynamo DB and NodeJSDynamo DB is a simple Database in AWS that stores a primary key and a sorting key. The use of DynamoDB is simple and can be used to store variables such as a user’s phone number, login details etc. …Dynamodb2 min readDynamodb2 min read
Feb 13Cannot delete a protected Cluster on AWS RDSWhen deleting an Amazon Relational Database Service (RDS), take note that deletion protection may be enabled.AWS1 min readAWS1 min read
Feb 8Continuous Integration for ROSContinous Integration is part of the Devops workflow where code is pushed into a pipeline that performs a series of tests before embarking on Continous Deployment. The Continous Integration step typically involves some form of testing minimally involving unit tests. Let’s make it as minimal as possible, in order for…Ros3 min readRos3 min read
Feb 7DenoFresh is a web framework running on the backbone of Deno (pronounced ‘deee-noh’). Fresh offers a variety of improvements over its closest competitors including the islands architecture and a non-existent build step. The islands architecture aims to ship some html to the browser as well as javascript only for areas…Deno2 min readDeno2 min read
Feb 7Sending a html file from NodeJsNodeJs is a runtime built on Chrome’s V8 javascript engine. This effectively means that NodeJs is able to run javascript code. This makes NodeJs powerful in that it is able to run ExpressJs — a set of tools used to create backend applications. One could even go further to fashion…Nodejs3 min readNodejs3 min read
Jan 7Assertion `px != 0` failed.The following is an example of the error occuring: #include <iostream> #include <boost/shared_ptr.hpp> #include <vector> class Box { public: bool initialised{false}; }; int main(void) { Box *ptrBox = new Box(); // This will throw the error boost::shared_ptr<Box> obj; // This will not throw the error…C Plus Plus2 min readC Plus Plus2 min read