下载 >  开发技术 >  C++ > think in c++ volume 2
0分

think in c++ volume 2

think in c++ volume 2
2007-07-29 上传大小:1.65MB
立即下载 开通VIP
分享
收藏 举报
think in c++

think in c++ Thinking in C++ 2nd ed Volume 2 pdf

立即下载
3积分/C币
think in c++ volume 1

think in c++ volume 1

立即下载
3积分/C币
Thinking in C++, 2nd Edition, Volume 2, 源代码 英文版 PDF

作者网站: http://mindview.net/Books/TICPP/ThinkingInCPP2e.html/ 资源内容 Thinking in C++, 2nd Edition, Volume 2, Revision 4 by Bruce Eckel 1. 英文版PDF, 带目录, 可编辑, 超清晰 2. 源代码 3. HTML电子版

立即下载
3积分/C币
Thinking in C++ 2en Edition [Volume 1& Volume 2] [pdf] [英文版]

“This book is a tremendous achievement. You owe it to yourself to have a copy on your shelf. The chapter on iostreams is the most comprehensive and understandable treatment of that subject I’ve seen to date.” Al Stevens Contributing Editor, Doctor Dobbs Journal

立即下载
3积分/C币
Thinking in C++ 2nd Edition volume 1 & 2(C++编程思想第二版第一卷&第二卷)附完整源代码

Thinking in C++ 2nd Edition volume 1 & 2(C++编程思想第二版第一卷&第二卷)附完整源代码。 注:与影印版可能不完全相同,因为这是最新更新的版本!

立即下载
3积分/C币
thinking in c++ (2)

看到很多人下在了这本书,第一次感到和朋友一起共享的快乐。以后一定多发资源。

立即下载
3积分/C币
Thinking in C++ Volume two.pdf

中文名《C++编程思想》。 全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命名控制、引用和拷贝构造函数、运算符重载、动态对象创建、继承和组合、多态和虚函数、模板和包容器类、多重继承、异常处理和运行时类型识别。 这里是第二册。

立即下载
3积分/C币
Thinking In C++ VolumeII.pdf

Version: English size: 1.9M

立即下载
3积分/C币
Thinking in C++ 中文版PDF版 很爽哦

本书作者根据自己学习C++的亲身体会及多年教学经验,用简单的例子和简练的叙述讲解C++编程,别具特色。 全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命名控制、引用和拷贝构造函数、运算符重载、动态对象创建、继承和组合、多态和虚函数、模板和包容器类、多重继承、异常处理和运行时类型识别。 本书作为正式教材和自学用书均非常优秀,作为程序设计者的参考用书亦极为合适。

立即下载
50积分/C币
C++编程思想英文版 Thinking in C++ Vol (2)

Thinking in C++ Vol 2 C++编程思想英文版<br/>学习C++最经典的原版教材!教材分为两部分,该部分为第2部分,第1部分见下面!

立即下载
3积分/C币
Think in C++

Think in C++ Think in C++ Think in C++ Think in C++

立即下载
5积分/C币
think in c++ answer

think in c++ answer think in c++ answer think in c++ answer think in c++ answer think in c++ answer

立即下载
3积分/C币
Thinking In C++ Volume 2

Thinking In C++ Volume 2: Practical Programming<br><br>无需多说了吧<br>

立即下载
3积分/C币
Thinking in C++ 2nd edition Volume 2

Thinking in C++ 2nd edition Volume 2

立即下载
3积分/C币
Thinking in C++, Volume 2, 2nd Edition

Thinking in C++, Volume 2, 2nd Edition

立即下载
3积分/C币
think in C++(中文名:C++编程思想)

think in C++(中文名:C++编程思想)think in C++(中文名:C++编程思想)think in C++(中文名:C++编程思想)think in C++(中文名:C++编程思想)think in C++(中文名:C++编程思想)think in C++(中文名:C++编程思想)think in C++(中文名:C++编程思想)think in C++(中文名:C++编程思想)think in C++(中文名:C++编程思想)

立即下载
3积分/C币
C++ Network Programming, Volume 1 Mastering Complexity with ACE and Patterns

C++ Network Programming, Volume 1 Mastering Complexity with ACE and Patterns and C++ Network Programming, Volume 2 Systematic Reuse with ACE and Frameworks

立即下载
3积分/C币
Thinking.in.C++ (第二版 英文版)

Thinking in C++, 2nd Edition Volume 1: Introduction to Standard C++ C++编程思想(第2版) 第1卷:标准C++导引 Thinking in C++, 2nd edition Volume 2: Standard Libraries &amp; Advanced Topics 用 C++ 来思考 ——评《C++编程思想》第1卷:标准C++导引 Reviewed by:杨希炀 转自 http://www.china-pub.com/computers/bookreview/review/bookreview.07473.htm   当我第一次打开这本书的时候,我就已经意识到这是一本好书。即使仅仅是惊鸿一瞥,我仍然没有丝毫的犹豫就将它买了下来——那是这本书第一版刚出版的时候。之所以会在看到它的第一眼就认可它,与作者优美流畅的文笔不无关系。而能够将一本专业书籍写得引人入胜,这本身就很了不起。而且《C++编程思想》还不仅仅局限于此。在读这本书的时候,我很快就意识到为什么这本书会在讲授像C++这样的大型程序设计语言时,读者并不因为语言特性类别的繁多、设计思想的变迁与提升而感到学习困难,难于理解C++程序设计语言的设计理念。无他,其原因就在于作者Bruce Eckel善于从读者、从学习者的角度去看、去思考怎样才能将读者尚不明了的知识通过巧妙的方法,明确的表述出来。这是与Bruce Eckel本人长期从事C++语言教学,不断从教学实际中,从师学的反馈信息中提炼、总结出切实有效的教学方法,并不断根据教学效果整理、修改教学内容这一循序渐进过程分不开的。   本书开篇并没有直接就深入到C++语言的细节中去,而是用清晰的语言将面向对象程序设计方法的概念、思想和过程梳理了一遍。对于刚刚从面向过程程序设计转移过来的读者,无疑一次思想的洗礼。感觉上神神秘秘的“对象”,在Eckel笔下就是“变量”这么简单。在C++的世界里,对象就是用户自定义的变量。他具有属性和方法,也就是封装的数据和对数据的操作。C++语言从语言自身的属性上支持面向对象的程序设计。因此程序员在思考如何解决现实问题时,就不必再拘泥于机器细节的约束,而是通过面向对象的设计思想思考事物本身的特性以及事物与事物之间的关系。同时,C++语言秉承C语言对细节处理的强大而又方便灵活的功能,程序员能够较为容易的处理设计中的细微之处,以获取期望达到的性能。   读这本书,既能从中获取丰富的专业知识,又能从中享受到读书的乐趣。与一些就事论事、就语言论语言单调乏味的书籍不同,作者体贴的为读者澄清了许多程序设计中的疑难。无论其表面上看来是多么的微不足道。在第三章“C++中的C”,Eckel用简练的文字系统性的将C语言的主要概念梳理了一遍。在不失完备性的同时,深刻的挖掘了C 语言的内容细节。我最为喜爱的部分是本章中关于C/C++复杂声明和定义的阐释。一句话,简直太漂亮了!从此阅读源代码中的复杂声明由痛苦就变成了充满成就感。   试问double (*(*(*fp3)())[10])() 定义的是什么??这是什么复杂的定义哟?谁遇上这样的定义都会感到费解的。我们来看看书中介绍方法——通过遵循编译器分析“定义”的法则:从变量名开始,先右后左,遇括号返回。   double ( * ( * ( * fp3 ) ( ) ) [10] ) ( )   变量名为fp3,向右探测遇括号返回,向左发现*,故fp3是指针;再向右发现一对空括号,遇右括号返回,向左发现*,该指针指向一个函数(函数无参数,返回指针);再向右发现[10],向左发现*,函数返回的指针指向一个10元素指针数组;再向右是(),向左是double,指针数组的指针指向一个无参数返回double类型数据的函数。   C风格的古怪定义不知难倒了多少C/C++语言学习者,即使是对C/C++很熟悉的程序员,面对如此晦涩语法也会觉得头大了一倍。看了Eckel的书,若是再遇上这样的问题,心里不知道会有多痛快。   在第四章“数据抽象”中Eckel没有直接去介绍C++抽象数据类型的概念,而是设计并实现了一个袖珍的C库(这在介绍C语言的书中也是很少见的)。对于尚不十分清楚C/C++语言头文件与库结构的读者来说,又是一次深入学习语言底层知识的好机会。很快,Eckel通过指出C风格库所掩盖的不足,并由之产生出对缺陷的改进方法。而随着改进的不断增加而日趋完善,这最终形成了C++。Eckel用最平实的语言,示出了C++语言根植于C的发展历程。原来 C++语言就是这么产生的,就是在程序设计与工程实践的实际需要中一步一步发展起来的。   《C++编程思想》这本书,通篇都贯彻着这样的一种思想——C++是C语言的改进与延伸,它摒弃了C语言中特别容易引起混淆与错误的地方,并将C语言演变成为一种支持现代程序设计要素、结构优良的大型语言。(注:C语言本身并无重大的缺陷,C++之所以要对其进行拓展是在于其与C的设计理念不同。C语言讲求语言本身的精巧与简洁,并期望程序员自己清楚自己在做什么。)我认为本书能够取得如此的成功,其原因在于作者始终坚持以面向对象的思考方法,深入浅出的理顺了像C++这样大型的结构、功能和特性非常复杂的语言。尤其值得称道的是,作者并未因该书面对初学C++的读者而降低内容的深度。大量与底层联系紧密的概念、方法,Eckel都通过丰富的内容实例将其解释得非常清楚。   现在《C++编程思想》已是第二版了。面向对象与C++语言丰富的新知识不断地涌现已经很难再以一本书的页码来容纳。 Eckel将C++语言中复杂晦涩但却又是非常重要的内容放到了本书的第二卷。这样,就可以有充足的空间去拓展作者想要表达的思想,而不必再往一本书里硬塞。虽然,更复杂的放到了第二卷,但正如我前面所阐述的,第一卷的内容并没有因此而显得空泛,作者丰富的技术与教学经验使之读来充满乐趣,而又能学到富有深度的知识。我想,无论是初学者,还是意图提高C++程序设计水平的程序员,《C++编程思想》一书无疑是一本学习C++的上佳之作,而且是一本充满乐趣与挑战的经典。

