Skip to content
View vschroeter's full-sized avatar

Highlights

  • Pro

Organizations

@icampus-wildau

Block or report vschroeter

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
vschroeter/README.md

Hi there, I'm Valentin 👋

For some time now, I have been enthusiastic about the idea of making projects publicly available, especially if they improve something that I previously found lacking. This makes them easier for me to find again (😉), and they may also be useful to you at some point.

Some useful tools

Battery Lifetime for Embedded Systems

A tool to calculate the battery lifetime of battery-powered embedded systems with actually useful options to add sleep current, self-discharge, leakage currents, and multiple active phases: Battery Lifetime Calculator

Too often I found myself calculating the battery lifetime for different projects using Excel. And sadly, the tools that are found online are often much too restrictive and not really useful for more than the most basic calculations.

Plank Cut Planner

A tool to optimize the shopping list for DIY furniture planks based on required pieces and available planks in a given store: Plank Cut Planner

I love building wooden furniture, half my home contains most diverse shelves and cabinets. And again, I found myself calculating the cheapest possible combination of planks to buy from my local hardware store to build a planned piece of furniture. This tool finds exactly that (at least for a reasonable small problem size 😎).

Other cool stuff

Python Projects

  • Extended ConfigParser A more flexible and interactive config parser for Python.
  • Mic Stream Util A library to efficiently handle microphone streams for other applications, also offering a useful CLI.
  • Markdown Plus A cli / pre-commit hook to dynamically generate Markdown files from templates and other sources.
  • Pakk Package Manager A quite powerful package manager for multi-language projects and GitHub / GitLab as package registry. Originally designed for supporting the development on robotics applications using ROS 2. Pakk not only supports the easy installation of pakkages of different types, but also (auto-)starting / stopping of executable pakkages.

Virtual Linker Plugin for Obsidian

If you're an Obsidian user, you might find my Virtual Linker Plugin useful.

Fun Projects

Hand Skeletonization

Hand Skeletonization

A project for the interactive exhibition NANO Potsdam for children and families to learn about realtime image processing with AI. I really like how the look of the website turned out and how it is fun to watch the digital skeleton of your own hand.


I've begun my studies in Telematics at the University of Applied Sciences Wildau, Germany, and worked on various projects related to IoT & smart home automation, humanoid robotics, ambient assisted living, software development, and more. My bachelor thesis was about the development of an alternative to the NAO robots we used in the university. The result was "ROS-E", a table robot platform focusing on social human interaction and with everything -- from hardware to software to design -- in our hands. ROS-E has accompanied me and many other people during internships and theses over the years, and our team even won two awards with her and the ideas we came up with!!

ROS-E

After studying telematics for a few years, I decided to pursue a master's degree in IT Systems Engineering at the Hasso Plattner Institute in Potsdam, Germany. My master thesis arose from the problem of totally chaotic visualizations of complex communication graphs, as in ROS / ROS2 which I had to deal with during my robotics projects. I've proposed some new sorting algorithms and visualization / layout techniques to improve the readability of those graphs, to go from the current commonly used cluttered visualization to a more comprehensible one:

If you wanna read more about myself, feel free to check out my Interview with "Studying in Brandenburg, Germany".

Publications

Connect with me:

vschroeter https://www.linkedin.com/in/valentin-schroeter-bonk/

My favorite programming technologies right now:

python typescript d3js arduino

Stuff I've already worked with:

arduino blender c cplusplus csharp css3 d3js docker electron express fastapi figma git gradio html5 java javascript jupyter keras langchain linux mariadb matplotlib mongodb mysql nginx nodejs numpy nuxtjs opencv pandas postgresql postman python pytorch quasar redis streamlit tailwind tensorflow typescript unity unreal vuejs vuetify

Pinned Loading

  1. obsidian-virtual-linker obsidian-virtual-linker Public

    Plugin for obsidian that automatically generates virtual links for text within your notes that match with the titles or aliases of other notes in your vault.

    TypeScript 200 22

  2. extended-configparser extended-configparser Public

    Extended version of the default python config parser including comments-processing and environment interpolation..

    Python 4

  3. battery-lifetime-calculator battery-lifetime-calculator Public

    Online tool to estimate battery lifetime of microcontroller / IoT devices from a realistic load profile (sleep + periodic active phases).

    Vue 4 2

  4. Setup bluetooth on Ubuntu 24.04 with... Setup bluetooth on Ubuntu 24.04 with Piperwire (on Raspberry Pi 5)
    1
    # Setup bluetooth on Ubuntu 24.04 with Piperwire (on Raspberry Pi 5)
    2
    
                  
    3
    > I've had a hard time bringing bluetooth to work on a Raspberry Pi 5 with Ubuntu 24.04 using Pipewire as audio backend. 
    4
    > Maybe you run into the same situation and find this helpful.
    5