Moja droga do profesjonalizmu

Testy jednostkowe z wykorzystaniem NUnit

W dziedzinie programowania jestem totalnym samoukiem. Ma to dobre strony ale też mnóstwo wad. Przykładowo kiedyś pisząc oprogramowanie nie rozdzielałem warstwy logiki od warstwy prezentacji. Wiem, że to było głupie ale zwyczajnie nie znałem dobrych praktyk bo niby skąd miałem je znać. W sumie o większości z nich prawdopodobnie nadal nie mam pojęcia ale przynajmniej jestem tego świadomy i chcę … Czytaj dalej


Filtracja sygnału cz.1 – filtr FIR (+ live demo)

Filtr FIR jest jednym z prostszych algorytmów do implementacji dlatego wziąłem go na pierwszy ogień. Jego działanie polega na wyliczaniu średniej ważonej z kilku próbek sygnału. Poniżej przedstawiam przykładowy schemat blokowy algorytmu filtru uwzględniającego jedną próbkę wstecz: Blok z-1 opóźnia sygnał o jedną próbkę. W tym przypadku wagami dla poszczególnych próbek jest wartość 0.5. Kod Powyższa implementacja filtru FIR pozwala … Czytaj dalej


Jak nawigacja bezwładnościowa pomogła zabrać ludzi na księżyc

Na dzisiejszy wieczór proponuję film dokumentalny opowiadający o tym jak nawigacja bezwładnościowa pomogła zabrać ludzi na księżyc. To niesamowite z jakimi problemami zmagali się inżynierowie pracujący przy programie Apollo. Z ciekawostek, kod źródłowy komputera pokładowego Modułu Księżycowego i Modułu Dowodzenia misji Apollo znajduje się na GitHubie! Jeden z programistów, zgłosił nawet błąd w oprogramowaniu które liczy sobie ponad 50 lat! … Czytaj dalej


Całkowanie metodą trapezów w C#

O tej metodzie wspominałem w poście „Co to jest nawigacja bezwładnościowa?”. Dla przypomnienia całkowanie metodą trapezów polega na wyliczaniu i sumowaniu pól trapezów powstających przez przybliżenie przebiegu funkcji za pomocą odcinków. Odcinki te łączą ze sobą punkty, którymi w naszym przypadku będą próbki sygnału. Wreszcie jakiś kod Na początek stworzyłem klasę próbki: Nie ma tu wielkiej filozofii. Zawiera ona dwa … Czytaj dalej


Zmiana planów… przynajmniej częściowa

Tuż przed zamknięciem rejestracji na DSP nastąpiła mała zmiana planów. Stwierdziłem, że zamiast aplikacji na urządzenia mobilne zrobię bibliotekę, która będzie dokonywała obliczeń na potrzeby systemów INS. Myślę, że za kilka lat czujniki w telefonach będą lepszej jakości co da realną możliwość wykorzystania tej technologii. Plan działania na najbliższy czas Przede wszystkim muszę ogarnąć porządnie Gita. Zacząłem już coś działać … Czytaj dalej


Kubeł zimnej wody – dokładność czujników

A miało być tak pięknie. Wygląda na to, że muszę zmienić projekt. Okazuje się, że czujniki MEMS montowane w telefonach są bardzo marnej jakości i ich dokładność nie jest wystarczająca do wykorzystania w nawigacji inercyjnej. Nawet wysokiej klasy systemy INS oparte na bardzo dobrych czujnikach są obarczone sporym błędem więc czego innego można było się spodziewać… Dokładność Żyroskopy i akcelerometry … Czytaj dalej


Co to jest nawigacja bezwładnościowa?

No właśnie. Co to jest? Co to za ustrojstwo? Wbrew pozorom sama idea nawigacji bezwładnościowej nie jest skomplikowana. Poniższy film przedstawia przykład implementacji tego cuda. Bezwładność Zacznijmy od magicznego słowa „bezwładnościowa”. Każdy z nas czuł na własnej skórze siłę bezwładności podczas ruszania i hamowania samochodem. Pochodzi ona od działających na nas przyspieszeń i naszej masy.


Pierwsze kroki w konkursie

Jedną z moich motywacji do startu w konkursie była chęć nauki i uzupełnienia swojej wiedzy (w wielu dziedzinach). W końcu studia to nie wszystko. Rzekłbym nawet, że studia to niewiele. Dłuższy czas zastanawiałem się jak wykorzystać moje dotychczasowe doświadczenie i wiedzę. Czego chciałbym się nauczyć, w czym mógłbym się podszkolić. Teoria teorią… Wiele rzeczy wygląda pięknie na papierze. Jedną z … Czytaj dalej


Daj Się Poznać 2017, czyli jak wyszedłem z cienia.

Długo zastanawiałem się czy w ogóle mam się czym publicznie dzielić, czy moje umiejętności i wiedza są na dostatecznym poziomie, czy w końcu wystarczy mi pewności siebie i odwagi. Nadarzyła się doskonała okazja by to sprawdzić. Skok na głęboką wodę Daj Się Poznać 2017 to konkurs zorganizowany przez  Macieja Aniserowicza z devstyle.pl dający możliwość takim noobom jak ja pokazanie światu … Czytaj dalej