立即下载
50积分/C币
ros by example for indigo volume 2

当前大多数搞机器人开发的用户所装的ROS是indigo版本,而且是基于Ubuntu14.04的。如果你跑别的版本的rbx代码老出错,不用怀疑,就是代码版本问题!ros by example for indigo volume 1很多地方(包括CSDN)都可以下载,而volume 2则只此一家哦!下面是本书的目录: Contents Preface................................................................................................................vii Printed vs PDF Versions of the Book...............................................................ix 1. Scope of this Volume.......................................................................................1 2. Installing the ros-by-example Code...............................................................3 3. Task Execution using ROS.............................................................................7 3.1 A Fake Battery Simulator.....................................................................................8 3.2 A Common Setup for Running the Examples.....................................................10 3.3 A Brief Review of ROS Actions........................................................................11 3.4 A Patrol Bot Example.........................................................................................12 3.5 The Patrol Bot using a Standard Script...............................................................13 3.6 Problems with the Script Approach....................................................................16 3.7 SMACH or Behavior Trees?..............................................................................17 3.8 SMACH: Tasks as State Machines.....................................................................17 3.8.1 SMACH review.......................................................................................................18 3.8.2 Patrolling a square using SMACH..........................................................................19 3.8.3 Testing SMACH navigation in the ArbotiX simulator............................................23 3.8.4 Accessing results from a SimpleActionState...........................................................26 3.8.5 SMACH Iterators.....................................................................................................27 3.8.6 Executing commands on each transition.................................................................30 3.8.7 Interacting with ROS topics and services................................................................31 3.8.8 Callbacks and Introspection.....................................................................................36 3.8.9 Concurrent tasks: Adding the battery check to the patrol routine...........................36 3.8.10 Comments on the battery checking Patrol Bot......................................................44 3.8.11 Passing user data between states and state machines............................................44 3.8.12 Subtasks and hierarchical state machines..............................................................48 3.8.13 Adding the battery check to the house cleaning robot...........................................54 3.8.14 Drawbacks of state machines................................................................................54 3.9 Behavior Trees...................................................................................................55 3.9.1 Behavior Trees versus Hierarchical State Machines...............................................56 3.1.2 Key properties of behavior trees..............................................................................57 3.9.3 Building a behavior tree..........................................................................................58 3.9.4 Selectors and sequences...........................................................................................60 3.9.5 Customizing behaviors using decorators (meta-behaviors).....................................61 3.10 Programming with Behavior Trees and ROS....................................................63 3.10.1 Installing the pi_trees library.................................................................................63 3.10.2 Basic components of the pi_trees library..............................................................63 3.10.3 ROS-specific behavior tree classes........................................................................68 3.10.4 A Patrol Bot example using behavior trees..........................................................72 3.10.5 A housing cleaning robot using behavior trees.....................................................79 3.10.6 Parallel tasks..........................................................................................................85 3.10.7 Adding and removing tasks...................................................................................87 4. Creating a URDF Model for your Robot....................................................89 4.1 Start with the Base and Wheels..........................................................................90 4.1.1 The robot_state_publisher and joint_state_publisher nodes....................................91 4.1.2 The base URDF/Xacro file......................................................................................92 4.1.3 Alternatives to using the /base_footprint frame......................................................97 4.1.4 Adding the base to the robot model.........................................................................97 4.1.5 Viewing the robot's transform tree..........................................................................98 4.1.6 Using a mesh for the base........................................................................................99 4.2 Simplifying Your Meshes.................................................................................104 4.3 Adding a Torso.................................................................................................104 4.3.1 Modeling the torso.................................................................................................105 4.3.2 Attaching the torso to the base..............................................................................106 4.3.3 Using a mesh for the torso.....................................................................................107 4.3.4 Adding the mesh torso to the mesh base...............................................................108 4.4 Measure, Calculate and Tweak.........................................................................110 4.5 Adding a Camera..............................................................................................110 4.5.1 Placement of the camera........................................................................................111 4.5.2 Modeling the camera.............................................................................................112 4.5.3 Adding the camera to the torso and base...............................................................114 4.5.4 Viewing the transform tree with torso and camera................................................115 4.5.5 Using a mesh for the camera.................................................................................116 4.5.6 Using an Asus Xtion Pro instead of a Kinect........................................................118 4.6 Adding a Laser Scanner (or other Sensors)......................................................119 4.6.1 Modeling the laser scanner....................................................................................119 4.6.2 Attaching a laser scanner (or other sensor) to a mesh base...................................120 4.6.3 Configuring the laser node launch file..................................................................121 4.7 Adding a Pan and Tilt Head..............................................................................122 4.7.1 Using an Asus Xtion Pro instead of a Kinect........................................................124 4.7.2 Modeling the pan-and-tilt head..............................................................................124 4.7.3 Figuring out rotation axes......................................................................................127 4.7.4 A pan and tilt head using meshes on Pi Robot......................................................128 4.7.5 Using an Asus Xtion Pro mesh instead of a Kinect on Pi Robot...........................129 4.8 Adding One or Two Arms................................................................................129 4.8.1 Placement of the arm(s).........................................................................................130 4.8.2 Modeling the arm...................................................................................................130 4.8.3 Adding a gripper frame for planning.....................................................................133 4.8.4 Adding a second arm.............................................................................................134 4.8.5 Using meshes for the arm servos and brackets......................................................136 4.9 Adding a Telescoping Torso to the Box Robot.................................................138 4.10 Adding a Telescoping Torso to Pi Robot........................................................139 4.11 A Tabletop One-Arm Pi Robot.......................................................................140 4.12 Testing your Model with the ArbotiX Simulator............................................142 4.12.1 A fake Box Robot................................................................................................142 4.12.2 A fake Pi Robot...................................................................................................145 4.13 Creating your own Robot Description Package..............................................145 4.13.1 Using rosbuild......................................................................................................145 4.13.2 Using catkin.........................................................................................................146 4.13.3 Copying files from the rbx2_description package...............................................147 4.13.4 Creating a test launch file....................................................................................147 5. Controlling Dynamixel Servos: Take 2......................................................149 5.1 Installing the ArbotiX Packages.......................................................................149 5.2 Launching the ArbotiX Nodes..........................................................................150 5.3 The ArbotiX Configuration File.......................................................................154 5.4 Testing the ArbotiX Joint Controllers in Fake Mode........................................160 5.5 Testing the Arbotix Joint Controllers with Real Servos....................................162 5.6 Relaxing All Servos..........................................................................................165 5.7 Enabling or Disabling All Servos.....................................................................168 6. Robot Diagnostics........................................................................................169 6.1 The DiagnosticStatus Message.........................................................................170 6.2 The Analyzer Configuration File......................................................................171 6.3 Monitoring Dynamixel Servo Temperatures....................................................172 6.3.1 Monitoring the servos for a pan-and-tilt head.......................................................172 6.3.2 Viewing messages on the /diagnostics topic.........................................................175 6.3.3 Protecting servos by monitoring the /diagnostics topic.........................................177 6.4 Monitoring a Laptop Battery............................................................................181 6.5 Creating your Own Diagnostics Messages.......................................................182 6.6 Monitoring Other Hardware States...................................................................188 7. Dynamic Reconfigure..................................................................................191 7.1 Adding Dynamic Parameters to your own Nodes.............................................192 7.1.1 Creating the .cfg file..............................................................................................192 7.1.2 Making the .cfg file executable.............................................................................193 7.1.3 Configuring the CMakeLists.txt file......................................................................194 7.1.4 Building the package.............................................................................................194 7.2 Adding Dynamic Reconfigure Capability to the Battery Simulator Node........194 7.3 Adding Dynamic Reconfigure Client Support to a ROS Node.........................198 7.4 Dynamic Reconfigure from the Command Line...............................................201 8. Multiplexing Topics with mux &amp; yocs.......................................................203 8.1 Configuring Launch Files to Use mux Topics..................................................204 8.2 Testing mux with the Fake TurtleBot...............................................................205 8.3 Switching Inputs using mux Services...............................................................206 8.4 A ROS Node to Prioritize mux Inputs..............................................................207 8.5 The YOCS Controller from Yujin Robot..........................................................210 8.5.1 Adding input sources.............................................................................................213 9. Head Tracking in 3D...................................................................................215 9.1 Tracking a Fictional 3D Target.........................................................................216 9.2 Tracking a Point on the Robot..........................................................................217 9.3 The 3D Head Tracking Node............................................................................220 9.3.1 Real or fake head tracking.....................................................................................220 9.1.2 Projecting the target onto the camera plane...........................................................221 9.4 Head Tracking with Real Servos......................................................................224 9.4.1 Real servos and fake target....................................................................................225 9.4.2 Real servos, real target...........................................................................................226 9.4.3 The nearest_cloud.py node and launch file...........................................................228 10. Detecting and Tracking AR Tags.............................................................233 10.1 Installing and Testing the ar_track_alvar Package..........................................234 10.1.1 Creating your own AR Tags................................................................................234 10.1.2 Generating and printing the AR tags...................................................................236 10.1.3 Launching the camera driver and ar_track_alvar node.......................................236 10.1.4 Testing marker detection.....................................................................................238 10.1.5 Understanding the /ar_pose_marker topic...........................................................238 10.1.6 Viewing the markers in RViz..............................................................................240 10.2 Accessing AR Tag Poses in your Programs....................................................240 10.2.1 The ar_tags_cog.py script....................................................................................240 10.2.2 Tracking the tags with a pan-and-tilt head..........................................................244 10.3 Tracking Multiple Tags using Marker Bundles..............................................245 10.4 Following an AR Tag with a Mobile Robot....................................................245 10.4.1 Running the AR follower script on a TurtleBot .................................................248 10.5 Exercise: Localization using AR Tags............................................................249 11. Arm Navigation using MoveIt!.................................................................251 11.1 Do I Need a Real Robot with a Real Arm?.....................................................252 11.2 Degrees of Freedom.......................................................................................252 11.3 Joint Types.....................................................................................................253 11.4 Joint Trajectories and the Joint Trajectory Action Controller.........................254 11.5 Forward and Inverse Arm Kinematics............................................................257 11.6 Numerical versus Analytic Inverse Kinematics..............................................258 11.7 The MoveIt! Architecture...............................................................................258 11.8 Installing MoveIt!...........................................................................................260 11.9 Creating a Static URDF Model for your Robot .............................................261 11.10 Running the MoveIt! Setup Assistant...........................................................262 11.10.1 Load the robot's URDF model...........................................................................263 11.2.2 Generate the collision matrix.............................................................................264 11.10.3 Add the base_odom virtual joint.......................................................................264 11.10.4 Adding the right arm planning group................................................................265 11.10.5 Adding the right gripper planning group...........................................................269 11.10.6 Defining robot poses..........................................................................................271 11.10.7 Defining end effectors.......................................................................................273 11.10.8 Defining passive joints......................................................................................273 11.10.9 Generating the configuration files.....................................................................273 11.11 Configuration Files Created by the MoveIt! Setup Assistant........................275 11.11.1 The SRDF file (robot_name.srdf)......................................................................275 11.11.2 The fake_controllers.yaml file...........................................................................276 11.11.3 The joint_limits.yaml file..................................................................................277 11.11.4 The kinematics.yaml file...................................................................................278 11.12 The move_group Node and Launch File.......................................................280 11.13 Testing MoveIt! in Demo Mode...................................................................280 11.13.1 Exploring additional features of the Motion Planning plugin...........................284 11.13.2 Re-running the Setup Assistant at a later time..................................................285 11.14 Testing MoveIt! from the Command Line....................................................286 11.15 Determining Joint Configurations and End Effector Poses...........................289 11.16 Using the ArbotiX Joint Trajectory Action Controllers................................292 11.16.1 Testing the ArbotiX joint trajectory action controllers in simulation...............292 11.16.2 Testing the ArbotiX joint trajectory controllers with real servos......................300 11.17 Configuring MoveIt! Joint Controllers.........................................................301 11.17.1 Creating the controllers.yaml file......................................................................302 11.17.2 Creating the controller manager launch file......................................................304 11.18 The MoveIt! API..........................................................................................305 11.19 Forward Kinematics: Planning in Joint Space..............................................306 11.20 Inverse Kinematics: Planning in Cartesian Space.........................................314 11.21 Pointing at or Reaching for a Visual Target..................................................322 11.22 Setting Constraints on Planned Trajectories.................................................324 11.22.1 Executing Cartesian Paths.................................................................................324 11.22.2 Setting other path constraints............................................................................330 11.23 Adjusting Trajectory Speed..........................................................................333 11.24 Adding Obstacles to the Planning Scene......................................................337 11.25 Attaching Objects and Tools to the Robot....................................................346 11.26 Pick and Place..............................................................................................348 11.27 Adding a Sensor Controller..........................................................................360 11.28 Running MoveIt! on a Real Arm..................................................................363 11.28.1 Creating your own launch files and scripts.......................................................364 11.28.2 Running the robot's launch files........................................................................364 11.2.3 Forward kinematics on a real arm.....................................................................365 11.28.4 Inverse kinematics on a real arm.......................................................................366 11.28.5 Cartesian paths on a real arm.............................................................................367 11.28.6 Pick-and-place on a real arm.............................................................................367 11.28.7 Pointing at or reaching for a visual target..........................................................367 11.29 Creating a Custom Fast IK Plugin................................................................368 12. Gazebo: Simulating Worlds and Robots.................................................375 12.1 Installing Gazebo............................................................................................376 12.2 Hardware Graphics Acceleration....................................................................377 12.3 Installing the ROS Gazebo Packages..............................................................378 12.4 Installing the Kobuki ROS Packages..............................................................379 12.5 Installing the UBR-1 Files..............................................................................379 12.6 Using the Gazebo GUI...................................................................................379 12.7 Missing Model Bug in Gazebo 1.9.................................................................381 12.8 Testing the Kobuki Robot in Gazebo..............................................................383 12.8.1 Accessing simulated sensor data.........................................................................385 12.8.2 Adding safety control to the Kobuki...................................................................389 12.8.3 Running the nav_square.py script from Volume 1..............................................391 12.9 Loading Other Worlds and Objects................................................................392 12.10 Testing the UBR-1 Robot in Gazebo............................................................393 12.10.1 UBR-1 joint trajectories.....................................................................................394 12.1.2 The UBR-1 and MoveIt!....................................................................................395 12.11 Real Pick-and-Place using the UBR-1 Perception Pipeline..........................397 12.11.1 Limitations of depth cameras............................................................................398 12.11.2 Running the demo..............................................................................................399 12.11.3 Understanding the real_pick_and_place.py script.............................................404 12.12 Running Gazebo Headless + RViz...............................................................407 13. Rosbridge: Building a Web GUI for your Robot...................................411 13.1 Installing the rosbridge Packages...................................................................411 13.2 Installing the mjpeg_sever Package................................................................412 13.3 Installing a Simple Web Server (mini-httpd)..................................................415 13.4 Starting mini-httpd, rosbridge and mjpeg_server............................................416 13.5 A Simple rosbridge HTML/Javascript GUI....................................................417 13.6 Testing the GUI with a Fake TurtleBot..........................................................420 13.7 Testing the GUI with a Real Robot.................................................................420 13.8 Viewing the Web GUI on another Device on your Network..........................421 13.9 Using the Browser Debug Console.................................................................421 13.10 Understanding the Simple GUI.....................................................................423 13.10.1 The HTML layout: simple_gui.html.................................................................423 13.1.2 The JavaScript code: simple_gui.js...................................................................428 13.11 A More Advanced GUI using jQuery, jqWidgets and KineticJS..................438 13.12 Rosbridge Summary.....................................................................................443 Appendix: Plug and Play USB Devices for ROS: Creating udev Rules......445 13.13 Adding yourself to the dialout Group...........................................................445 13.14 Determining the Serial Number of a Device.................................................446 13.15 UDEV Rules.................................................................................................447 13.16 Testing a UDEV Rule...................................................................................448 13.17 Using a UDEV Device Name in a ROS Configuration File..........................448

