Cutting edge sensing and actuator control using the industry standard ROS (Robot Operating System) 1, ROS 2 or micro-ROS for embedded systems.
Development of custom controllers by using Single board computers, such as the Raspberry Pi.
Having programmed multiple embedded systems and even designed my own microcontroller, I can program anything you need.
Developing always connected devices - be it through WiFi, Bluetooth, BLE, Ethernet or other protocols.
Industrial applications should not be the victim of poor and unintuitive user interfaces. With the use of modern toolsets, it's possible to compile beautiful user interfaces in similar time-frames as traditional.
Responsive, scalable, secure and real-time RESTful backend apps built on the same proven tech Instagram uses.
Realistic ray-traced still-shots or animations of your product.
Leveraging strengths of different programming paradigms, allows me to create highly modular, maintainable and scalable applications.
Implemented autonomous charging for Ubiquity Robotics Magni AMR, by using LiDAR and camera for charging station localization based on physical and fiducial markers.
Solution that disables the robot if the Client doesn't settle debts on time or attempts to modify proprietary software. I also set up a backend which allows controlling the DRM protection remotely.
Converted a manual, hand-operated clamping mechanism for testing PCB panels into an automated solution. Additionally, I developed a custom multithreaded desktop app for controlling the testing procedure.
The boat tracking devices developed by Sentinel Marine needed a direct connection option for the purpose of setting up software after manufacturing. For this reason, I developed a module for their mobile app which allowed connecting the tracker through a Bluetooth low energy (BLE) connection through a mobile phone to the internet.
As part of my master thesis, I'm developing a wearable fine motor function evaluator device, completely from scratch. For sensing fine motor functions, I'm using two 9-DOF IMUs. Measurements are captured and analyzed through a custom developed desktop application, written in Python.
Fully fledged 3D object manipulation engine, running on an ATmega328PB with only 2 kB of RAM. It was possible to translate vertices, rotate and scale. Additionally, the user could sculpt the object's shape using a brush. The object state was able to be saved and loaded from EEPROM.
As a final high school project, I developed a CNC milling machine with a 30x30 cm work area, completely from scratch. Development included controller firmware, a desktop app with simulation and a G-code text editor; mechanical design and a hand-etched motor driver PCB.
(EN) Encoded trajectories of a 7-axis industrial robot arm into CDMPs and measured the performance.
(SLO) Using three 3-axis robots attached to a circular platform and a camera using computer vision, we guided a ball through balancing given a user-defined trajectory.
(SLO) Converted a manual, hand-operated clamping mechanism for PCB testing into an automated solution. Beforehand, I developed a custom desktop app controlling the testing procedure.
(SLO) Out of interest, my college and I measured the precision of the ESP32's A/D converter.
(SLO) Captured computer mouse movement and estimated stress levels in two different games using a simple proposed model.
Copyright 2023 © Whitmotion, Adam Hrastnik s.p.