Serwisy partnerskie:
Close icon
Serwisy partnerskie

Błąd szkolenia - niepowodzenie rozpoznawania w EasyVR

Kompletny poradnik, krok po kroku pokazujący jak rozwiązać błąd szkolenia: Recognition Failed (rozpoznanie nie powiodło się) w EasyVR.
Article Image
1. Praktyczny Kurs Arduino - przewodnik po artykułach składających się na kurs 2. Czym jest Arduino? 3. Porównanie Arduino z Raspberry Pi 4. Instalacja sterownika Arduino w systemie Windows 5. Generowanie pliku hex w Arduino 6. Jak wgrać bootloader w Atmega328? 7. Rozpoczęcie pracy z oprogramowaniem Arduino 8. Rozpoczęcie programowania w Arduino 9. Programowe resetowanie Arduino 10. Wprowadzenie do Arduino UNO 11. Wprowadzenie do Arduino NANO 12. Wprowadzenie do Arduino Pro Mini 13. Wprowadzenie do Arduino Mega 2560 14. Wprowadzenie do Arduino Due 15. Wprowadzenie do Arduino Lilypad 16. Wprowadzenie do ATmega328 17. Biblioteka Arduino dla Proteusa 18. Projekt płytki drukowanej Arduino UNO dla Proteus ARES 19. Biblioteka Arduino Lilypad dla Proteusa 20. Odczyt z portu szeregowego Arduino 21. Projektowanie układów LCD z Arduino 22. Łączenie klawiatury z Arduino 23. Wartość ADC na LCD przy użyciu Arduino 24. Symulacja czujnika ultradźwiękowego w Proteusie 25. Połączenie czujnika ultradźwiękowego z Arduino 26. Wiele czujników ultradźwiękowych z Arduino 27. Czujnik temperatury 18B20 z Arduino 28. Jak używać 18B20 w Proteus ISIS? 29. Łączenie LM35 z Arduino w Proteusie 30. Współpraca siedmiosegmentowego wyświetlacza z Arduino w Proteusie 31. Łączenie czujnika PIR z Arduino 32. Współpraca czujnika płomienia z Arduino 33. Interfejs NRF24L01 z Arduino 34. NRF24L01+ i Arduino - Response Timed Out 35. Połączenie RFID RC522 z Arduino 36. Komunikacja Bluetooth z Arduino przy użyciu HC05 37. Sterowanie serwomotorem za pomocą Arduino w Proteusie 38. Projekt sterowania sygnalizacją świetlną przy użyciu Arduino 39. Przewijanie tekstu na matrycy LED 8×8 z użyciem Arduino 40. Inteligentny system oszczędzania energii 41. Komunikacja USB pomiędzy Androidem i Arduino 42. Automatyka domowa z użyciem XBee i Arduino 43. Domowy system bezpieczeństwa oparty na GSM 44. Wysyłanie SMS-ów za pomocą Arduino UNO i SIM900 45. Odbieranie SMS-ów za pomocą komend AT przy użyciu Arduino 46. Projekt rozpoznawania głosu przy użyciu EasyVR Shield 47. Rozpoczęcie pracy z programem EasyVR Commander 48. Połączenie EasyVR z Arduino UNO 49. Błąd szkolenia - niepowodzenie rozpoznawania w EasyVR 50. Połączenie XBee z komputerem 51. Wprowadzenie do modułu XBee 52. Interfejs XBee z Arduino 53. Rozpoczęcie pracy z kamerą Pixy 54. Jak zainstalować oprogramowanie kamery Pixy - PixyMon 55. Aktualizacja firmware kamery Pixy do najnowszej wersji 56. Jak wytrenować kamerę Pixy za pomocą komputera 57. Sterowanie kierunkiem obrotu silnika prądu stałego za pomocą Arduino 58. Sterowanie prędkością obrotów silnika prądu stałego za pomocą Arduino
Rozwiń cały spis treści Zwiń spis treści

Dzisiejszy post jest o usunięciu małego błędu nazwanego Nieudane rozpoznawanie w EasyVR, który napotkałem podczas pracy z nakładką EasyVR z Arduino UNO. Około rok temu zamieściłem kompletny projekt na EasyVR Shield, w którym nie wspomniałem o tym błędzie, ponieważ wtedy jeszcze się z nim nie zetknąłem. Ale dzisiaj podczas pracy z nakładką EasyVR, napotkałem ten problem, więc postanowiłem się nim z wami podzielić.

