Why is it important?

For far too long geeks have been portrayed as outcasts and social misfits with bad dress sense and poor hairstyle choices. From as far back as George Mcfly in Back to the Future, to Mort Goldman (the drugs store owner in Family Guy with the red curly hair), geeks have acquired an undeserved reputation. Well we say no more. We're making a stand.

We love geeks!

We think we should all acknowledge that being a geek isn't a bad thing. Geeks are shaping the world after all! If it wasn't for a geek, there would be no internet and therefore there would be no Facebook! Vote for your favorite geek from the list of ten finalists by clicking on the poll tab above.

However Geek of the Year isn't simply a poll to find out who rules hardest, it's a movement, so get on board and spread the word.

What can you do?

Books to Consider

comments powered by Disqus
X

An Introduction to 3D Printing

Explore the future of manufacturing and design  - read our guide to 3d printing for free

comments powered by Disqus
X

An Introduction to 3D Printing

Explore the future of manufacturing and design  - read our guide to 3d printing for free

Free Sample
+ Collection
Code Files

Learning ROS for Robotics Programming – Second Edition

Learning
Aaron Martinez Romero, Anil Motilal Mahtani Mirchandani, Enrique Fernández, Luis Sánchez Crespo

Your one-stop guide to the Robot Operating System
This title is available to pre-order now and is expected to be published in
$32.00
$49.99
RRP $39.99
RRP $49.99
eBook
Print + eBook

Want this title & more?

$21.99 p/month

Subscribe to PacktLib

Enjoy full and instant access to over 2000 books and videos – you’ll find everything you need to stay ahead of the curve and make sure you can always get the job done.

Book Details

ISBN 139781783987580
Paperback400 pages

About This Book

  • Model your robot on a virtual world and learn how to simulate it
  • Create, visualize, and process Point Cloud information
  • Easy-to-follow, practical tutorials to program your own robots

Who This Book Is For

If you are a robotic enthusiast who wants to learn how to build and program your own robots in an easy-to-develop, maintainable, and shareable way, this book is for you. In order to make the most of the book, you should have a C++ programming background, knowledge of GNU/Linux systems, and general skill in computer science. No previous background on ROS is required, as this book takes you from the ground up. It is also advisable to have some knowledge of version control systems, such as svn or git, which are often used by the community to share code.

Table of Contents

What You Will Learn

  • Install a complete ROS Hydro system
  • Create ROS packages and metapackages, using and debugging them in real time
  • Build, handle, and debug ROS nodes
  • Design your 3D robot model and simulate it in a virtual environment within Gazebo
  • Give your robots the power of sight using cameras and calibrate and perform computer vision tasks with them
  • Generate and adapt the navigation stack to work with your robot
  • Integrate different sensors like Range Laser, Arduino, and Kinect with your robot
  • Visualize and process Point Cloud information from different sensors
  • Control and plan motion of robotic arms with multiple joints using MoveIt!

In Detail

If you have ever tried building a robot, then you know how cumbersome programming everything from scratch can be. This is where ROS comes into the picture. It is a collection of tools, libraries, and conventions that simplifies the robot building process. What’s more, ROS encourages collaborative robotics software development, allowing you to connect with experts in various fields to collaborate and build upon each other's work.

Packed full of examples, this book will help you understand the ROS framework to help you build your own robot applications in a simulated environment and share your knowledge with the large community supporting ROS.

Starting at an introductory level, this book is a comprehensive guide to the fascinating world of robotics, covering sensor integration, modeling, simulation, computer vision, navigation algorithms, and more. You will then go on to explore concepts like topics, messages, and nodes. Next, you will learn how to make your robot see with HD cameras, or navigate obstacles with range sensors. Furthermore, thanks to the contributions of the vast ROS community, your robot will be able to navigate autonomously, and even recognize and interact with you in a matter of minutes.

What’s new in this updated edition? First and foremost, we are going to work with ROS Hydro this time around. You will learn how to create, visualize, and process Point Cloud information from different sensors. This edition will also show you how to control and plan motion of robotic arms with multiple joints using MoveIt!

By the end of this book, you will have all the background you need to build your own robot and get started with ROS.

Authors

Read More

Learning ROS for Robotics Programming – Second Edition [eBook]

$39.99
ISBN: 
9781783987597
Available: 
Forthcoming
$39.99
RAW: 
Normal

Luis Sánchez Crespo

Do you want to write for packt?

Luis Sánchez Crespo is an MEng in electronic engineering and an MEng in telecommunication with a strong background in image and signal processing. He is a founding member of SubSea Mechatronics, where he participates in the design and development of robotics systems for underwater operation. He has good skills in electronics integration and software development with C/C++ and Python. Also, he is involved in the development of educational projects using robot platforms with kids and adults in collaboration with several local institutions, among them LPA Fabrika - G.C. MakerSpace.

Books from Luis Sánchez Crespo

Learning ROS for Robotics Programming – Second Edition
$ 32.00

Anil Motilal Mahtani Mirchandani

Do you want to write for packt?

Anil Motilal Mahtani Mirchandani is an MSc in computer science with a background in embedded software development, software engineering, and underwater robotics. He joined Seebyte in 2012 and has participated in several missions with underwater robots. He has great skills in software development with C/C++, Python, and Bash under Linux.

Books from Anil Motilal Mahtani Mirchandani

Learning ROS for Robotics Programming – Second Edition
$ 32.00

Aaron Martinez Romero

Do you want to write for packt?

Aaron Martinez Romero is an MSc in computer science with a background in mechatronics, tele-robotics, and tele-presence systems. He did an internship at the Institute for Robotics at the Johannes Keppler University in Linz where he worked with mobile platforms and embedded systems. He has experience in SolidWorks and CNC machinery and creating prototypes of electromechanical systems. He is a founding member of SubSeaMechatronics, where he is working on projects related to heavy duty robotics and R&D. In his free time, he is one of the founding members of LpaFabrika, where future creators learn about Arduino, programming, electronics, and manufacturing.

Books from Aaron Martinez Romero

Learning ROS for Robotics Programming – Second Edition
$ 32.00

Shiva Achari

Do you want to write for packt?

Shiva Achari has over 8 years of extensive industry experience and is currently working as a big data architect for Teradata, Oracle. Over the years, he has architected, designed, and developed multiple innovative and high performing large-scale solutions such as distributed systems, data centers, big data management, data analytics solutions, SaaS, cloud applications, and Internet applications.

Currently, he is supporting pre-sales activities such as writing technical proposals (RFP), providing technical consultation to customers, and managing the delivery of big data training at Teradata.

Books from Shiva Achari

Rapid Underscore.js [Video] Table of Contents

Table of Contents

    1. Introduction to Underscore
      • What Is Underscore.js?
      • Using Underscore.js on Your Page

 

    1. Processing Arrays
      • Iteration and Mapping
      • Finding and Filtering
      • Sorting and Grouping

 

    1. Dealing with Objects
      • Objects and Iteration
      • Combining Objects and Plucking Keys

 

    1. Functions
      • Binding Functions
      • Debouncing Functions
      • The "after" Method

 

  1. Wrapping Up
    • Templating with Underscore
    • Chaining
    • Beyond Underscore
Free Sample
+ Collection

Rapid Underscore.js [Video]

Thomas Parslow

Harness the power of the extensive range of functionalities that come with Underscore.js
$42.50
RRP $49.99

Want this title & more?

$21.99 p/month

Subscribe to PacktLib

Enjoy full and instant access to over 2000 books and videos – you’ll find everything you need to stay ahead of the curve and make sure you can always get the job done.

Video Details

ISBN 139781784391621
Course Length49 minutes

About This Video

  • Take functional programming to the next level with the aid of the Underscore library
  • Learn why Underscore is a great addition to any JavaScript programmer’s toolbelt
  • Create an exciting International Space Station project, one step at a time

Who This Video Is For

Rapid Underscore.js is aimed at JavaScript web developers who have experience building web applications, helping them to expand their skill set and take advantage of everything that Underscore.js has to offer.

Table of Contents

Introduction to Underscore
What Is Underscore.js?
Using Underscore.js on Your Page
Processing Arrays
Iteration and Mapping
Finding and Filtering
Sorting and Grouping
Dealing with Objects
Objects and Iteration
Combining Objects and Plucking Keys
Functions
Binding Functions
Debouncing Functions
The "after" Method
Wrapping Up
Templating with Underscore
Chaining
Beyond Underscore

What You Will Learn

  • Develop an International Space Station application using the highly useful Underscore.js library
  • Integrate Underscore.js with your browser or Node.js-based JavaScript project
  • Process and transform arrays using Underscore’s iteration capabilities for performance enhancement
  • Group, sort, and filter of data for efficient data management
  • Use Underscore.js templating to simplify your HTML generation
  • Get a glimpse of other libraries such as Lodash that extend Underscore

In Detail

Underscore.js is a library of utility functions for JavaScript that helps to minimize the complexity most users face in building programs, that is, simplifying their JavaScript code. It can be used with any other library or framework and provides many useful methods for this very reason. It works great as an addition to jQuery, Angular.js, Backbone.js, or any other framework you might be using, or you can use it with plain old JavaScript.

Rapid Underscore.js is a quick introduction to making the most of the Underscore.js library. Using a practical example project it shows you not just how but why you would want to use Underscore.js’ methods.

We’ll start off by learning what the Underscore.js library is and why you would want to use it, and discover how to incorporate Underscore.js into an existing Browser or Node.JS-based project. Further, we will dive deeper into the Underscore.js concepts that can help us deal with arrays and objects using Underscore's functions for filtering, grouping, and sorting. We will explore JavaScript’s “this” context to manage binding and see how new functions can easily be made by partially applying the existing functions. We’ll control the running of a function using debounce, throttle, once, and after, and also how this leads to simplifying techniques when building user interfaces and dealing with outside data sources. Finally, we'll learn Underscore’s HTML templating abilities and chaining and finish up with a brief taste of libraries that extend Underscore.

By the end of this course, you will understand how Underscore.js helps you to efficiently develop web applications using a functional approach to JavaScript.

Authors

Screenshots

Read More