[ros-users] using sound play

Ringo (Lester) Davis ringo.davis at gmail.com
Mon Mar 14 15:04:38 UTC 2011


I'm new to ROS an linux, so this my be a question with an obvious answer.
I'm trying to use sound_play to play a simple test string like in the tutorial.
It looks like it installed correctly and it is in my path.
but when I type

 roslaunch sound_play soundplay_node.launch
I get

... logging to /home/ldavis/.ros/log/93206174-4e4b-11e0-abf7-002170ae6325/roslaunch-ubuntu-2779.log
Checking log directory for disk usage. This may take awhile.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

started roslaunch server http://ubuntu:58370/

SUMMARY
========

PARAMETERS
 * /rosversion
 * /rosdistro

NODES
  /
    soundplay_node (sound_play/soundplay_node.py)

auto-starting new master
process[master]: started with pid [2793]
ROS_MASTER_URI=http://localhost:11311

setting /run_id to 93206174-4e4b-11e0-abf7-002170ae6325
process[rosout-1]: started with pid [2806]
started core service [/rosout]
process[soundplay_node-2]: started with pid [2809]
No handlers could be found for logger "rosout"
[FATAL] [WallTime: 1300114734.721240]
**************************************************************
Error opening pygame.mixer. Is pygame installed? (sudo apt-get install
python-pygame)
**************************************************************

Traceback (most recent call last):
  File "/home/ldavis/sound_play/scripts/soundplay_node.py", line 363,
in <module>
    soundplay()
  File "/home/ldavis/sound_play/scripts/soundplay_node.py", line 306,
in __init__
    while not rospy.is_shutdown() and self.mixer_init():
  File "/home/ldavis/sound_play/scripts/soundplay_node.py", line 329,
in mixer_init
    rospy.logerr('Exception in sound startup, will retry once per
second. Is the speaker connected? Have you configured ALSA? Can aplay
play sound? See the wiki if there is a red light on the Logitech
speaker. Have a look at
http://pr.willowgarage.com/wiki/sound_play/Troubleshooting Error
message: %s'%str(e))
TypeError: 'str' object is not callable
[soundplay_node-2] process has died [pid 2809, exit code 1].
log files: /home/ldavis/.ros/log/93206174-4e4b-11e0-abf7-002170ae6325/soundplay_node-2*.log


This is one a laptop with no external speakers installed.
I know the speakers on the laptop work in things like firefox, but how
do I configure soundplay to use them?

This is everything I did.
$ svn checkout https://code.ros.org/svn/ros-pkg/stacks/sound_drivers/trunk/sound_play
$ export ROS_PACKAGE_PATH=~/sound_play:$ROS_PACKAGE_PATH
$ rosmake --rosdep-install sound_play
$ roslaunch sound_play soundplay_node.launch


Any help will be greatly appreciated.
Ringo



More information about the ros-users mailing list