Skip to content

[Roadmap] Feature-Implementation-Tasks for 2026 #142

@orgua

Description

@orgua

Modus Operandi

  • users can report
    • missing features that improve usage
    • bugs
    • overly complicated workflow-details
    • etc.
  • list is ordered roughly by importance (order of execution)

High Prio Tasks

Mid Prio Tasks

  • documentation updates in all major areas
  • ELF support for windows
  • usability improvements
  • increase test-coverage
  • make sheep more reliable (some subtasks below have that goal) and look into speeding up downtime between runs

Detailed Subtasks

  • programmer sometimes get stuck while starting

  • herd - enable trusted publishing

  • fix warnings thrown by PRU-GCC in GH.actions (-Wpedantic FTW)

  • py - mem-map - currently all buffers share one - prototype with separate maps fails

  • allow clean kMod unload (modprobe FATAL: Module remoteproc is in use on first -rf

  • skip sysfs and directly build py<->pru bridge? also kernel<->pru (less error surface)

  • only replace PRU-FW if needed (when reload is wanted)

  • pru - check for ADC-presence during init

    • verify read
    • report ADC-error
    • still unstable? even with slow reads
    • verify ADC performance
  • kMod: debug-GPIO-pin used for sync with PRU -> output does not work?

  • python

    • avoid import os --- os.
    • mapping: try_inheritance, inheritance, try_completing_model
    • list, dict, tuple replaced if possible
  • add sheep-mockup to allow testing herd in full

  • purge usage of contextlib to suppress warnings

    • shepherd-repo
    • datalib
  • purge usage of os-lib, use pathlib instead

    • shepherd-repo
    • shepherd-datalib
  • use abstract PurePaths for remote paths

    • shepherd-repo
    • datalib
  • offer a solution to pack experiment-data more efficiently

    • extend hdf5-file to hold data of several observers
    • alternatively pack with zstd?
  • add riotee-sdk compatibility with current cape v2.4

  • sheep - cleanup between Testbed-Runs (program default FWs and wipe FRAM)

  • this repo should also release when commit is tagged

  • switch from pipenv to uv for CI (dev-tooling)

  • implement plotting GPIO traces (data-lib)

  • use SI-Units for models in datalib (like Volt not mV)

  • tempfs for /tmp

  • explore speedups with newer py version (uv allows installing newest, wheels for armv7 come from RPi)

List of open tasks

Note: most of these topics are pretty self contained and could be the base for student projects.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions