コード例 #1
0
ファイル: step_input.py プロジェクト: roamlab/LandSnake
def cmd_publisher():
    pub = rospy.Publisher('cmd_angle_topic', cmd_angles, queue_size=3)
    rospy.init_node('cmd_publisher', anonymous=False)
    rate = rospy.Rate(100)  # 1 Hz
    while not rospy.is_shutdown():
        angles = cmd_angles()
        angles.angle1 = 0.
        angles.angle2 = 0.
        angles.angle3 = 0.
        angles.angle4 = 0.
        angles.angle5 = 0
        pub.publish(angles)
        rate.sleep()
コード例 #2
0
def cmd_publisher():
    pub = rospy.Publisher('cmd_angle_topic', cmd_angles, queue_size=10)
    rospy.init_node('cmd_publisher', anonymous=False)
    rate = rospy.Rate(100)  # 1 Hz
    starttime = timing.micros()
    while not rospy.is_shutdown():
        timenow = timing.micros()
        timenow = starttime - timenow
        t1 = timenow / 1000000
        angles = cmd_angles()
        angles.angle1 = amplitude * sin(frequency * (t1) + 1 * np.pi / 4)
        angles.angle2 = amplitude * sin(frequency * (t1) + 2 * np.pi / 4)
        angles.angle3 = amplitude * sin(frequency * (t1) + 3 * np.pi / 4)
        angles.angle4 = amplitude * sin(frequency * (t1) + 4 * np.pi / 4)
        angles.angle5 = amplitude * sin(frequency * (t1) + 5 * np.pi / 4)
        pub.publish(angles)
        rate.sleep()
コード例 #3
0
def cmd_publisher():
    pub = rospy.Publisher('cmd_angle_topic', cmd_angles, queue_size=10)
    rospy.init_node('cmd_publisher', anonymous=False)
    rate = rospy.Rate(100)  # 1 Hz
    starttime = timing.micros()
    while not rospy.is_shutdown():
        timenow = timing.micros()
        timenow = starttime - timenow
        t1 = timenow / 1000000
        angles = cmd_angles()
        angles.angle1 = amplitude * sin(
            1 * (t1) +
            np.pi / 2)  #amplitude*sin(frequency*(time.time()-1*phase_offset))
        angles.angle2 = amplitude * sin(
            1 * (t1) +
            np.pi)  #amplitude*sin(frequency*(time.time()-2*phase_offset))
        angles.angle3 = amplitude * sin(
            1 * (t1) + 3 * np.pi / 2
        )  #30.*sin(0.3*(t1)+np.pi/8)#amplitude*sin(frequency*(time.time()-3*phase_offset))
        angles.angle4 = 0.0  #28.*sin(0.3*(t1)+np.pi/16)#30.*sin(1.*(t1))
        angles.angle5 = 0.0  #amplitude*sin(frequency*(time.time()-5*phase_offset))
        pub.publish(angles)
        rate.sleep()