Nakładka EasyVR to moduł rozpoznawania głosu, który służy właśnie do rozpoznawania głosu i odpowiedniego działania. Korzystając z tego modułu, można dość łatwo kontrolować wszystko właśnie za pomocą głosu. W poprzednim projekcie, sterowałem robotem za pomocą komend głosowych. Np. kiedy powiem Forward (naprzód) wtedy robot zacznie poruszać się do przodu, kiedy powiem REVERSE (wstecz) wtedy zacznie poruszać się do tyłu itd. Tak więc, jest to całkiem fajna funkcja, którą można dodać do projektu. Nie jest to jednak idealne rozwiązanie, ponieważ wydajność tego modułu nie wynosi nawet 50%. Jeśli działamy w otoczeniu pełnym hałasu to nie będzie działać, tak jak chcemy. Przejdźmy zatem do tego jak rozwiązać Błąd szkolenia: Rozpoznanie nie powiodło się w EasyVR.

Błąd szkolenia: Niepowodzenie rozpoznawania w EasyVR

Po pierwsze, podłączyłem mojego EasyVR do Arduino UNO i uruchomiłem EasyVR Commander.

Wybrałem port Com mojego Arduino UNO i nacisnąłem Connect.

Po tym dodałem nową komendę w EasyVR Commanderze i nacisnąłem Train Command, a on zapytał o Phase 1.

Wszystko działało idealnie, ale kiedy uczyłem mojej komendy tzn. powiedziałem słowo, które chciałem zapisać w komendzie, otrzymałem następujący błąd: „Training error: Recognition Failed" (Błąd szkolenia: Rozpoznanie nie powiodło się), jak pokazano na poniższym zrzucie ekranu:

Próbowałem jeszcze kilka razy nauczyć komendy, ale błąd wciąż się powtarzał, co stanowiło dla mnie spory problem.

Tak więc, poniżej znajdują się kroki, które podjąłem w celu usunięcia tego błędu. Jest to pewien rodzaj rozwiązywania problemów, którego warto się nauczyć jako inżynier.

Jak rozwiązać błąd szkolenia: Rozpoznanie nie powiodło się w easyvr

Przede wszystkim należy sprawdzić czy nakładka EasyVR działa czy nie, co też uczyniłem. Odłączam więc nakładkę EasyVR od Arduino UNO i wgrywam szkic (program) w Arduino UNO. Szkic, który wgrałem do Arduino UNO jest testowym szkicem EasyVR dołączonym do biblioteki EasyVR.

Po wgraniu szkicu, podłączyłem mój EasyVR shield z Arduino UNO i sprawdziłem jego wyjście. Odetchnąłem z ulgą, że mój EasyVR Shield działa dobrze, więc nie ma problemu z EasyVR.

Teraz ponownie otworzyłem EasyVR Commander i tym razem umieściłem zworkę J12 na pozycję SW zamiast PC i rozpocząłem procedurę szkolenia – byłem jak zaskoczony, że działa bez zarzutu.

Wydaje mi się, że nowe wersje EasyVR Shield nie wymagają zworki na PC dla trybu szkolenia.

W projekcie wspomniałem, że zworkę J12 należy umieścić na pozycji PC podczas pracy z EasyVR Commanderem oraz na SW podczas pracy z Arduino UNO, co obecnie nie ma zastosowania w nowej wersji EasyVR.

Wystarczy więc ustawić zworkę J12 w pozycji SW i wszystko będzie działać bezproblemowo.

Uwaga: Nakładka EasyVR nie daje 100% rezultatu. Bardzo szybko poddaje się wobec hałasu w otoczeniu, więc kiedykolwiek używamy EasyVR Shield, należy upewnić się, że używamy jej w spokojnym miejscu. Wyłączam nawet wentylator, aby działała prawidłowo.

Ostatecznie, po rozwiązaniu tego problemu, wyszkoliłem w niej pięć komend do poruszania robotem, które są pokazane poniżej.

Wykaz elementów
Ilość
Symbol
Nazwa/opis/gdzie kupić

