• Diff for "ar/ROS/Tutorials"
Differences between revisions 174 and 176 (spanning 2 versions)
Revision 174 as of 2015-04-06 10:02:43
Size: 3400
Comment:
Revision 176 as of 2015-04-06 12:05:22
Size: 3050
Comment: Spam and accidental deletion of the page
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
'''Wheel Mobility Scooter: To Enable a Disabled''' = ROS Tutorials =
'''Non-Beginners''': If you're already familiar enough with `ROS` [[fuerte]] or earlier versions and only want to explore the new build system in [[groovy]] and [[hydro]] called [[catkin]], you can go through more in-depth [[catkin/Tutorials|catkin tutorial here]]. However, going over all basic [[#Beginner_Level|Beginner Level]] tutorials is still recommended for all users to get exposed to new features.
Line 3: Line 4:
The markets are literally flooded with scooters of different brands, types and sizes. To keep up with the demands of the users, companies produce scooters with a variety of wheel models. 3 wheel mobility scooters is one such option which is gaining utmost popularity among disabled peoples. '''If you are new to Linux''': You may find it helpful to first do a quick tutorial on common command line tools for linux. A good one is [[http://www.ee.surrey.ac.uk/Teaching/Unix/|here]].
Line 5: Line 6:
'''Benefits of 3 Wheel Mobility Scooters:''' <<TableOfContents(3)>>
Line 7: Line 8:
3 wheel mobility scooters are exclusively designed for indoor use, but there are many models available which provide outdoor maneuverability as well. They are easy to operate and feature a variety of attributes to facilitate the user. A major aspect for its popularity is the low turning radius that these scooters provide. Low turning radiuses come in very handy in limited space environments and even in stores or outdoor pavements. Initially, the wheel scooters used to be large and very heavy. But with the advancement in technology their sizes and weight have gradually decreased. They are commonly made from lightweight metals like aluminum to ensure they weigh less and ensure utmost functionality. 3-wheel scooter is designed for individual use and can easily carry a weight of 220 to 280 pounds. == Core ROS Tutorials ==
=== Beginner Level ===
<<TutorialChain(ROS/Tutorials/InstallingandConfiguringROSEnvironment)>>
Line 9: Line 12:
'''A Cluster of Choices:''' '''Now that you have completed the beginner level tutorials please answer this short [[http://spreadsheets.google.com/viewform?formkey=dGJVOVhyXzd0b0YxRHAxWDdIZmo4cGc6MA|questionnaire]].'''
Line 11: Line 14:
As we can very well see, the 2 wheel mobility scooters can be of great use for disabled. However, with the number of options to choose from, it can be very difficult for a normal individual to come up with a decision. In order to facilitate you we have compiled a list of some of the best 3 wheel mobility scooters. These choices are based on public reviews, so as to allow choosing a scooter which can meet all your requirements. === Intermediate Level ===
More client API tutorials can be found in the relevant package ([[roscpp/Tutorials|roscpp]], [[rospy/Tutorials|rospy]], [[roslisp/Tutorials|roslisp]])
Line 13: Line 17:
'''Top Picks:''' <<TutorialChain(ROS/Tutorials/Creating a Package by Hand)>>
Line 15: Line 19:
1. Tramper TWS: Designed for indoor as well as outdoor use, it’s strong built allow you to drive this scooter even on roughest of terrains. It has an ultra-light steering, which allows you to easily manoeuver in cramped places. It also features adjustable seats, rear-view mirrors and head-lights to further facilitate your mobility. == ROS Standards ==
 * [[DevelopersGuide|ROS Developers Guide]] Guidelines for coding style, package layout and much more
 * [[http://www.ros.org/reps/rep-0103.html|Standard Units of Measure and Coordinate Conventions]]
Line 17: Line 23:
2. Pride GoGo Elite Traveler: An ideal combination of style and functionality, the GoGo Traveler series of 3 wheel scooters offer unbeatable ease of manoevrability with a reasonable price tag. It has a compact design, making it ideal for narrow lanes or limited space environments. Ideal for outdoor as well as indoor use, they can support weight up to 275 lbs. It has an auto-connecting rear to front cable and comes with 3 sets of changeable colored panels in red, silver and blue. == External ROS Resources ==
=== External Tutorials ===
Line 19: Line 26:
3. Drive Medical HAWK: It has a 15 mile range and comes with flat-free tires for enhanced convenience. Ideal for indoor and outdoor use and includes a host of features like cable-free battery, front basket, headlights, contact operation and much more for easy functionality. It has a weight capacity of 250 lbs. and has an easy to adjust tiller for easy navigation.  * [[http://www.youtube.com/playlist?list=PLDC89965A56E6A8D6|ROS Tutorial Video Demos at ANU]]
 * [[http://nootrix.com/category/robotics/robots-software/|NooTriX Step-by-Step ROS Tutorials]]
 * [[http://jbohren.com/tutorials/|Jonathan Bohren's ROS Tutorials]]
 * [[http://support.clearpathrobotics.com|Clearpath Robotics' knowledge base]]
Line 21: Line 31:
4. Ventura 3-Wheel Scooter: With adjustable seat height from 20 to 23 inches and adjustable arm-rest, it is designed to offer complete comfort to the users. It has an angle-adjustable delta tiller for easy navigation even in limited spaces. Ideal for indoor spaces, it offers a maximum range of 15 miles and comes with interchangeable blue and red panels to easily change the looks of the scooter every now and then. === External Seminar/Lecture ===
Line 23: Line 33:
Please visit at http://www.familymedicalmobility.com/ for all Medical Mobility services.  * [[http://opensource-robotics.tokyo.jp/?p=355&lang=en|Free introductory seminar for enterprises]] by [[http://opensource-robotics.tokyo.jp|TORK]] in Tokyo

== Using ROS on your custom Robot ==
 * [[urdf/Tutorials|Create your own URDF file]] Creating a custom Universal Robot Description Format file
 * [[ros_control]] Use ROS's standard controller framework for interfacing with hardware.
 * [[http://gazebosim.org/wiki/Tutorials/1.9/Using_A_URDF_In_Gazebo|Using a URDF in Gazebo]] Add the necessary tags to get your robot in the Gazebo robotic simulator
 * [[http://moveit.ros.org/wiki/index.php/Groovy/Quick_Start|Setting up MoveIt!]] Creating the configuration package to use the [[moveit|MoveIt]]! Motion Planning Framework

== Tutorials for Other ROS Libraries ==
 * [[robot_model_tutorials|Robot Model]]
 * [[visualization/Tutorials|Visualization]]
 * [[actionlib_tutorials/Tutorials|actionlib]]
 * [[pluginlib/Tutorials|pluginlib]]
 * [[nodelet/Tutorials|nodelets]]
 * [[navigation/Tutorials|navigation]]

== Tutorials for Libraries with ROS Interfaces ==
 * [[stage/Tutorials|Stage]]
 * [[tf/Tutorials|TF]]
 * [[pcl/Tutorials|PCL with ROS]]

ROS Tutorials

Non-Beginners: If you're already familiar enough with ROS fuerte or earlier versions and only want to explore the new build system in groovy and hydro called catkin, you can go through more in-depth catkin tutorial here. However, going over all basic Beginner Level tutorials is still recommended for all users to get exposed to new features.

If you are new to Linux: You may find it helpful to first do a quick tutorial on common command line tools for linux. A good one is here.

Core ROS Tutorials

Beginner Level

  1. Installing and Configuring Your ROS Environment

    This tutorial walks you through installing ROS and setting up the ROS environment on your computer.

  2. Navigating the ROS Filesystem

    This tutorial introduces ROS filesystem concepts, and covers using the roscd, rosls, and rospack commandline tools.

  3. Creating a ROS Package

    This tutorial covers using roscreate-pkg or catkin to create a new package, and rospack to list package dependencies.

  4. Building a ROS Package

    This tutorial covers the toolchain to build a package.

  5. Understanding ROS Nodes

    This tutorial introduces ROS graph concepts and discusses the use of roscore, rosnode, and rosrun commandline tools.

  6. Understanding ROS Topics

    This tutorial introduces ROS topics as well as using the rostopic and rqt_plot commandline tools.

  7. Understanding ROS Services and Parameters

    This tutorial introduces ROS services, and parameters as well as using the rosservice and rosparam commandline tools.

  8. Using rqt_console and roslaunch

    This tutorial introduces ROS using rqt_console and rqt_logger_level for debugging and roslaunch for starting many nodes at once. If you use ROS fuerte or ealier distros where rqt isn't fully available, please see this page with this page that uses old rx based tools.

  9. Using rosed to edit files in ROS

    This tutorial shows how to use rosed to make editing easier.

  10. Creating a ROS msg and srv

    This tutorial covers how to create and build msg and srv files as well as the rosmsg, rossrv and roscp commandline tools.

  11. Writing a Simple Publisher and Subscriber (C++)

    This tutorial covers how to write a publisher and subscriber node in C++.

  12. Writing a Simple Publisher and Subscriber (Python)

    This tutorial covers how to write a publisher and subscriber node in python.

  13. Examining the Simple Publisher and Subscriber

    This tutorial examines running the simple publisher and subscriber.

  14. Writing a Simple Service and Client (C++)

    This tutorial covers how to write a service and client node in C++.

  15. Writing a Simple Service and Client (Python)

    This tutorial covers how to write a service and client node in python.

  16. Examining the Simple Service and Client

    This tutorial examines running the simple service and client.

  17. Recording and playing back data

    This tutorial will teach you how to record data from a running ROS system into a .bag file, and then to play back the data to produce similar behavior in a running system

  18. Reading messages from a bag file

    Learn two ways to read messages from desired topics in a bag file, including using the ros_readbagfile script.

  19. Getting started with roswtf

    Basic introduction to the roswtf tool.

  20. Navigating the ROS wiki

    This tutorial discusses the layout of the ROS wiki (wiki.ros.org) and talks about how to find what you want to know.

  21. Where Next?

    This tutorial discusses options for getting to know more about using ROS on real or simulated robots.

Now that you have completed the beginner level tutorials please answer this short questionnaire.

Intermediate Level

More client API tutorials can be found in the relevant package (roscpp, rospy, roslisp)

  1. Creating a ROS package by hand.

    This tutorial explains how to manually create a ROS package.

  2. Managing System dependencies

    This explains how to use rosdep to install system dependencies.

  3. Roslaunch tips for large projects

    This tutorial describes some tips for writing roslaunch files for large projects. The focus is on how to structure launch files so they may be reused as much as possible in different situations. We'll use the 2dnav_pr2 package as a case study.

  4. Running ROS across multiple machines

    This tutorial explains how to start a ROS system using two machines. It explains the use of ROS_MASTER_URI to configure multiple machines to use a single master.

  5. Defining Custom Messages

    This tutorial will show you how to define your own custom message data types using the ROS Message Description Language.

  6. Using a C++ class in Python

    This tutorial illustrates a way to use a C++ class with ROS messages in Python.

  7. Packaging your ROS project as a snap

    This tutorial covers how to package and deploy your ROS project as a snap.

  8. How to Write a Tutorial

    This tutorial covers useful template and macros for writing tutorials, along with example tutorials that are available for guidance on ros.org

ROS Standards

External ROS Resources

External Tutorials

External Seminar/Lecture

Using ROS on your custom Robot

Tutorials for Other ROS Libraries

Tutorials for Libraries with ROS Interfaces

Wiki: ar/ROS/Tutorials (last edited 2022-05-25 09:09:14 by NadimArubai)