Main Page
Namespaces
Classes
Files
File List
File Members
scripts
playbuiltin.py
Go to the documentation of this file.
1
#!/usr/bin/env python
2
3
#***********************************************************
4
#* Software License Agreement (BSD License)
5
#*
6
#* Copyright (c) 2009, Willow Garage, Inc.
7
#* All rights reserved.
8
#*
9
#* Redistribution and use in source and binary forms, with or without
10
#* modification, are permitted provided that the following conditions
11
#* are met:
12
#*
13
#* * Redistributions of source code must retain the above copyright
14
#* notice, this list of conditions and the following disclaimer.
15
#* * Redistributions in binary form must reproduce the above
16
#* copyright notice, this list of conditions and the following
17
#* disclaimer in the documentation and/or other materials provided
18
#* with the distribution.
19
#* * Neither the name of the Willow Garage nor the names of its
20
#* contributors may be used to endorse or promote products derived
21
#* from this software without specific prior written permission.
22
#*
23
#* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
24
#* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
25
#* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
26
#* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
27
#* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
28
#* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
29
#* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
30
#* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
31
#* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32
#* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
33
#* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
34
#* POSSIBILITY OF SUCH DAMAGE.
35
#***********************************************************
36
37
# Author: Blaise Gassend
38
39
import
sys
40
41
if
__name__ ==
'__main__'
:
42
if
len(sys.argv) < 2
or
len(sys.argv) > 3
or
sys.argv[1] ==
'--help'
:
43
print
'Usage: %s <sound_id> [volume]'
%sys.argv[0]
44
print
45
print
'Plays one of the built-in sounds based on its integer ID. Look at the sound_play/SoundRequest message definition for IDs.\n The (optional) volume parameter sets the volume for the sound as a value between 0 and 1.0, where 0 is mute.'
46
exit(1)
47
48
# Import here so that usage is fast.
49
import
rospy
50
from
sound_play.msg
import
SoundRequest
51
from
sound_play.libsoundplay
import
SoundClient
52
53
rospy.init_node(
'play'
, anonymous =
True
)
54
55
soundhandle =
SoundClient
()
56
rospy.sleep(1)
57
58
num = int(sys.argv[1])
59
volume = float(sys.argv[2])
if
len(sys.argv) == 3
else
1.0
60
61
print
'Playing sound %i.'
%num
62
63
soundhandle.play(num, volume)
64
65
rospy.sleep(1)
sound_play.libsoundplay
Definition:
libsoundplay.py:1
sound_play.libsoundplay.SoundClient
This class is a helper class for communicating with the sound_play node via the sound_play.SoundRequest message.
Definition:
libsoundplay.py:93
sound_play
Author(s): Blaise Gassend
autogenerated on Tue Mar 26 2019 02:30:56