Design,simulate,andprograminteractiverobotsKeyFeaturesDesign,simulate,build,andprogramaninteractiveautonomousmobilerobotLeveragethepowerofROS,Gazebo,andPythontoenhanceyourroboticskillsAhands-onguidetocreatinganautonomousmobilerobotwiththehelpofROSandPythonBookDescriptionRobotOperatingSystem(ROS)isoneofthemostpopularroboticssoftwareframeworksinresearchandindustry.Ithasvariousfeaturesforimplementdifferentcapabilitiesinarobotwithoutimplementingthemfromscratch.ThisbookstartsbyshowingyouthefundamentalsofROSsoyouunderstandthebasicsofdifferentialrobots.Then,you'lllearnaboutrobotmodelingandhowtodesignandsimulateitusingROS.Movingon,we'lldesignrobothardwareandinterfacingactuators.Then,you'lllearntoconfigureandprogramdepthsensorsandLIDARsusingROS.Finally,you'llcreateaGUIforyourrobotusingtheQtframework.Bytheendofthistutorial,you'llhaveaclearideaofhowtointegrateandassembleeverythingintoarobotandhowtobundlethesoftwarepackage.WhatyouwilllearnDesignadifferentialrobotfromscratchModeladifferentialrobotusingROSandURDFSimulateadifferentialrobotusingROSandGazeboDesignrobothardwareelectronicsInterfacerobotactuatorswithembeddedboardsExploretheinterfacingofdifferent3DdepthcamerasinROSImplementautonomousnavigationinChefBotCreateaGUIforrobotcontrolWhothisbookisforThisbookisforthosewhoareconductingresearchinmobileroboticsandautonomousnavigation.Aswellastheroboticsresearchdomain,thisbookisalsofortherobothobbyistcommunity.You'reexpectedtohaveabasicunderstandingofLinuxcommandsandPython.TableofContentsGettingstartedwithROSUnderstandingbasicsofdifferentialrobotsModelingtheDifferentialDriveRobotSimulatingaDifferentialDriveRobotUsingROSDesigningChefBotHardwareandCircuitsInterf
1