├── LICENSE ├── README.md ├── docs ├── differential-drive.md ├── figures │ ├── TR-S_curve(no_load).png │ ├── TR-S_curve.png │ ├── cmd_vel-act_vel.png │ ├── rqt_plot.png │ └── tf-tree.png ├── images │ ├── diff-drive.png │ ├── my-diff-drive-unlabeled.png │ ├── my-diff-drive.png │ ├── system-monitor.png │ ├── vehicle-config.png │ └── wifi24.png ├── learning-ROS.md ├── motor-speed-control.md ├── operate-robot.md ├── parts-list.md ├── setup-2nd-computer.md ├── sticky-spots.md └── ubuntu-install.md ├── images ├── early-robot.jpg ├── elegoo-tumbller.jpg ├── latest-robot.jpg ├── robot.jpg ├── rviz.png └── tf-tree.png ├── my_robot ├── bringup │ ├── CMakeLists.txt │ ├── launch │ │ └── bringup.launch │ └── package.xml ├── odom_pub │ ├── CMakeLists.txt │ ├── launch │ │ └── odom.launch │ ├── package.xml │ └── src │ │ └── odometer_publisher.py ├── robot_nav │ ├── CMakeLists.txt │ ├── launch │ │ ├── gmapping.launch │ │ ├── map.launch │ │ ├── move_base.launch │ │ └── navigation.launch │ ├── maps │ │ ├── housemap.pgm │ │ ├── housemap.yaml │ │ ├── officemap.pgm │ │ └── officemap.yaml │ ├── package.xml │ └── param │ │ ├── base_local_planner_params.yaml │ │ ├── costmap_common_params.yaml │ │ ├── dwa_local_planner_params.yaml │ │ ├── global_costmap_params.yaml │ │ ├── global_planner_params.yaml │ │ ├── local_costmap_params.yaml │ │ ├── move_base_params.yaml │ │ └── navfn_global_planner_params.yaml ├── robot_params │ ├── CMakeLists.txt │ ├── package.xml │ └── src │ │ └── publish_params.py └── wheels │ ├── CMakeLists.txt │ ├── data │ ├── tr_spd.csv │ ├── tr_spd.ods │ ├── tr_spd_noload.csv │ └── tr_spd_noload.ods │ ├── launch │ ├── motor_calibrator.launch │ └── wheels.launch │ ├── package.xml │ └── src │ ├── __pycache__ │ └── rotary_encoder.cpython-38.pyc │ ├── encoder_publisher.py │ ├── motor_calibrator.py │ └── rotary_encoder.py ├── test_drive ├── CMakeLists.txt ├── launch │ └── test_drive.launch ├── package.xml └── src │ └── simple_drive_controller.py └── videos ├── IMG_2534.mp4 ├── Robot.mp4 ├── composite-kitchen-to-office.mp4 └── robot_navigation.mov /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/README.md -------------------------------------------------------------------------------- /docs/differential-drive.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/docs/differential-drive.md -------------------------------------------------------------------------------- /docs/figures/TR-S_curve(no_load).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/docs/figures/TR-S_curve(no_load).png -------------------------------------------------------------------------------- /docs/figures/TR-S_curve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/docs/figures/TR-S_curve.png -------------------------------------------------------------------------------- /docs/figures/cmd_vel-act_vel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/docs/figures/cmd_vel-act_vel.png -------------------------------------------------------------------------------- /docs/figures/rqt_plot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/docs/figures/rqt_plot.png -------------------------------------------------------------------------------- /docs/figures/tf-tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/docs/figures/tf-tree.png -------------------------------------------------------------------------------- /docs/images/diff-drive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/docs/images/diff-drive.png -------------------------------------------------------------------------------- /docs/images/my-diff-drive-unlabeled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/docs/images/my-diff-drive-unlabeled.png -------------------------------------------------------------------------------- /docs/images/my-diff-drive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/docs/images/my-diff-drive.png -------------------------------------------------------------------------------- /docs/images/system-monitor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/docs/images/system-monitor.png -------------------------------------------------------------------------------- /docs/images/vehicle-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/docs/images/vehicle-config.png -------------------------------------------------------------------------------- /docs/images/wifi24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/docs/images/wifi24.png -------------------------------------------------------------------------------- /docs/learning-ROS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/docs/learning-ROS.md -------------------------------------------------------------------------------- /docs/motor-speed-control.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/docs/motor-speed-control.md -------------------------------------------------------------------------------- /docs/operate-robot.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/docs/operate-robot.md -------------------------------------------------------------------------------- /docs/parts-list.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/docs/parts-list.md -------------------------------------------------------------------------------- /docs/setup-2nd-computer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/docs/setup-2nd-computer.md -------------------------------------------------------------------------------- /docs/sticky-spots.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/docs/sticky-spots.md -------------------------------------------------------------------------------- /docs/ubuntu-install.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/docs/ubuntu-install.md -------------------------------------------------------------------------------- /images/early-robot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/images/early-robot.jpg -------------------------------------------------------------------------------- /images/elegoo-tumbller.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/images/elegoo-tumbller.jpg -------------------------------------------------------------------------------- /images/latest-robot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/images/latest-robot.jpg -------------------------------------------------------------------------------- /images/robot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/images/robot.jpg -------------------------------------------------------------------------------- /images/rviz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/images/rviz.png -------------------------------------------------------------------------------- /images/tf-tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/images/tf-tree.png -------------------------------------------------------------------------------- /my_robot/bringup/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/bringup/CMakeLists.txt -------------------------------------------------------------------------------- /my_robot/bringup/launch/bringup.launch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/bringup/launch/bringup.launch -------------------------------------------------------------------------------- /my_robot/bringup/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/bringup/package.xml -------------------------------------------------------------------------------- /my_robot/odom_pub/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/odom_pub/CMakeLists.txt -------------------------------------------------------------------------------- /my_robot/odom_pub/launch/odom.launch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/odom_pub/launch/odom.launch -------------------------------------------------------------------------------- /my_robot/odom_pub/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/odom_pub/package.xml -------------------------------------------------------------------------------- /my_robot/odom_pub/src/odometer_publisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/odom_pub/src/odometer_publisher.py -------------------------------------------------------------------------------- /my_robot/robot_nav/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/robot_nav/CMakeLists.txt -------------------------------------------------------------------------------- /my_robot/robot_nav/launch/gmapping.launch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/robot_nav/launch/gmapping.launch -------------------------------------------------------------------------------- /my_robot/robot_nav/launch/map.launch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/robot_nav/launch/map.launch -------------------------------------------------------------------------------- /my_robot/robot_nav/launch/move_base.launch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/robot_nav/launch/move_base.launch -------------------------------------------------------------------------------- /my_robot/robot_nav/launch/navigation.launch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/robot_nav/launch/navigation.launch -------------------------------------------------------------------------------- /my_robot/robot_nav/maps/housemap.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/robot_nav/maps/housemap.pgm -------------------------------------------------------------------------------- /my_robot/robot_nav/maps/housemap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/robot_nav/maps/housemap.yaml -------------------------------------------------------------------------------- /my_robot/robot_nav/maps/officemap.pgm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/robot_nav/maps/officemap.pgm -------------------------------------------------------------------------------- /my_robot/robot_nav/maps/officemap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/robot_nav/maps/officemap.yaml -------------------------------------------------------------------------------- /my_robot/robot_nav/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/robot_nav/package.xml -------------------------------------------------------------------------------- /my_robot/robot_nav/param/base_local_planner_params.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/robot_nav/param/base_local_planner_params.yaml -------------------------------------------------------------------------------- /my_robot/robot_nav/param/costmap_common_params.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/robot_nav/param/costmap_common_params.yaml -------------------------------------------------------------------------------- /my_robot/robot_nav/param/dwa_local_planner_params.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/robot_nav/param/dwa_local_planner_params.yaml -------------------------------------------------------------------------------- /my_robot/robot_nav/param/global_costmap_params.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/robot_nav/param/global_costmap_params.yaml -------------------------------------------------------------------------------- /my_robot/robot_nav/param/global_planner_params.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/robot_nav/param/global_planner_params.yaml -------------------------------------------------------------------------------- /my_robot/robot_nav/param/local_costmap_params.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/robot_nav/param/local_costmap_params.yaml -------------------------------------------------------------------------------- /my_robot/robot_nav/param/move_base_params.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/robot_nav/param/move_base_params.yaml -------------------------------------------------------------------------------- /my_robot/robot_nav/param/navfn_global_planner_params.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/robot_nav/param/navfn_global_planner_params.yaml -------------------------------------------------------------------------------- /my_robot/robot_params/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/robot_params/CMakeLists.txt -------------------------------------------------------------------------------- /my_robot/robot_params/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/robot_params/package.xml -------------------------------------------------------------------------------- /my_robot/robot_params/src/publish_params.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/robot_params/src/publish_params.py -------------------------------------------------------------------------------- /my_robot/wheels/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/wheels/CMakeLists.txt -------------------------------------------------------------------------------- /my_robot/wheels/data/tr_spd.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/wheels/data/tr_spd.csv -------------------------------------------------------------------------------- /my_robot/wheels/data/tr_spd.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/wheels/data/tr_spd.ods -------------------------------------------------------------------------------- /my_robot/wheels/data/tr_spd_noload.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/wheels/data/tr_spd_noload.csv -------------------------------------------------------------------------------- /my_robot/wheels/data/tr_spd_noload.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/wheels/data/tr_spd_noload.ods -------------------------------------------------------------------------------- /my_robot/wheels/launch/motor_calibrator.launch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/wheels/launch/motor_calibrator.launch -------------------------------------------------------------------------------- /my_robot/wheels/launch/wheels.launch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/wheels/launch/wheels.launch -------------------------------------------------------------------------------- /my_robot/wheels/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/wheels/package.xml -------------------------------------------------------------------------------- /my_robot/wheels/src/__pycache__/rotary_encoder.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/wheels/src/__pycache__/rotary_encoder.cpython-38.pyc -------------------------------------------------------------------------------- /my_robot/wheels/src/encoder_publisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/wheels/src/encoder_publisher.py -------------------------------------------------------------------------------- /my_robot/wheels/src/motor_calibrator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/wheels/src/motor_calibrator.py -------------------------------------------------------------------------------- /my_robot/wheels/src/rotary_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/my_robot/wheels/src/rotary_encoder.py -------------------------------------------------------------------------------- /test_drive/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/test_drive/CMakeLists.txt -------------------------------------------------------------------------------- /test_drive/launch/test_drive.launch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/test_drive/launch/test_drive.launch -------------------------------------------------------------------------------- /test_drive/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/test_drive/package.xml -------------------------------------------------------------------------------- /test_drive/src/simple_drive_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/test_drive/src/simple_drive_controller.py -------------------------------------------------------------------------------- /videos/IMG_2534.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/videos/IMG_2534.mp4 -------------------------------------------------------------------------------- /videos/Robot.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/videos/Robot.mp4 -------------------------------------------------------------------------------- /videos/composite-kitchen-to-office.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/videos/composite-kitchen-to-office.mp4 -------------------------------------------------------------------------------- /videos/robot_navigation.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dblanding/diy-ROS-robot/HEAD/videos/robot_navigation.mov --------------------------------------------------------------------------------