如何将 Int64 更改为有用的东西,ROS 节点

How to change Int64 to something usefull, ROS node

我有这个问题,我订阅了 ros 节点,我得到了 Int64。 然后我试图从其他 int 中减去它,但我得到这个错误:

TypeError: unsupported operand type(s) for -: 'int' and 'Int64'

我想做的是

diff = old_tick - tick

基本上是 int = int - Int64。 以前我做过

old_tick = 0

如何将此 Int64 更改为可用的内容。

我认为 std_msgs/Int16 不是简单的 int 类型而是 Python class.

它包含一个包含实际整数的字段数据。

因此,如果 tickInt64 以获取值,则需要使用 tick.data (std_msgs/Int64 Message)