ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange |
1 | initial version |
Here's the final functioning code:
import rospy
from std_msgs.msg import Float64
from dynamic_reconfigure.server import Server
from myPack.cfg import paramConfig
def param_callback(config, level):
global gain1, gain2
gain1 = config.gain1
gain2 = config.gain2
return config
def callback1(msg):
in1 = msg.data
def callback2(msg):
in2 = msg.data
rospy.init_node('mixer')
srv = Server(paramConfig, param_callback)
sub1 = rospy.Subscriber('in1', Float64, callback1)
sub2 = rospy.Subscriber('in2', Float64, callback2)
pub1 = rospy.Publisher('out1', Float64)
pub2 = rospy.Publisher('out2', Float64)
out1 = Float64()
out2 = Float64()
in1 = 0
in2 = 0
while not rospy.is_shutdown():
out1.data = in1*gain1
out2.data = in2*gain2
pub1.publish(out1)
pub2.publish(out2)
2 | No.2 Revision |
Here's the final functioning code:
import rospy
from std_msgs.msg import Float64
from dynamic_reconfigure.server import Server
from myPack.cfg import paramConfig
def param_callback(config, level):
global gain1, gain2
gain1 = config.gain1
gain2 = config.gain2
return config
def callback1(msg):
in1 = msg.data
def callback2(msg):
in2 = msg.data
rospy.init_node('mixer')
srv = Server(paramConfig, param_callback)
sub1 = rospy.Subscriber('in1', Float64, callback1)
sub2 = rospy.Subscriber('in2', Float64, callback2)
pub1 = rospy.Publisher('out1', Float64)
pub2 = rospy.Publisher('out2', Float64)
out1 = Float64()
out2 = Float64()
in1 = 0
in2 = 0
rate = rospy.Rate(100)
while not rospy.is_shutdown():
out1.data = in1*gain1
out2.data = in2*gain2
pub1.publish(out1)
pub2.publish(out2)
rate.sleep()
3 | No.3 Revision |
Here's the final functioning code:
import rospy
from std_msgs.msg import Float64
from dynamic_reconfigure.server import Server
from myPack.cfg import paramConfig
def param_callback(config, level):
global gain1, gain2
gain1 = config.gain1
gain2 = config.gain2
return config
def callback1(msg):
in1 = msg.data
def callback2(msg):
in2 = msg.data
rospy.init_node('mixer')
srv = Server(paramConfig, param_callback)
sub1 = rospy.Subscriber('in1', Float64, callback1)
sub2 = rospy.Subscriber('in2', Float64, callback2)
pub1 = rospy.Publisher('out1', Float64)
pub2 = rospy.Publisher('out2', Float64)
out1 = Float64()
out2 = Float64()
in1 = 0
in2 = 0