热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ROS_Kinetic_x目前已更新的常用機器人資料rosbridgeagvspioneer_teleopnaoTurtleBot

RunningRosbridgeDescription:Thistutorialshowsyouhowtolauncharosbridgeserverandtalkto

Running Rosbridge Description: This tutorial shows you how to launch a rosbridge server and talk to it.

Keywords: rosbridge, roslibjs, teleoperation, Robot Web Tools

Tutorial Level: BEGINNER

Contents

  1. Installing Rosbridge
  2. Running Rosbridge
  3. Talking to Rosbridge

Installing Rosbridge

Rosbridge depends on a basic installation of ROS. Check out the ROS Installation Guide for installing ROS on your machine.

After ROS is installed, you can install Rosbridge from a .deb package:

sudo apt-get install ros--rosbridge-suite

This will install the suite of rosbridge packages needed to get started.

Running Rosbridge

After installing ROS and rosbridge, you need to make sure your system is aware of the packages. To set up your environment for ROS and rosbridge:

source /opt/ros//setup.bash

All that's left is to run rosbridge. To launch rosbridge and its packages like rosbridge_server and rosapi, a launch file is included in the install. To launch the file, run:

roslaunch rosbridge_server rosbridge_websocket.launch

This will run rosbridge and create a WebSocket on port 9090 by default.

You can configure the port by setting the ~/port param in ROS. An example launch file that will run rosbridge on port 8080 would look like:


   
     
  

Talking to Rosbridge

Now that rosbridge has been launched and a WebSocket connection is available, we can create a basic HTML webpage to send and receive calls to rosbridge. Roslibjs is a Javascript library that handles the communication for you. Check out the getting started with roslibjs tutorial to create a webpage with roslibjs and rosbridge.


AGVS Tutorials

In this page there's a list of tutorial to start using the Agvs robot.

Contents

  1. AGVS Tutorials
    1. Launching gazebo model and controller
    2. Building a map of Willow Garage
    3. Autonomous movement (Pure Pursuit)
    4. VREP model

Launching gazebo model and controller

1. Launch Gazebo model

  • roslaunch agvs_gazebo agvs.launch

2. Launch Gazebo controller

  • roslaunch agvs_robot_control agvs_robot_control.launch

3. Launch pad to control the robot with a ps3 joystick

  • roslaunch agvs_pad agvs_pad.launch

Building a map of Willow Garage

1. Launch Gazebo model

  • roslaunch agvs_gazebo agvs_office.launch

AGVS Gazebo

Nao is a commercially available humanoid robot built by Aldebaran. The ROS driver was originally developed by Freiburg's Humanoid Robots Lab and Armin Hornung. It essentially wraps the needed parts of Aldebaran's NaoQI API (versions 1.14 and 2.1) and makes it available in ROS. It also provides a complete robot model (URDF).

Robots using ROS: Aldebaran Nao

Robots using ROS: Uni Freiburg's "Osiris" Nao

Contents

  1. Aldebaran Nao
    1. Community
    2. Tutorials
    3. Library Overview
      1. Basic Configuration
      2. Hardware Drivers and Simulation
      3. High-Level Capabilities
    4. Simulation

Community

There is an official SIG for NaoQI and Aldebaran's robots at https://groups.google.com/forum/?fromgroups#!forum/ros-sig-aldebaran. Please subscribe to it to get the latest news !

Tutorials

A complete list of tutorials can be found under tutorials. This includes the installation, startup and further advanced instructions how to connect ROS with your NAO.

  • Start all robot nodes: nao_bringup

  • See getting started for a walk-through guide to installing ROS, NAOqi, and rviz (may be outdated by now).

Library Overview

The core functionality is implemented in the nao_robot stack (can be installed on the robot or on a remote PC), extended with further functionality in nao_extras (should be installed on a remote PC).

sudo apt-get install ros-.*-nao-robot
sudo apt-get install ros-.*-nao-extras

For an outline of the libraries included, please see the tables below.

Basic Configuration

Capability

ROS package/stack

Robot-specific Messages and Services

naoqi_bridge_msgs

Robot model (URDF)

nao_description

Robot meshes

nao_meshes

Hardware Drivers and Simulation

Component

ROS package/stack

Actuator drivers

naoqi_driver naoqi driver C++

naoqi_driver_py naoqi driver Python

Basic sensor drivers

naoqi_driver naoqi driver C++

naoqi_driver_py naoqi driver Python

Sensor drivers

naoqi_sensors_py

Robot control

nao_dcm_bringup

High-Level Capabilities

Component

ROS package/stack

Teleop

nao_teleop

Footstep planning

footstep_planner

Execute / manage body poses

naoqi_pose

Follow 2D path / walk to target

nao_path_follower

Diagnostics / Visualization

naoqi_dashboard

Interaction

nao_interaction

Planning / MoveIt!

nao_moveit_config

And more at nao_extras.

Simulation

You have the following options for simulating NAO:

  • You can use a simulated Nao in Webots and connect the driver to NaoQI on your local machine.

  • You can use a simulated Nao in Gazebo using plain ros_control architecture and no NaoQI features.

  • You can use a simulated Nao in Gazebo and connect the driver to NaoQI on your local machine.


TurtleBot

TurtleBot

TurtleBot 2 TurtleBot 1

TurtleBot combines popular off-the-shelf robot components like the iRobot Create, Yujin Robot's Kobuki, Microsoft's Kinect and Asus' Xtion Pro into an integrated development platform for ROS applications. For more information about hardware, please see http://turtlebot.com.

BDFLs: Tully Foote (OSRF), Melonee Wise (Fetch Robotics)

ROS SW Maintainers: Michael Ferguson (Fetch Robotics), Tully Foote (OSRF), JihoonLee (Yujin Robot), Daniel Stonier (Yujin Robot)

