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
import
rospy
43
argv = rospy.myargv()
44
if
len(argv) < 2
or
len(argv) > 3
or
argv[1] ==
'--help'
:
45
print(
'Usage: %s <sound_id> [volume]'
% argv[0])
46
print()
47
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.'
)
48
exit(1)
49
50
# Import here so that usage is fast.
51
from
sound_play.msg
import
SoundRequest
52
from
sound_play.libsoundplay
import
SoundClient
53
54
rospy.init_node(
'play'
, anonymous=
True
)
55
56
soundhandle =
SoundClient
()
57
rospy.sleep(1)
58
59
num = int(argv[1])
60
volume = float(argv[2])
if
len(argv) == 3
else
1.0
61
62
rospy.loginfo(
'Playing sound %i.'
% num)
63
64
soundhandle.play(num, volume)
65
66
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:91
sound_play
Author(s): Blaise Gassend
autogenerated on Fri Apr 9 2021 02:41:17