舉報

會員
Learning ROS for Robotics Programming(Second Edition)
最新章節:
Index
Ifyouhaveevertriedbuildingarobot,thenyouknowhowcumbersomeprogrammingeverythingfromscratchcanbe.ThisiswhereROScomesintothepicture.Itisacollectionoftools,libraries,andconventionsthatsimplifiestherobotbuildingprocess.What’smore,ROSencouragescollaborativeroboticssoftwaredevelopment,allowingyoutoconnectwithexpertsinvariousfieldstocollaborateandbuilduponeachother'swork.Packedfullofexamples,thisbookwillhelpyouunderstandtheROSframeworktohelpyoubuildyourownrobotapplicationsinasimulatedenvironmentandshareyourknowledgewiththelargecommunitysupportingROS.Startingatanintroductorylevel,thisbookisacomprehensiveguidetothefascinatingworldofrobotics,coveringsensorintegration,modeling,simulation,computervision,navigationalgorithms,andmore.Youwillthengoontoexploreconceptsliketopics,messages,andnodes.Next,youwilllearnhowtomakeyourrobotseewithHDcameras,ornavigateobstacleswithrangesensors.Furthermore,thankstothecontributionsofthevastROScommunity,yourrobotwillbeabletonavigateautonomously,andevenrecognizeandinteractwithyouinamatterofminutes.What’snewinthisupdatededition?Firstandforemost,wearegoingtoworkwithROSHydrothistimearound.Youwilllearnhowtocreate,visualize,andprocessPointCloudinformationfromdifferentsensors.ThiseditionwillalsoshowyouhowtocontrolandplanmotionofroboticarmswithmultiplejointsusingMoveIt!Bytheendofthisbook,youwillhaveallthebackgroundyouneedtobuildyourownrobotandgetstartedwithROS.
目錄(108章)
倒序
- coverpage
- Learning ROS for Robotics Programming Second Edition
- Credits
- About the Author
- Acknowledgments
- About the Author
- Acknowledgments
- About the Author
- Acknowledgments
- About the Author
- Acknowledgments
- About the Reviewer
- About the Reviewer
- Acknowledgments
- About the Reviewers
- www.PacktPub.com
- Support files eBooks discount offers and more
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Chapter 1. Getting Started with ROS Hydro
- PC installation
- Installing ROS Hydro – using repositories
- How to install VirtualBox and Ubuntu
- Installing ROS Hydro in BeagleBone Black (BBB)
- Summary
- Chapter 2. ROS Architecture and Concepts
- Understanding the ROS Filesystem level
- Understanding the ROS Computation Graph level
- Understanding the ROS Community level
- Tutorials to practice with ROS
- Summary
- Chapter 3. Visualization and Debug Tools
- Debugging ROS nodes
- Logging messages
- Inspecting what is going on
- Setting dynamic parameters
- When something weird happens
- Visualizing node diagnostics
- Plotting scalar data
- Image visualization
- 3D visualization
- Saving and playing back data
- Using the rqt_gui and rqt plugins
- Summary
- Chapter 4. Using Sensors and Actuators with ROS
- Using a joystick or a gamepad
- Using a laser rangefinder – Hokuyo URG-04lx
- Using the Kinect sensor to view objects in 3D
- Using servomotors – Dynamixel
- Using Arduino to add more sensors and actuators
- Using an ultrasound range sensor with Arduino
- How distance sensors send messages
- Using a low-cost IMU – 10 degrees of freedom
- Using a GPS system
- Summary
- Chapter 5. Computer Vision
- Connecting and running the camera
- Writing your own USB camera driver with OpenCV
- Calibrating the camera
- The ROS image pipeline
- ROS packages useful for Computer Vision tasks
- Using visual odometry with viso2
- Performing visual odometry with an RGBD camera
- Computing the homography of two images
- Summary
- Chapter 6. Point Clouds
- Understanding the point cloud library
- My first PCL program
- Segmentation
- Summary
- Chapter 7. 3D Modeling and Simulation
- A 3D model of our robot in ROS
- Creating our first URDF file
- Xacro – a better way to write our robot models
- Simulation in ROS
- Summary
- Chapter 8. The Navigation Stack – Robot Setups
- The navigation stack in ROS
- Creating transforms
- Publishing sensor information
- Publishing odometry information
- Creating a base controller
- Creating a map with ROS
- Summary
- Chapter 9. The Navigation Stack – Beyond Setups
- Creating a package
- Creating a robot configuration
- Configuring the costmaps – global_costmap and local_costmap
- Creating a launch file for the navigation stack
- Setting up rviz for the navigation stack
- Adaptive Monte Carlo Localization
- Modifying parameters with rqt_reconfigure
- Avoiding obstacles
- Sending goals
- Summary
- Chapter 10. Manipulation with MoveIt!
- The MoveIt! architecture
- Integrating an arm in MoveIt!
- Simple motion planning
- Motion planning with collisions
- The pick and place task
- Summary
- Index 更新時間:2021-07-16 20:46:08
推薦閱讀
- 少兒人工智能趣味入門:Scratch 3.0動畫與游戲編程
- Learning C# by Developing Games with Unity 2020
- Python 3.7網絡爬蟲快速入門
- Android Jetpack開發:原理解析與應用實戰
- C語言程序設計基礎與實驗指導
- Mastering C# Concurrency
- Java 11 Cookbook
- Building Serverless Applications with Python
- Mastering Android Development with Kotlin
- Scala程序員面試算法寶典
- The Statistics and Calculus with Python Workshop
- jQuery從入門到精通(微課精編版)
- 分布式數據庫HBase案例教程
- 和孩子一起學編程:用Scratch玩Minecraft我的世界
- JSP編程教程
- Instant SQL Server Analysis Services 2012 Cube Security
- Python3從入門到實戰
- 給產品經理講技術
- 企業應用架構模式
- Mastering JavaScript Design Patterns
- 計算機應用基礎實驗指導(第二版)
- Three.js開發指南
- SolidWorks軟件入門與建模技巧
- C語言程序設計案例教程(第3版)
- INSTANT RaphaelJS Starter
- 視界·無界2.0:寫給UI設計師的設計書(全彩)
- Python數據分析快速上手
- ODL技術內幕:架構設計與實現原理
- Python極客項目編程(第2版)
- Intel Galileo Networking Cookbook