float left_wheel = left_encoder.GetLinearVelocity();\r
float right_wheel = right_encoder.GetLinearVelocity();\r
\r
- odom.FromWheelVelToOdom(left_wheel, right_wheel);\r
+// odom.FromWheelVelToOdom(left_wheel, right_wheel);\r
+\r
+ odom.FromWheelVelToOdom(0.5, -0.5);\r
\r
status_msg.linear_velocity = odom.GetLinearVelocity();\r
status_msg.angular_velocity = odom.GetAngularVelocity();\r
VelocityCommand_size);\r
}\r
\r
-void HAL_UART_ErrorCallback(UART_HandleTypeDef *UartHandle){\r
+void HAL_UART_ErrorCallback(UART_HandleTypeDef *UartHandle) {\r
error++;\r
HAL_UART_Receive_DMA(&huart6, (uint8_t*) &proto_buffer_rx,\r
- VelocityCommand_size);\r
+ VelocityCommand_size);\r
}\r
\r
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) {\r
PG8.Mode=RTS_Only
PG8.Signal=USART6_RTS
PinOutPanel.RotationAngle=0
-ProjectManager.AskForMigrate=false
+ProjectManager.AskForMigrate=true
ProjectManager.BackupPrevious=false
ProjectManager.CompilerOptimize=6
ProjectManager.ComputerToolchain=false
VP_TIM6_VS_ClockSourceINT.Mode=Enable_Timer
VP_TIM6_VS_ClockSourceINT.Signal=TIM6_VS_ClockSourceINT
board=custom
+isbadioc=false
<node name="serial_transmitter" pkg="serial_bridge" type="serial_transmitter.py"/>
<node name="serial_receiver" pkg="serial_bridge" type="serial_receiver.py"/>
- <!-- Node used to slow down /cmd_vel transmission to 10Hz -->
- <!-- <node name="cmd_vel_throttler" type="throttle" pkg="topic_tools"
- args="messages /cmd_vel 10000 /cmd_vel_throttled" /> -->
-
<!-- Serial port -->
<param name="serial_port" value="/dev/ttyUSB0"/>
import numpy
-
-
ser = serial.Serial(
baudrate=9600,
timeout = None,
time.sleep(2)
rospy.loginfo(serial_port + ' opened')
-
odom_pub = rospy.Publisher('/odom', Odometry, queue_size=10)
odom_broadcaster = tf.TransformBroadcaster()
radius = 0
current_time = rospy.Time.now()
+ ser.reset_input_buffer()
while (not rospy.is_shutdown()):
- ser.reset_input_buffer()
encoded_buffer = ser.read(status_length)
-
try:
otto_status.ParseFromString(encoded_buffer)
rospy.logdebug(otto_status)
rospy.logerr("Decode Error")
ser.reset_input_buffer()
-
if __name__ == '__main__':
serial_receiver()
#!/usr/bin/env python
+
import rospy, serial
import otto_communication_pb2
from geometry_msgs.msg import Twist
ser = serial.Serial(
baudrate=9600,
parity=serial.PARITY_NONE,
+
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS,
rtscts=True,
rospy.loginfo(serial_port + ' opened')
- rospy.Subscriber('/cmd_vel_throttled', Twist, callback)
+ rospy.Subscriber('/cmd_vel', Twist, callback)
rospy.spin()