ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Revision history [back]

click to hide/show revision 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)

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()

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)

rospy.Rate(100)
while not rospy.is_shutdown():
      out1.data = in1*gain1
      out2.data = in2*gain2

      pub1.publish(out1)
      pub2.publish(out2)

     rate.sleep()