Artykuł Training Error: Recognition Failed in EasyVR opracowano w wersji polskiej na podstawie współpracy z portalem www.theengineeringprojects.com.

1. Praktyczny Kurs Arduino - przewodnik po artykułach składających się na kurs 2. Czym jest Arduino? 3. Porównanie Arduino z Raspberry Pi 4. Instalacja sterownika Arduino w systemie Windows 5. Generowanie pliku hex w Arduino 6. Jak wgrać bootloader w Atmega328? 7. Rozpoczęcie pracy z oprogramowaniem Arduino 8. Rozpoczęcie programowania w Arduino 9. Programowe resetowanie Arduino 10. Wprowadzenie do Arduino UNO 11. Wprowadzenie do Arduino NANO 12. Wprowadzenie do Arduino Pro Mini 13. Wprowadzenie do Arduino Mega 2560 14. Wprowadzenie do Arduino Due 15. Wprowadzenie do Arduino Lilypad 16. Wprowadzenie do ATmega328 17. Biblioteka Arduino dla Proteusa 18. Projekt płytki drukowanej Arduino UNO dla Proteus ARES 19. Biblioteka Arduino Lilypad dla Proteusa 20. Odczyt z portu szeregowego Arduino 21. Projektowanie układów LCD z Arduino 22. Łączenie klawiatury z Arduino 23. Wartość ADC na LCD przy użyciu Arduino 24. Symulacja czujnika ultradźwiękowego w Proteusie 25. Połączenie czujnika ultradźwiękowego z Arduino 26. Wiele czujników ultradźwiękowych z Arduino 27. Czujnik temperatury 18B20 z Arduino 28. Jak używać 18B20 w Proteus ISIS? 29. Łączenie LM35 z Arduino w Proteusie 30. Współpraca siedmiosegmentowego wyświetlacza z Arduino w Proteusie 31. Łączenie czujnika PIR z Arduino 32. Współpraca czujnika płomienia z Arduino 33. Interfejs NRF24L01 z Arduino 34. NRF24L01+ i Arduino - Response Timed Out 35. Połączenie RFID RC522 z Arduino 36. Komunikacja Bluetooth z Arduino przy użyciu HC05 37. Sterowanie serwomotorem za pomocą Arduino w Proteusie 38. Projekt sterowania sygnalizacją świetlną przy użyciu Arduino 39. Przewijanie tekstu na matrycy LED 8×8 z użyciem Arduino 40. Inteligentny system oszczędzania energii 41. Komunikacja USB pomiędzy Androidem i Arduino 42. Automatyka domowa z użyciem XBee i Arduino 43. Domowy system bezpieczeństwa oparty na GSM 44. Wysyłanie SMS-ów za pomocą Arduino UNO i SIM900 45. Odbieranie SMS-ów za pomocą komend AT przy użyciu Arduino 46. Projekt rozpoznawania głosu przy użyciu EasyVR Shield 47. Rozpoczęcie pracy z programem EasyVR Commander 48. Połączenie EasyVR z Arduino UNO 49. Błąd szkolenia - niepowodzenie rozpoznawania w EasyVR 50. Połączenie XBee z komputerem 51. Wprowadzenie do modułu XBee 52. Interfejs XBee z Arduino 53. Rozpoczęcie pracy z kamerą Pixy 54. Jak zainstalować oprogramowanie kamery Pixy - PixyMon 55. Aktualizacja firmware kamery Pixy do najnowszej wersji 56. Jak wytrenować kamerę Pixy za pomocą komputera 57. Sterowanie kierunkiem obrotu silnika prądu stałego za pomocą Arduino 58. Sterowanie prędkością obrotów silnika prądu stałego za pomocą Arduino
Rozwiń cały spis treści Zwiń spis treści
Tematyka materiału: Kurs Arduino, pierwsze kroki, Projekty Arduino, EasyVR Commander, EasyVR Shield, Rozpoznawanie głosu
AUTOR
Źródło
www.theengineeringprojects.com
Udostępnij
UK Logo
Elektronika dla Wszystkich
Zapisując się na nasz newsletter możesz otrzymać GRATIS
najnowsze e-wydanie magazynu "Elektronika dla Wszystkich"