Git Product home page Git Product logo

beginner_tutorials's Introduction

beginner_tutorials

ROS beginner tutorials for ENPM808X A basic demonstration of communication between ROS nodes publishing and recieving "Hello World" messages.

License: GPL v3

Build Package

The code can be built by cloning the repository:

<home>$ cd <workspace>/src
<workspace>/src$ git clone https://github.com/mjerrar/beginner_tutorials
<workspace>/src$ cd ..
<workspace>$ catkin_make 

Running the code

Execute following command start ROS core service:

$ roscore

Open new terminal and enter following command to run the publisher node 'talker'.

cd <path to catkin_ws>
source devel/setup.bash
$ rosrun beginner_tutorials talker

Open another terminal and enter following command to run the subscriber node 'listener'.

$ rosrun beginner_tutorials listener

Running with launch file

To launch with a launch file, run the following command in a new terminal

cd <path to catkin_ws>
source devel/setup.bash
roslaunch beginner_tutorials begin.launch

Modify publish message with a ROS service

A ROS service in this package can be utilised to change the message being published. To do this, launch both the talker and listener nodes either by rosrun or using roslaunch. In a new terminal, run the following commands:

cd <path to catkin_ws>
source devel/setup.bash
rosservice call /ChangeStr <desired message>

An example rosservice call:

rosservice call /ChangeStr "Annoyed"

Dependencies

* ROS Kinetic

to install follow instructions at http://wiki.ros.org/kinetic/Installation

beginner_tutorials's People

Contributors

mjerrar avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.