Byla vydána verze 26.1 aneb čtvrtletní aktualizace open source počítačového planetária Stellarium (Wikipedie, GitHub). Vyzkoušet lze webovou verzi Stellaria na Stellarium Web.
VOID (Video Object and Interaction Deletion) je nový open-source VLM model pro editaci videa, který dokáže z videí odstraňovat objekty včetně všech jejich fyzikálních interakcí v rámci scény (pády, kolize, stíny...) pomocí quadmaskingu (čtyřhodnotová maska, která člení pixely scény do čtyř kategorií: objekt určený k odstranění, překrývající se oblasti, objektem ovlivněné oblasti a pozadí scény) a dvoufázového inpaintingu. Za projektem stojí výzkumníci ze společnosti Netflix.
Design (GitHub) je 2D CAD pro GNOME. Instalovat lze i z Flathubu. Běží také ve webovém prohlížeči.
Příspěvek na blogu herního enginu Godot představuje aplikaci Xogot přinášející Godot na iPad a iPhone. Instalovat lze z App Storu. Za Xogotem stojí Miguel de Icaza (GitHub) a společnost Xibbon.
Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za březen (YouTube).
ESP-IDF (Espressif IoT Development Framework), tj. oficiální vývojový framework pro vývoj aplikací na mikrokontrolérech řady ESP32, byl vydán v nové verzi 6.0. Detaily na portálu pro vývojáře.
DeepMind (Alphabet) představila novou verzi svého multimodálního modelu, Gemma 4. Modely jsou volně k dispozici (Ollama, Hugging Face a další) ve velikostech 5-31 miliard parametrů, s kontextovým oknem 128k až 256k a v dense i MoE variantách. Modely zvládají text, obrázky a u menších verzí i audio. Modely jsou optimalizované pro běh na desktopových GPU i mobilních zařízeních, váhy všech těchto modelů jsou uvolněny pod licencí Apache 2.0. Návod na spuštění je už i na Unsloth.
Cursor (Wikipedie) od společnosti Anysphere byl vydán ve verzi 3. Jedná se o multiplatformní proprietární editor kódů s podporou AI (vibe coding).
Průkopnická firma FingerWorks kolem roku 2000 vyvinula vícedotykové trackpady s gesty a klávesnice jako TouchStream LP. V roce 2005 ji koupil Apple, výrobu těchto produktů ukončil a dotykové technologie využil při vývoji iPhone. Multiplatformní projekt Apple Magic TouchstreamLP nyní implementuje funkcionalitu TouchStream LP na současném Apple Magic Trackpad, resp. jejich dvojici. Diskuze k vydání probíhá na Redditu.
Byla vydána nová verze 10.3 sady aplikací pro SSH komunikaci OpenSSH. Přináší řadu bezpečnostních oprav, vylepšení funkcí a oprav chyb.
int loop()
{
qTimer.start(); // QElapsedTimer
while(shtDwn != 1)
{
GyroModule::gyroUpdate(gVal, aVal);
if(pthread_mutex_trylock(&srvBufMutex) == 0)
{
parseSrvMesg();
pthread_mutex_unlock(&srvBufMutex);
}
printf("Gyro y: %3.2f,", gVal.y);
setMotorsPid();
if(lopCnt % 1 == 0)
{
//for(int i = 0; i < loopTns/1000000; i++)
// cout << "#";
cout << ", loopt: " << loopTns+waitTime*1000+500; // ZDE VYPISUJI CAS SMYCKY
}
cout << endl;
/************* FREQUENCY STABILISATION ****************************/
loopTns = qTimer.nsecsElapsed();
waitTime = ((1/FREQ)*1000000000 - loopTns) / 1000 ;
if(waitTime > 1000)
{
usleep(waitTime-500); //
}
qTimer.restart();
/******************************************************************/
}
return 0;
}
No a problem je tento: pokud nastavím modul gyra, které je pripojeno k Raspberry Pi pres I2C na 66Hz, dám si frekvenci smyčky na 70Hz a všechno je ok. Když si ten modul nastavím na 100Hz a nastavím si frekvenci smyčky na 110Hz (zkoušel jsem klidně i víc), nastane problém, že Gyro hlásí FIFO OVERFLOW! což znamená, že k němu nepřistupuju rychleji než 100Hz (FIFO OVERFLOW je problém a nesmí se objevovat). Přičemž na obrazovku vypisuju různé údaje v každém kole smyčky. Pakliže vypisování na obrazovku zruším, tak FIFO OVERWLOF nenastane.
Tak možná si říkáte, že to je tím, že to vypisování na obrazovku to moc brzdí, jenomže jak mi vysvětlíte, že doba smyčky je přesná na +-0.1ms (viz řádek v kódu s výpisem) ať už s vypisováním, nebo bez něj? :-O
Pokiud nastavím frekvenci gyra na 200Hz, tak už mi nepomůže ani přestat vypisovat cokoliv na obrazovku, klidně si můžu dát frekvenci smyčky na 900Hz (a je jí fakt dosaženo a navíc stabilně) ale hlásí to pořád FIFO OVERFLOW.
Neví někdo co by to mohlo způsobovat?
Používám QT Creator.
Děkuji
Změnil jsem vypis času čistě na čas jedné smyčky bez waititme a nedosahuju těch frekvencí :-/
No to nevadí, tak trochu přetransformuju dotaz - myslíte že těch 200Hz je na Raspberry Pi moc? Nebo že by to tak brzdilo to I2C?
Nejnáročnější operace co tam mám jsou:
-získání dat z Gyra přes I2C
-2x zápis do /dev/servoblaster
-v posix vlákně běží naslouchání ze serveru, zkoušel jsem dát delay z 30ms (není toho dosaženo, mám tam takový heartbeat) na 300ms a na čas smyčky zdá se to nemá vliv
-zbytek je takové sčítání, odečítání, násobení a ani ho není zase tak moc
Volba HZ nemá žádný vliv na frekvenci plánování. Nemá žádný vliv na odezvu systému. Nemá žádný vliv na nic. Většina pověr, které o ní kolují, pochází asi tak z dávných dob, kdy ještě nějaký vliv měla. Donedávna na ní třeba záviselo, jak moc často RCU spouští své drobné „reclamation“ úlohy na pozadí a další „housekeeping“. Ale ani to už dnes neplatí. Kernely jsou dnes většinou tickless; nicméně i v době, kdy nebyly, se uspávání, probouzení a plánování dělo s granularitou nesrovnatelně menší než 100 Hz, 1000 Hz nebo cokoliv podobného. Dojde-li k migraci vlákna na jiný procesor, kde se má vlákno zase spustit, stane se to okamžitě, ne až za chvíli. Paket ze sítě, požadavek od uživatele a obecně všechno, co vyvolá IRQ, se vyřeší okamžitě, bez ohledu na volbu HZ. Hardwarové časovače, které se používají někde v implementaci API jako je nanosleep(), taktéž nemají absolutně žádnou souvislost s volbou HZ. IRQ (nebo jiný typ přerušení) od časovače i případné probuzení procesu, který spal, se ošetří okamžitě, tedy přesněji řečeno, hned, jakmile to bude možné. Nikdy se nikde nečeká setinu vteřiny nebo něco takového. Volba HZ je dnes spíš relikt z minulosti než cokoliv užitečného.
Neni problem cekat ve smycce kratsi dobu, ale jakmile pustis cpu musis pocitat ze se nedostanes k lizu driv nez zase za 1/CONFIG_HZ sekund.
Naprostý nesmysl.
A to jen kdyz na dalsi slice nevybere planovac zase jinou ulohu.
Naprostý nesmysl. Tohle už je fakt ve stylu Vesmírní Lidé.
Do techhle veci moc nevidim, ale zni mi to jako ze potrebujes RT kernel.
Tento výrok přichází se zpožděním několika dnů. Hodil by se na 1. dubna. Ale vážně, kdyby platilo cokoliv z toho, co tu tvrdíš, nikdo by dnes nepoužíval počítače a raději by dal přednost telegrafu.
…se ošetří okamžitě, tedy přesněji řečeno, hned, jakmile to bude možné.Jo, ale "okamžitě" a "jakmile to bude možné" není vždy totéž. Ano, me to taky prislo nejdriv streleny, proto jsem se taky ptal na nastaveni a casy. Ale jestli mu to zacina ujizdet kolem 100Hz tak to nebude nahoda.
To nemá absolutně žádný vliv na jakékoliv časování. Zaprvé, plánování, uspávání a probouzení se už minimálně patnáct let neděje s touto granularitou, ale s granularitou mnohem jemnější, kterou hardware umožňuje. Zadruhé, současné kernely jsou buď částečně nebo (stále častěji) úplně tickless, takže plánování i veškeré další úkony probíhající v systému se dějí zcela nezávisle na této volbě. Přísně vzato je volba HZ v konfiguraci kernelu spíš matoucí než užitečná. Nemá žádný smysl. Dokonce ani nemění přírůstek virtuálních tiků do /proc/stat, protože ten je vždycky 100 Hz na procesor, tedy u 16-procesoru přibude 1600 virtuálních tiků za vteřinu, u mého 8-procesur 800 virtuálních tiků za vteřinu, a tak dále a tak podobně, zcela bez ohledu na nastavení HZ.
Tiskni
Sdílej: