实例介绍
ROS机器人程序设计(原书第2版)_源码 ROS机器人程序设计(原书第2版)_源码
【实例截图】
【核心代码】
ROS机器人程序设计(原书第2版)
└── ROS机器人程序设计(原书第2版)
├── chapter10_tutorials
│ ├── chapter10_tutorials
│ │ ├── CMakeLists.txt
│ │ └── package.xml
│ ├── images
│ │ ├── rosbook_arm_moveit_no_controllers.png
│ │ └── rosbook_arm_moveit.png
│ ├── LICENSE
│ ├── README.md
│ ├── rosbook_arm_bringup
│ │ ├── CMakeLists.txt
│ │ ├── config
│ │ │ ├── approach_planner.yaml
│ │ │ └── rosbook_arm_motions.yaml
│ │ ├── launch
│ │ │ ├── play_motion.launch
│ │ │ └── rosbook_arm_bringup.launch
│ │ └── package.xml
│ ├── rosbook_arm_controller_configuration
│ │ ├── CMakeLists.txt
│ │ ├── launch
│ │ │ └── default_controllers.launch
│ │ └── package.xml
│ ├── rosbook_arm_controller_configuration_gazebo
│ │ ├── CMakeLists.txt
│ │ ├── config
│ │ │ ├── joint_trajectory_controllers.yaml
│ │ │ └── pids.yaml
│ │ └── package.xml
│ ├── rosbook_arm_description
│ │ ├── CMakeLists.txt
│ │ ├── config
│ │ │ └── joint_limits.yaml
│ │ ├── gazebo
│ │ │ └── gazebo.urdf.xacro
│ │ ├── meshes
│ │ │ └── sensors
│ │ │ └── xtion_pro_live
│ │ │ ├── xtion_pro_live.dae
│ │ │ └── xtion_pro_live.png
│ │ ├── package.xml
│ │ ├── robots
│ │ │ ├── rosbook_arm_base.urdf.xacro
│ │ │ ├── rosbook_arm_rgbd.urdf.xacro
│ │ │ └── upload_rosbook_arm.launch
│ │ └── urdf
│ │ ├── arm
│ │ │ ├── arm.gazebo.xacro
│ │ │ ├── arm.transmission.xacro
│ │ │ └── arm.urdf.xacro
│ │ ├── base
│ │ │ ├── base.gazebo.xacro
│ │ │ └── base.urdf.xacro
│ │ ├── deg_to_rad.xacro
│ │ ├── gripper
│ │ │ ├── gripper.gazebo.xacro
│ │ │ ├── gripper.transmission.xacro
│ │ │ └── gripper.urdf.xacro
│ │ ├── inertia.xacro
│ │ ├── materials.urdf.xacro
│ │ └── sensors
│ │ ├── xtion_pro_live.gazebo.xacro
│ │ └── xtion_pro_live.urdf.xacro
│ ├── rosbook_arm_gazebo
│ │ ├── CMakeLists.txt
│ │ ├── launch
│ │ │ ├── rosbook_arm_empty_world.launch
│ │ │ ├── rosbook_arm_gazebo.launch
│ │ │ ├── rosbook_arm_grasping_world.launch
│ │ │ └── rosbook_arm_spawn.launch
│ │ ├── package.xml
│ │ └── worlds
│ │ ├── empty.world
│ │ └── grasping.world
│ ├── rosbook_arm_hardware_gazebo
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── rosbook_arm_hardware_gazebo
│ │ │ └── rosbook_arm_hardware_gazebo.h
│ │ ├── package.xml
│ │ ├── rosbook_arm_hardware_gazebo_plugins.xml
│ │ └── src
│ │ └── rosbook_arm_hardware_gazebo.cpp
│ ├── rosbook_arm_moveit_config
│ │ ├── CMakeLists.txt
│ │ ├── config
│ │ │ ├── controllers.yaml
│ │ │ ├── fake_controllers.yaml
│ │ │ ├── joint_limits.yaml
│ │ │ ├── kinematics.yaml
│ │ │ ├── moveit.rviz
│ │ │ ├── ompl_planning.yaml
│ │ │ ├── rosbook_arm.srdf
│ │ │ └── sensors_rgbd.yaml
│ │ ├── launch
│ │ │ ├── default_warehouse_db.launch
│ │ │ ├── demo.launch
│ │ │ ├── fake_moveit_controller_manager.launch.xml
│ │ │ ├── move_group.launch
│ │ │ ├── moveit_planning_execution.launch
│ │ │ ├── moveit.rviz
│ │ │ ├── moveit_rviz.launch
│ │ │ ├── ompl_planning_pipeline.launch.xml
│ │ │ ├── planning_context.launch
│ │ │ ├── planning_pipeline.launch.xml
│ │ │ ├── rosbook_arm_moveit_controller_manager.launch.xml
│ │ │ ├── rosbook_arm_moveit_sensor_manager.launch.xml
│ │ │ ├── run_benchmark_ompl.launch
│ │ │ ├── sensor_manager.launch.xml
│ │ │ ├── setup_assistant.launch
│ │ │ ├── trajectory_execution.launch.xml
│ │ │ ├── warehouse.launch
│ │ │ └── warehouse_settings.launch.xml
│ │ └── package.xml
│ ├── rosbook_arm_pick_and_place
│ │ ├── CMakeLists.txt
│ │ ├── config
│ │ │ └── rosbook_arm_grasp_data.yaml
│ │ ├── launch
│ │ │ └── grasp_generator_server.launch
│ │ ├── package.xml
│ │ └── scripts
│ │ └── pick_and_place.py
│ └── rosbook_arm_snippets
│ ├── CMakeLists.txt
│ ├── package.xml
│ └── src
│ ├── move_group_add_object.cpp
│ ├── move_group_plan_group_state.cpp
│ ├── move_group_plan_random_target.cpp
│ ├── move_group_plan_single_target.cpp
│ └── move_group_remove_object.cpp
├── chapter2_tutorials
│ ├── cfg
│ │ └── chapter2.cfg
│ ├── CMakeLists.txt
│ ├── launch
│ │ └── chapter2.launch
│ ├── msg
│ │ └── chapter2_msg1.msg
│ ├── package.xml
│ ├── src
│ │ ├── example1_a.cpp
│ │ ├── example1_b.cpp
│ │ ├── example2_a.cpp
│ │ ├── example2_b.cpp
│ │ ├── example3_a.cpp
│ │ ├── example3_b.cpp
│ │ └── example4.cpp
│ └── srv
│ └── chapter2_srv1.srv
├── chapter3_tutorials
│ ├── bag
│ │ └── 2014-07-01-22-54-34.bag
│ ├── cfg
│ │ └── DynamicParam.cfg
│ ├── CMakeLists.txt
│ ├── config
│ │ ├── bag_plot.perspective
│ │ ├── chapter3_tutorials.config
│ │ ├── diagnostic_aggregator.yaml
│ │ ├── example10.rviz
│ │ ├── example9.rviz
│ │ └── example_tf.rviz
│ ├── launch
│ │ ├── example10.launch
│ │ ├── example1_gdb.launch
│ │ ├── example1.launch
│ │ ├── example1_valgrind.launch
│ │ ├── example2.launch
│ │ ├── example3.launch
│ │ ├── example4_5.launch
│ │ ├── example4_record.launch
│ │ ├── example6.launch
│ │ ├── example7.launch
│ │ ├── example8.launch
│ │ └── example9.launch
│ ├── output
│ │ └── gdb_run_node_example1.txt
│ ├── package.xml
│ ├── src
│ │ ├── example10.cpp
│ │ ├── example1.cpp
│ │ ├── example2.cpp
│ │ ├── example3.cpp
│ │ ├── example4.cpp
│ │ ├── example5.cpp
│ │ ├── example6.cpp
│ │ ├── example7.cpp
│ │ ├── example8.cpp
│ │ └── example9.cpp
│ └── srv
│ └── SetSpeed.srv
├── chapter4_tutorials
│ ├── CMakeLists.txt
│ ├── launch
│ │ ├── example1.launch
│ │ ├── example2.launch
│ │ └── example6.launch
│ ├── package.xml
│ ├── rviz
│ │ └── laser.rviz
│ └── src
│ ├── c4_example1.cpp
│ ├── c4_example2.cpp
│ ├── c4_example3.cpp
│ ├── c4_example4.cpp
│ ├── c4_example5_1.ino
│ ├── c4_example5_2.cpp
│ ├── c4_example5_2.ino
│ ├── c4_example6.cpp
│ ├── c4_example7.cpp
│ ├── c4_example8.cpp
│ └── c4_example9.cpp
├── chapter5_tutorials
│ ├── bag
│ │ └── viso2_demo
│ │ └── download_amphoras_pool_bag_files.sh
│ ├── calibration
│ │ ├── camera
│ │ │ ├── calibrationdata.tar.gz
│ │ │ ├── cameracalibrator-4-stdout.log
│ │ │ └── cameracheck-stdout.log
│ │ ├── camera_stereo
│ │ │ ├── calibrationdata.tar.gz
│ │ │ ├── cameracalibrator-4-stdout.log
│ │ │ └── cameracheck-stdout.log
│ │ ├── firewire_camera
│ │ │ ├── calibrationdata.tar.gz
│ │ │ └── cameracalibrator-4-stdout.log
│ │ ├── gscam
│ │ │ ├── calibrationdata.tar.gz
│ │ │ └── stdout.log
│ │ └── pattern
│ │ └── calibration_pattern_chessboard.pdf
│ ├── cfg
│ │ ├── Camera.cfg
│ │ ├── CameraStereo.cfg
│ │ └── Homography.cfg
│ ├── CMakeLists.txt
│ ├── config
│ │ ├── camera
│ │ │ ├── calibration_webcam.yaml
│ │ │ └── webcam.yaml
│ │ ├── camera_stereo
│ │ │ ├── disparity.yaml
│ │ │ ├── logitech_c120_left.yaml
│ │ │ ├── logitech_c120_right.yaml
│ │ │ ├── logitech_c120.yaml
│ │ │ ├── rviz_odometry.vcg
│ │ │ └── rviz.vcg
│ │ ├── chapter5_tutorials.config
│ │ ├── firewire_camera
│ │ │ ├── calibration_firewire_camera.yaml
│ │ │ └── format7_mode0.yaml
│ │ ├── fovis_demo
│ │ │ ├── openni_kinect_hw_registered.yaml
│ │ │ ├── openni_kinect_no_registered.yaml
│ │ │ ├── openni_kinect_sw_registered.yaml
│ │ │ ├── rviz_hw_registered.rviz
│ │ │ ├── rviz_no_registered.rviz
│ │ │ └── rviz_sw_registered.rviz
│ │ ├── gscam
│ │ │ ├── calibration_gscam.yaml
│ │ │ └── logitech.yaml
│ │ ├── usb_cam
│ │ │ └── logitech.yaml
│ │ └── viso2_demo
│ │ ├── disparity.yaml
│ │ └── rviz.vcg
│ ├── launch
│ │ ├── calibration
│ │ │ ├── calibration_camera_chessboard.launch
│ │ │ ├── calibration_camera_stereo_chessboard.launch
│ │ │ ├── calibration_firewire_camera_acircles.launch
│ │ │ ├── calibration_firewire_camera_chessboard.launch
│ │ │ ├── calibration_firewire_camera_circles.launch
│ │ │ └── calibration_gscam_chessboard.launch
│ │ ├── camera.launch
│ │ ├── camera_polling.launch
│ │ ├── camera_stereo.launch
│ │ ├── camera_timer.launch
│ │ ├── firewire_camera.launch
│ │ ├── fovis_demo.launch
│ │ ├── fovis_hw_registered.launch
│ │ ├── fovis_no_registered.launch
│ │ ├── fovis_sw_registered.launch
│ │ ├── frames
│ │ │ └── stereo_frames.launch
│ │ ├── gscam.launch
│ │ ├── homography.launch
│ │ ├── openni_kinect_hw_registered.launch
│ │ ├── openni_kinect_no_registered.launch
│ │ ├── openni_kinect_sw_registered.launch
│ │ ├── usb_cam.launch
│ │ ├── viso2_demo.launch
│ │ └── visual_odometry
│ │ ├── viso2_mono_odometer.launch
│ │ └── viso2_stereo_odometer.launch
│ ├── package.xml
│ └── src
│ ├── camera.cpp
│ ├── camera_polling.cpp
│ ├── camera_stereo.cpp
│ ├── camera_timer.cpp
│ └── homography.cpp
├── chapter6_tutorials
│ ├── CMakeLists.txt
│ ├── data
│ │ ├── test_pcd.pcd
│ │ └── write_pcd_test.pcd
│ ├── package.xml
│ └── src
│ ├── pcl_create.cpp
│ ├── pcl_downsampling.cpp
│ ├── pcl_filter.cpp
│ ├── pcl_matching.cpp
│ ├── pcl_model_estimation.cpp
│ ├── pcl_partitioning.cpp
│ ├── pcl_planar_segmentation.cpp
│ ├── pcl_read.cpp
│ ├── pcl_visualize2.cpp
│ ├── pcl_visualize.cpp
│ └── pcl_write.cpp
├── chapter7_tutorials
│ ├── chapter7_tutorials
│ │ ├── CMakeLists.txt
│ │ └── package.xml
│ ├── robot1_description
│ │ ├── CMakeLists.txt
│ │ ├── launch
│ │ │ ├── display.launch
│ │ │ ├── display_state_pub.launch
│ │ │ └── state_xacro.launch
│ │ ├── meshes
│ │ │ ├── bot.dae
│ │ │ └── hokuyo.dae
│ │ ├── package.xml
│ │ ├── src
│ │ │ └── state_publisher.cpp
│ │ ├── urdf
│ │ │ ├── dae.urdf
│ │ │ ├── origins.gv
│ │ │ ├── origins.pdf
│ │ │ ├── robot1_arm.xacro
│ │ │ ├── robot1_base_01_cam_hok.xacro
│ │ │ ├── robot1_base_01_cam.xacro
│ │ │ ├── robot1_base_01.xacro
│ │ │ ├── robot1_base_02.xacro
│ │ │ ├── robot1_base_03_hydro.xacro
│ │ │ ├── robot1_base_03.xacro
│ │ │ ├── robot1_base_04.xacro
│ │ │ ├── robot1_base_laser.xacro
│ │ │ ├── robot1_base.xacro
│ │ │ ├── robot1_physics.urdf
│ │ │ ├── robot1_processed.urdf
│ │ │ ├── robot1.urdf
│ │ │ ├── robot1.xacro
│ │ │ └── robot.gazebo
│ │ └── urdf.rviz
│ └── robot1_gazebo
│ ├── CMakeLists.txt
│ ├── launch
│ │ ├── gazebo.launch
│ │ └── gazebo_wg.launch
│ ├── package.xml
│ └── worlds
│ └── robot.world
├── chapter8_tutorials
│ ├── CMakeLists.txt
│ ├── launch
│ │ ├── gazebo.launch
│ │ ├── gazebo_mapping_robot.launch
│ │ ├── gazebo_map_robot.launch
│ │ ├── gazebo_xacro.launch
│ │ ├── mapping.rviz
│ │ └── mapping.vcg
│ ├── maps
│ │ ├── map.pgm
│ │ └── map.yaml
│ ├── package.xml
│ ├── src
│ │ ├── base_controller.cpp
│ │ ├── laser.cpp
│ │ ├── odometry.cpp
│ │ ├── tf_broadcaster.cpp
│ │ └── tf_listener.cpp
│ └── urdf
│ ├── frames.gv
│ ├── robot1_base_01.xacro
│ └── robot1_base_04.xacro
├── chapter9_tutorials
│ ├── CMakeLists.txt
│ ├── launch
│ │ ├── base_local_planner_params.yaml
│ │ ├── chapter9_configuration_gazebo.launch
│ │ ├── costmap_common_params.yaml
│ │ ├── display.vcg
│ │ ├── global_costmap_params.yaml
│ │ ├── local_costmap_params.yaml
│ │ ├── move_base.launch
│ │ ├── navigation.rviz
│ │ └── navigation.vcg
│ ├── maps
│ │ ├── map.pgm
│ │ └── map.yaml
│ ├── package.xml
│ └── src
│ └── sendGoals.cpp
├── contributors.txt
└── README.md
102 directories, 310 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论