立即下载
50积分/C币
Think in C++第二版(内含中文,英文版)

Think in C++,上传的压缩包中含有中文版和英文版,深入学习C++的经典著作之一

立即下载
5积分/C币
think in cpp

英文版,pdf格式。think in c++的第1和第2部分。

立即下载
3积分/C币
C++ Network Programming, Volume 2: Systematic Reuse with ACE and Frameworks

C++ Network Programming, Volume 2: Systematic Reuse with ACE and Frameworks

立即下载
3积分/C币
Routing_TCP-IP_Volume_II_-_CCIE_Professional_Development_2nd_Edition

Routing_TCP-IP_Volume_II_-_CCIE_Professional_Development_2nd_Edition CCIE 官方教材,考试必备,TCP/IP

立即下载
5积分/C币
Think in C++(第2版)_第1卷_标准C++引导.7z.001

Think in C++(第2版)_第1卷_标准C++引导.pdf 中文版 C++编程思想

立即下载
3积分/C币
java核心技术第10版 卷1卷2 合集 英文版 core java Volume I&II

java核心技术第10版 卷1卷2 合集 英文版 core java Volume I&amp;II 英文版非扫描,非常清晰 卷1应该就是和原书一样的版本 卷2应该是在线版本转换的,排版比卷1差一点,但是也是很好的

