Skip to content
View carlosvts's full-sized avatar
  • Brazil
  • 04:32 (UTC -03:00)

Highlights

  • Pro

Block or report carlosvts

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 is supported. This note will only be visible to you.
Report abuse

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

Report abuse
carlosvts/README.md

carlosvts

Systems programmer building the perception and reasoning layers for embodied intelligence.
CS student at UFLA — from memory allocators and emulators to perception and interaction pipelines for robots.

carlosvtsdev@gmail.com · carlosvts@proton.me · carlosvts.github.io
C/C++ (modern C++) · Python · OpenCV/MediaPipe · Ollama (local LLMs/VLMs) · POSIX/Linux · Git


Human-Robot Interaction & Embodied AI — current focus

attention-aware-toy An experimental attention-gated perception pipeline for HRI. OpenCV/MediaPipe estimate sustained human attention from head pose and gaze; when attention holds, locally-run models (via Ollama) generate a contextual response. Includes custom telemetry for latency/CPU/RAM/VRAM and an explicit responsible-use policy. A testbed for perception-to-behavior pipelines aimed at future deployment on social robots.

Areas of active exploration: attention and engagement estimation, perception-to-behavior pipelines, local/edge inference for vision-language models, resource-aware real-time AI, human-centered design constraints for social robots.


Systems Foundations

lain A personal Unix laboratory — reimplementations of coreutils and libc functionality, process management, and POSIX interface experiments.

malloc implementation A custom heap manager built from scratch in C++: doubly-linked free lists, coalescing, fragmentation analysis, and direct interaction with the Linux kernel via sbrk.

input multiplexer Event-driven terminal input handling and file-descriptor multiplexing.

lain-audio A small C audio library for visualizing .wav files as amplitude bars, built within the lain ecosystem.


Graphics, Vision & Simulation

raw image processor Zero-dependency manual BMP parsing and convolution-based filtering — Sobel edge detection, Gaussian blur, pixel-level convolution.

raytracing CPU ray tracing covering geometric intersection testing and lighting models.

sandbox game A real-time particle physics sandbox with custom cellular automata — fluid, thermal, and biological interactions implemented in C++ with Raylib.

fractals Fractal trees and Mandelbrot set exploration, procedural mathematical visualization.


Emulation

CHIP-8 emulator A CHIP-8 virtual machine in C using SDL2 — fetch-decode-execute cycle, big-endian opcode handling, timer synchronization, and display rendering.


Networking

http server (C++) A multithreaded HTTP server — socket programming, request parsing, and thread-per-connection handling, following Beej's Guide to Network Programming.


Education

B.Sc. Computer Science — UFLA (Federal University of Lavras)

CS50x — Introduction to Computer Science C programming · memory management · data structures · algorithms · systems fundamentals

CS50AI — Introduction to Artificial Intelligence Search algorithms · knowledge representation · probabilistic inference · optimization · machine learning fundamentals


Pinned Loading

  1. attention-aware-toy attention-aware-toy Public

    Attention-Aware Toy is an experimental HRI project that uses computer vision to estimate user attention and explore how social robots can adapt their behavior based on visual engagement cues. Built…

    Python

  2. lain lain Public

    Experimental recreation of some coreutils and libc functionalities.

    C

  3. chip8 chip8 Public

    A CHIP-8 virtual machine implementation in C using SDL2. Features a complete Fetch-Decode-Execute cycle with Big-Endian opcode handling, 16-bit instruction decoding, and 8-bit register state manage…

    C 2

  4. automa-engine automa-engine Public

    A C++ engine built with Raylib that runs both a particle-based sandbox simulation and a Bad Apple animation renderer, using a shared grid-based system for real-time processing and visualization.

    C++ 1 1

  5. raw-image-processor raw-image-processor Public

    A zero-dependency C++ image processor for manual BMP parsing and convolution-based filtering. Built for performance and understanding of pixel buffers and bitmaps.

    C++ 1

  6. malloc-implementation malloc-implementation Public

    A custom C++ heap manager implementing manual memory allocation, fragmentation control, and coalescing. Direct Linux Kernel interaction via sbrk syscalls, doubly linked list management, and low-lev…

    C++ 1