## For instruction on writing tutorials ## http://www.ros.org/wiki/WritingTutorials #################################### ##FILL ME IN #################################### ## for a custom note with links: ## note = ## for the canned note of "This tutorial assumes that you have completed the previous tutorials:" just add the links ## note.0= ## descriptive title for the tutorial ## title = Chatter Concert ## multi-line description to be displayed in search ## description = An example concert demonstration, talker-listener style. ## the next tutorial description (optional) ## next = ## links to next tutorial (optional) ## next.0.link=[[turtle_concert/Tutorials/hydro/Turtle Concert|Turtle Concert]] ## next.1.link= ## what level user is this tutorial for ## level= BeginnerCategory ## keywords = concert #################################### <> == Installation == Follow the [[rocon/Tutorials/hydro/Installation|rocon installation]] instructions. == Demo == === Bootstrapping === Let's bootstrap all the robots as well as the centralised concert master. Source your `setup.bash` and `rocon_launch` the concert, e.g. for a source install: {{{ > cd ~/concert/devel > source setup.bash > rocon_launch chatter_concert chatter.concert --screen }}} === Auto-Start === This launches the concert solution, robot apps and immediately links everything once all the components are discovered. === Visualising === Open a shell, set `ROS_MASTER_URI` to localhost with a port number between 11311 and 11314 and run: {{{ > rocon_gateway_graph }}} You'll notice four masters - the concert, dudette and two dudes. Dudette and the dudes flip your usual chatter pubs and subs (dudes of course have to listen to dudette, so they flip the subscribers and dudette flips the publisher). You'll also notice that some of the masters are postfixed with uuid strings (the dudes). This is the default behaviour for naming and ensures that each member in the concert is unqiue. It can be overridden and will subsequently rely on the developer to ensure that each member has a unique name by passing the disable_uuid arg through to the underlying concert client/conductor launchers. This has been done for both dudette and the concert masters. {{attachment:/chatter_concert.png|Chatter Concert|width=800}} ## AUTOGENERATED DO NOT DELETE ## TutorialCategory ## FILL IN THE STACK TUTORIAL CATEGORY HERE