立即下载
50积分/C币
Enumerative Combinatorics Volume 2

This is the second (and final) volume of a graduate-level introduction to enumerative combinatorics. To those who have been waiting twelve years since the publication of Volume 1, I can only say that no one is more pleased to see Volume 2 finally completed than myself. I have tried to cover what I feel are the fundamental topics in enumerative combinatorics, and the ones that are the most useful in applications outside of combinatorics. Though the book is primarily intended to be a textbook for graduate students and a resource for professional mathematicians, I hope that undergraduates and even bright high-school students will find something of interest. For instance, many of the 66 combinatorial interpretations of Catalan numbers provided by Exercise 6.19 should be accessible to undergraduates with a little knowledge of combinatorics.

立即下载
2积分/C币
Thinking in C++(2nd) Volume 2

传说中最优秀的c++参考资料,大家共同分享!

立即下载
3积分/C币
pc复读机

启动PC复读机 打开一个语音文件,开始播放 如需反复播放某一段落,在播放到这一段的开始处时按下 按钮(设置循环开始点);在播放到这一段的结束处时按下按钮(设置循环结束点)。再将播放状态切换到“区域循环”(按下状态选择的第二个按钮),就可以反复的听这一段了! 这一段听懂之后,按“跳到下一段”按钮,循环区域移到了原来的结束点到文件末尾,在听到新的合适的位置时再按下相应的按钮设置新的循环开始点和结束点,怎么样?又可以反复听新的一段了!

立即下载
3积分/C币
unix network programming vol 1,2.3rd edition(英文版)

unix network programming Vol 1,2. 英文版1,2两卷合集,pdf格式。 steven的著作,清晰可读。 unix学习的经典著作,必读书目。 The leading book in its field, this guide focuses on the design, development and coding of network software under the UNIX operating system. Provides over 15,000 lines of C code with descriptions of how and why a given solution is achieved. For programmers seeking an indepth tutorial on sockets, transport level interface (TLI), interprocess communications (IPC) facilities under System V and BSD UNIX. 谷歌上有详细介绍!

立即下载
50积分/C币
TCP/IP Illustrated, Volume 1, 2nd Edition(真正的原版)

《TCP/IP Illustrated, Volume 1, 2nd Edition》《TCP/IP 详解第一卷 第2版 英文版》我可以保证这个版本是最好的版本,真正的原版,从国外网站找来的,从排版到内容真真正正原汁原味。比国内很多篡改过的版本好太多了。大家放心下载。

立即下载
10积分/C币
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

think in c++ volume 2

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: