Ocena:

Książka jest dobrze skonstruowana, wysoce zalecana dla tych, którzy chcą poznać ROS i robotykę, choć ma pewne problemy z edycją Kindle, a niektóre koncepcje mogą wymagać dodatkowych zasobów.
Zalety:Dobrze skonstruowana treść, przejrzysty kod i przykłady, polecana przez wielu użytkowników, dobra zarówno dla początkujących, jak i osób z pewnym doświadczeniem w robotyce, zawiera praktyczne przykłady dostępne na GitHub.
Wady:Wydanie Kindle ma problemy z edycją linków, niektóre początkowe rozdziały mogą stanowić wyzwanie bez wcześniejszej wiedzy lub dodatkowych zasobów.
(na podstawie 7 opinii czytelników)
A Systematic Approach to Learning Robot Programming with Ros
A Systematic Approach to Learning Robot Programming with ROS stanowi kompleksowe wprowadzenie do podstawowych komponentów ROS poprzez szczegółowe wyjaśnienia prostych przykładów kodu wraz z odpowiednią teorią działania. Książka bada organizację ROS, jak zrozumieć pakiety ROS, jak korzystać z narzędzi ROS, jak włączyć istniejące pakiety ROS do nowych aplikacji oraz jak opracować nowe pakiety dla robotyki i automatyki. Ułatwia również kontynuowanie edukacji, przygotowując czytelnika do lepszego zrozumienia istniejącej dokumentacji online.
Książka podzielona jest na sześć części. Rozpoczyna się od wprowadzenia do podstaw ROS, w tym pisania węzłów ROS i narzędzi ROS. Omówiono również komunikaty, klasy i serwery. Druga część książki zawiera symulację i wizualizację za pomocą ROS, w tym transformacje współrzędnych.
Kolejna część książki omawia przetwarzanie percepcyjne w ROS. Obejmuje ona wykorzystanie kamer w ROS, obrazowanie głębi i chmury punktów oraz przetwarzanie chmur punktów. W czwartej części książki przedstawiono sterowanie robotami mobilnymi i nawigację w ROS.
Piąta część książki zawiera omówienie ramion robotów w ROS. W tej części omówiono kinematykę ramienia robota, planowanie ruchu ramienia, sterowanie ramieniem za pomocą symulatora Baxter oraz pakiet chwytaka obiektów. Ostatnia część książki koncentruje się na integracji systemu i kontroli wyższego poziomu, w tym manipulacji opartej na percepcji i mobilności.
Ten przystępny tekst zawiera przykłady, a przykłady kodu C++ są również dostępne pod adresem https: //github.com/wsnewman/learning_ros.