Software Developer, Robotics Engineer
Misty is a multi-functional pre-built robot that I have been programming to achieve multiple objectives:
Misty has been presented at two events within Newcastle, where this program was shown-off as well as her other capabilities as provided by the example programs from her manufacturer.
This project involved automating a roller coaster ride using a combination of sensors, actuators, and control systems. The goal was to create a seamless and safe experience for riders while optimizing the ride's performance.
An STM microcontroller was used to monitor and control the braking system so that is safe for users. It allows a user to input physical parameters such as weight, speed, brake force, brake time, and pulse distance through a serial terminal during startup. These values are stored and used by the system to simulate or manage braking behaviour. The system operates using a structured state machine, ensuring the device moves through defined operating modes such as initial setup, manual control, automatic operation, and safe mode.
Storyboard is a work in progress project that I have been working on to create a game engine capable of rendering and animating 3D scenes in real-time. The engine is built using C and Vulkan, and it supports features such as lighting, shadows, and texture mapping.
Storyboard is designed to be a flexible and powerful tool for game developers, allowing them to create complex and immersive gaming experiences. The engine is built on top of the Vulkan API, which provides low-level access to the GPU and allows for high-performance rendering.
C was chosen for its performance and low-level control over system resources as well as my familiarity and enjoyment of it.
Hi, my name is Max McGill. I am a software developer and engineer with a passion for Robotics.
An example of a project that I am currently working on is a robotic arm. This originated as a hobby of mine which I was able to pursue further in my studies as a final year project. Not only did this allow me to expand my available resources and refine my knowledge, but it required plenty of the skills I have developed over the past 7 years. This included my ability to problem solve and my in-depth understanding of software development interlinked with mechanical engineering. When combined, this produced a design that is functional, budget friendly with simple assembly without sacrificing dexterity or mobility.
Having started this project a few years ago, it required me to adapt and learn to use different resources and tools that I had little experience in. Programming in C++ and 3D modelling were two of the skills that I learnt in order to help achieve my end goal. Overall, pushing myself to complete this project lead me from basic knowledge to a much greater understanding, not only of the resources I use to develop my ideas into reality, but also of my ability to adapt and learn skills necessary for whatever I am faced with.
Email: max.mcgill.speaking@outlook.com
LinkedIn: Max McGill
GitHub: KasuranCodes
Instagram: max.mcgill.nexus