v3.5.0#
v3.5.0 zavádí modul ulab podobný NumPy, knihovnu OpenRV, podporu segmentace obrazu, iterovatelné obrazové objekty a zamrazuje všechny moduly scripts/libraries do firmwaru; TensorFlow také přijímá více typů modelů. Výchozí přenosová rychlost CAN se změnila — přečtěte si nekompatibilní změny níže.
Hlavní novinky#
ulab— nyní je k dispozici modul polí podobný NumPy.Přidána knihovna OpenRV.
Segmentace obrazu — podpora segmentace obrazu pomocí TensorFlow.
Iterovatelné obrazy — obrazové objekty lze nyní iterovat.
Zamrazené knihovny — všechny moduly
scripts/librariesjsou zamrazeny do firmwaru.Nekompatibilní: výchozí přenosová rychlost CAN se změnila z 250 Kbps na 125 Kbps — viz nekompatibilní změny.
Nové funkce#
OpenRV — přidána knihovna OpenRV.
Segmentace obrazu — přidána podpora segmentace obrazu pomocí TensorFlow.
Iterovatelné obrazy — obrazové objekty jsou nyní iterovatelné.
TensorFlow — knihovna TensorFlow nyní přijímá více typů modelů.
Přidány příklady skriptů MobileNet (s umístěním modelů), příklad nativních emitorů kódu, příklad
modbus_apriltag.pya příklad light-shieldu.
Další změny a vylepšení#
Zamrazeny všechny moduly
scripts/librariesdo firmwaru; aktualizována knihovna modbus / příklad RTU-slave; zvýšen kontrast příkladu detekce obličeje; aktualizován příkladcpufreqa frekvence H7cpufreq_scaling.
Nekompatibilní změny API#
Pro uživatele viditelné nekompatibilní změny API mezi v3.5.0.beta.3 a v3.5.0. Rozsah: Python C-moduly v modules/ a knihovny Pythonu v scripts/libraries/.
Nekompatibilní změna je změna chování (stejné API, jiný výsledek) — překontrolujte dotčené skripty. Každý hash commitu odkazuje na svůj diff na GitHubu.
Výchozí přenosová rychlost CAN změněna na 125 Kbps (chování)#
Výchozí přenosová rychlost pyb.CAN se změnila z 250 Kbps na 125 Kbps. Skripty, které sestavovaly sběrnici CAN bez explicitní přenosové rychlosti (např. CAN(2, CAN.NORMAL)), nyní běží na 125 Kbps a nebudou komunikovat s protějšky stále na 250 Kbps. Pro obnovení 250 Kbps předejte explicitní přenosovou rychlost (nebo prescaler / sjw / bs1 / bs2).
Commity: d3a9a06ef
Kontrolní seznam migrace#
Nastavte explicitní přenosovou rychlost CAN na každé sběrnici pyb.CAN, která se spoléhala na starou výchozí hodnotu 250 Kbps (změna přenosové rychlosti CAN). Všechny ostatní skripty poběží beze změn.