[{"title":"( 74 个子文件 27.94MB ) ROS例程代码,古月21讲中用到的文件","children":[{"title":"ros_21_tutorials-master","children":[{"title":"docs","children":[{"title":"schedule.png <span style='color:#111;'> 116.04KB </span>","children":null,"spread":false},{"title":"poster2.png <span style='color:#111;'> 442.18KB </span>","children":null,"spread":false},{"title":"poster.png <span style='color:#111;'> 214.71KB </span>","children":null,"spread":false},{"title":"slides","children":[{"title":"古月 · ROS入门21讲_15.服务数据的定义与使用.pdf <span style='color:#111;'> 1.29MB </span>","children":null,"spread":false},{"title":"古月 · ROS入门21讲_13.客户端Client的编程实现.pdf <span style='color:#111;'> 1.01MB </span>","children":null,"spread":false},{"title":"古月 · ROS入门21讲_12.话题消息的定义与使用.pdf <span style='color:#111;'> 1.34MB </span>","children":null,"spread":false},{"title":"古月 · ROS入门21讲_14.服务端Server的编程实现.pdf <span style='color:#111;'> 1.10MB </span>","children":null,"spread":false},{"title":"古月 · ROS入门21讲_8.ROS命令行工具的使用.pdf <span style='color:#111;'> 1.38MB </span>","children":null,"spread":false},{"title":"古月 · ROS入门21讲_19.launch启动文件的使用方法.pdf <span style='color:#111;'> 1.03MB </span>","children":null,"spread":false},{"title":"古月 · ROS入门21讲_5.安装ROS系统.pdf <span style='color:#111;'> 1.35MB </span>","children":null,"spread":false},{"title":"古月 · ROS入门21讲_20.常用可视化工具的使用.pdf <span style='color:#111;'> 1.67MB </span>","children":null,"spread":false},{"title":"古月 · ROS入门21讲_17.ROS中的坐标系管理系统.pdf <span style='color:#111;'> 1.08MB </span>","children":null,"spread":false},{"title":"古月 · ROS入门21讲_3.Linux系统基础操作.pdf <span style='color:#111;'> 2.02MB </span>","children":null,"spread":false},{"title":"古月 · ROS入门21讲_2.Linux系统介绍及安装.pdf <span style='color:#111;'> 1.40MB </span>","children":null,"spread":false},{"title":"古月 · ROS入门21讲_11.订阅者Subscriber的编程实现.pdf <span style='color:#111;'> 1.00MB </span>","children":null,"spread":false},{"title":"古月 · ROS入门21讲_7.ROS的核心概念.pdf <span style='color:#111;'> 1.27MB </span>","children":null,"spread":false},{"title":"古月 · ROS入门21讲_4.编程极简基础.pdf <span style='color:#111;'> 859.13KB </span>","children":null,"spread":false},{"title":"古月 · ROS入门21讲_9.创建工作空间与功能包.pdf <span style='color:#111;'> 1.02MB </span>","children":null,"spread":false},{"title":"古月 · ROS入门21讲_10.发布者Publisher的编程实现.pdf <span style='color:#111;'> 1.12MB </span>","children":null,"spread":false},{"title":"古月 · ROS入门21讲_6.ROS是什么.pdf <span style='color:#111;'> 2.47MB </span>","children":null,"spread":false},{"title":"古月 · ROS入门21讲_16.参数的使用与编程方法.pdf <span style='color:#111;'> 1.17MB </span>","children":null,"spread":false},{"title":"古月 · ROS入门21讲_1.课程介绍.pdf <span style='color:#111;'> 2.08MB </span>","children":null,"spread":false},{"title":"古月 · ROS入门21讲_21.课程总结与进阶攻略.pdf <span style='color:#111;'> 2.83MB </span>","children":null,"spread":false},{"title":"古月 · ROS入门21讲_18.tf坐标系广播与监听的编程实现.pdf <span style='color:#111;'> 1.19MB </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"learning_launch","children":[{"title":"config","children":[{"title":"param.yaml <span style='color:#111;'> 48B </span>","children":null,"spread":false}],"spread":true},{"title":"launch","children":[{"title":"turtlesim_parameter_config.launch <span style='color:#111;'> 414B </span>","children":null,"spread":false},{"title":"turtlesim_remap.launch <span style='color:#111;'> 218B </span>","children":null,"spread":false},{"title":"start_tf_demo_py.launch <span style='color:#111;'> 570B </span>","children":null,"spread":false},{"title":"start_tf_demo_c++.launch <span style='color:#111;'> 484B </span>","children":null,"spread":false},{"title":"simple.launch <span style='color:#111;'> 201B </span>","children":null,"spread":false}],"spread":true},{"title":"CMakeLists.txt <span style='color:#111;'> 6.63KB </span>","children":null,"spread":false},{"title":"package.xml <span style='color:#111;'> 2.44KB </span>","children":null,"spread":false}],"spread":true},{"title":"linux","children":[{"title":"python_while.py <span style='color:#111;'> 272B </span>","children":null,"spread":false},{"title":"c++_class.cpp <span style='color:#111;'> 388B </span>","children":null,"spread":false},{"title":"python_class.py <span style='color:#111;'> 307B </span>","children":null,"spread":false},{"title":"c++_for.cpp <span style='color:#111;'> 361B </span>","children":null,"spread":false},{"title":"c++_while.cpp <span style='color:#111;'> 370B </span>","children":null,"spread":false},{"title":"python_for.py <span style='color:#111;'> 321B </span>","children":null,"spread":false}],"spread":true},{"title":"learning_topic","children":[{"title":"msg","children":[{"title":"Person.msg <span style='color:#111;'> 89B </span>","children":null,"spread":false}],"spread":true},{"title":"src","children":[{"title":"pose_subscriber.cpp <span style='color:#111;'> 952B </span>","children":null,"spread":false},{"title":"person_subscriber.cpp <span style='color:#111;'> 1.03KB </span>","children":null,"spread":false},{"title":"person_publisher.cpp <span style='color:#111;'> 1.28KB </span>","children":null,"spread":false},{"title":"velocity_publisher.cpp <span style='color:#111;'> 1.14KB </span>","children":null,"spread":false}],"spread":true},{"title":"CMakeLists.txt <span style='color:#111;'> 7.44KB </span>","children":null,"spread":false},{"title":"scripts","children":[{"title":"velocity_publisher.py <span style='color:#111;'> 1.25KB </span>","children":null,"spread":false},{"title":"pose_subscriber.py <span style='color:#111;'> 824B </span>","children":null,"spread":false},{"title":"person_subscriber.py <span style='color:#111;'> 903B </span>","children":null,"spread":false},{"title":"person_publisher.py <span style='color:#111;'> 1.27KB </span>","children":null,"spread":false}],"spread":true},{"title":"package.xml <span style='color:#111;'> 3.18KB </span>","children":null,"spread":false}],"spread":true},{"title":"README.md <span style='color:#111;'> 58B </span>","children":null,"spread":false},{"title":"learning_parameter","children":[{"title":"config","children":[{"title":"turtle_param.yaml <span style='color:#111;'> 207B </span>","children":null,"spread":false}],"spread":true},{"title":"src","children":[{"title":"parameter_config.cpp <span style='color:#111;'> 1.36KB </span>","children":null,"spread":false}],"spread":true},{"title":"CMakeLists.txt <span style='color:#111;'> 6.79KB </span>","children":null,"spread":false},{"title":"scripts","children":[{"title":"parameter_config.py <span style='color:#111;'> 1.56KB </span>","children":null,"spread":false}],"spread":true},{"title":"package.xml <span style='color:#111;'> 2.69KB </span>","children":null,"spread":false}],"spread":true},{"title":"learning_tf","children":[{"title":"launch","children":[{"title":"start_tf_demo_py.launch <span style='color:#111;'> 636B </span>","children":null,"spread":false},{"title":"start_tf_demo_c++.launch <span style='color:#111;'> 482B </span>","children":null,"spread":false}],"spread":true},{"title":"src","children":[{"title":"turtle_tf_listener.cpp <span style='color:#111;'> 1.77KB </span>","children":null,"spread":false},{"title":"turtle_tf_broadcaster.cpp <span style='color:#111;'> 1.25KB </span>","children":null,"spread":false}],"spread":true},{"title":"CMakeLists.txt <span style='color:#111;'> 6.92KB </span>","children":null,"spread":false},{"title":"scripts","children":[{"title":"turtle_tf_listener.py <span style='color:#111;'> 1.34KB </span>","children":null,"spread":false},{"title":"turtle_tf_broadcaster.py <span style='color:#111;'> 1.02KB </span>","children":null,"spread":false}],"spread":true},{"title":"package.xml <span style='color:#111;'> 2.92KB </span>","children":null,"spread":false}],"spread":true},{"title":"learning_service","children":[{"title":"srv","children":[{"title":"Person.srv <span style='color:#111;'> 108B </span>","children":null,"spread":false}],"spread":true},{"title":"src","children":[{"title":"turtle_spawn.cpp <span style='color:#111;'> 1.11KB </span>","children":null,"spread":false},{"title":"person_client.cpp <span style='color:#111;'> 1.20KB </span>","children":null,"spread":false},{"title":"turtle_command_server.cpp <span style='color:#111;'> 1.83KB </span>","children":null,"spread":false},{"title":"person_server.cpp <span style='color:#111;'> 1.12KB </span>","children":null,"spread":false}],"spread":true},{"title":"CMakeLists.txt <span style='color:#111;'> 7.27KB </span>","children":null,"spread":false},{"title":"scripts","children":[{"title":"person_server.py <span style='color:#111;'> 962B </span>","children":null,"spread":false},{"title":"turtle_command_server.py <span style='color:#111;'> 1.40KB </span>","children":null,"spread":false},{"title":"turtle_spawn.py <span style='color:#111;'> 1005B </span>","children":null,"spread":false},{"title":"person_client.py <span style='color:#111;'> 1.03KB </span>","children":null,"spread":false}],"spread":true},{"title":"package.xml <span style='color:#111;'> 3.19KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}]