Contents

  1. Overview
  2. About
  3. Preparation
  4. Bringup
  5. Applications
    1. Looking Around
    2. Teleoperation
    3. Navigation
    4. Something Funny
    5. Android Interactions
  6. Simulation
  7. Development Corner
  8. Appendix
    1. Rocon QT App manager
    2. Multi TurtleBot Concert
    3. Other Resources
  9. Contributing
  10. Support

Recently overhauled entire tutorial for indigo (24/03/15).

Overview

  • Migration - what's new and shiny in your indigo turtlebot software!

About

  1. Turtlebot-Developer Habitats

    Various usage scenarios for turtlebots and their developers.

  2. Interacting with your Turtlebot

    The many ways you can provoke/inspire your turtlebot to action!

Preparation

  1. Turtlebot Installation

    Installing software onto the turtlebot.

  2. PC Installation

    Installing the software for your monitoring workstation pc.

  3. Network Configuration

    Get turtlebot and your pc chatting to each other.

Bringup

  1. TurtleBot Bringup

    How to start the TurtleBot software.

  2. PC Bringup

    Connecting to the turtlebot from the PC.

  3. TurtleBot Care and Feeding

    This tutorials explains how to charge and maintain your TurtleBot.

  4. Create Odometry and Gyro Calibration

    /!\ This is only necessary if you have a Create base. The Kobuki comes with a factory calibrated gyro. This will show you how to calibrate or test the calibration of a TurtleBot which is highly recommended when running any navigation based application.

Applications

Looking Around

  1. A First Interaction

    Run your first interaction with the turtlebot - chatter!

  2. Visualisation

    Find and call launchers to visualise the turtle and its data streams.

  3. 3D Visualisation

    Visualising 3d and camera data from the kinect/asus.

Teleoperation

  1. Keyboard Teleop

    Keyboard teleoperation of a turtlebot.

  2. Joystick Teleop

    Joystick teleoperation of a turtlebot.

  3. Qt Teleop

    Qt teleoperation of a turtlebot.

  4. Interactive Markers Teleop

    A tutorial describing how to use rviz interactive markers for controlling the TurtleBot.

Navigation

  1. SLAM Map Building with TurtleBot

    How to generate a map using gmapping

  2. Autonomous Navigation of a Known Map with TurtleBot

    This tutorial describes how to use the TurtleBot with a previously known map.

Something Funny

  1. The TurtleBot Follower Demo

    This describes how to run the TurtleBot Follower Demo on your TurtleBot.

  2. The TurtleBot Panorama Demo

    This describes how to run the TurtleBot Panorama Demo on your TurtleBot.

Android Interactions

  1. Download Turtlebot Android Apps from Play Store

    Download android apps from Play Store to run turtlebot rapps on your turtlebot via android device

  2. How to Run Turtlebot Andorid Application

    Instructions how to run turtlebot android application

  3. Turtlebot Android Application Dev Tutorial

    Instructions how to develop turtlebot android app

Simulation

Stage

  1. TurtleBot in Stage Simulator

    How to start turtlebot stage simulation

  2. Customizing the Stage Simulator

    Explains how to use your own map with the stage simulator for turtlebot and adjust configurations for your needs

Gazebo

  1. Gazebo Bringup Guide

    See the simulated turtlebot in Gazebo.

  2. Explore the Gazebo world

    Cruise around in the Gazebo world and use RViz to "see" what's in it.

  3. Make a map and navigate with it

    Use the navigation stack to create a map of the Gazebo world and start navigation based on it.

Development Corner

  1. Customising the Turtle

    Pre-load your own customisations/configuration on the turtle.

  2. Create your First Rapp

    Create, load and execute a 'babbler' rapp, and, is it really worth the effort?

  3. Create your First Interaction

    Create, load and execute a 'babbler' interaction.

  4. Adding New 3D Sensor

    Add support for a new 3D sensor to the turtlebot stack.

Tutorials describing how to develop android interactions can be found in the android corner.

Appendix

Rocon QT App manager

  1. Start Rapp with QT App manager

    How to start implementation rapps with Rocon Qt App manager

Multi TurtleBot Concert

Teleop Concert

Teleoperate multiple turtlebots!

  1. TurtleBot Concert Bringup

    how to start the turtlebot concert

  2. Bring up Turtlebot as Concert Client

    how to start the turtlebot concert

  3. Teleop a turtlebot via Concert

    how to teleoperate turtlebot in concert

Other Resources

  • Turtlebot Quick Start Tutorials - Gaitech EDU Portal

  • learn.turtlebot.com

  • Getting Start TurtleBot with Matlab



推荐阅读
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 本文介绍了在MacOS系统上安装MySQL的步骤,并详细说明了如何设置MySQL服务的开机启动和如何修改MySQL的密码。通过下载MySQL的macos版本并按照提示一步一步安装,在系统偏好设置中可以找到MySQL的图标进行设置。同时,还介绍了通过终端命令来修改MySQL的密码的具体操作步骤。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了为什么要使用多进程处理TCP服务端,多进程的好处包括可靠性高和处理大量数据时速度快。然而,多进程不能共享进程空间,因此有一些变量不能共享。文章还提供了使用多进程实现TCP服务端的代码,并对代码进行了详细注释。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • Java自带的观察者模式及实现方法详解
    本文介绍了Java自带的观察者模式,包括Observer和Observable对象的定义和使用方法。通过添加观察者和设置内部标志位,当被观察者中的事件发生变化时,通知观察者对象并执行相应的操作。实现观察者模式非常简单,只需继承Observable类和实现Observer接口即可。详情请参考Java官方api文档。 ... [详细]
author-avatar
我爱你800916
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有