Доступ к функциональности времени ROS
Представление объекта ROS Time
и экземпляр времени в секундах и наносекундах. Это время может базироваться от вашего системного времени, времени симуляции ROS, или произвольный момент времени.
time = rostime(totalSecs)
time = rostime(secs,nsecs)
time = rostime("now")
[time,issimtime]
= rostime("now")
time = rostime("now","system")
инициализирует временные стоимости в течение многих секунд и наносекунд на основе time
= rostime(totalSecs
)totalSecs
, который представляет время в секундах как число с плавающей запятой.
инициализирует временные стоимости в течение многих секунд и наносекунд индивидуально. Оба входных параметров должны быть целыми числами. Большие значения для time
= rostime(secs
,nsecs
)nsecs
перенесены автоматически с остатком, добавленным к secs
.
возвращает текущее время ROS. Если параметр ROS time
= rostime("now")use_sim_time
устанавливается на true
, rostime
возвращает время симуляции, опубликованное по теме clock
. В противном случае функция возвращает системное время вашей машины. time
является объектом ROS Time
. Если никакой выходной аргумент не дан, текущее время (в секундах) распечатано на экран.
rostime
может использоваться, чтобы добавить метку времени к сообщениям или измерить время в сети ROS.
[
также возвращает булевскую переменную, которая указывает, находится ли time
,issimtime
]
= rostime("now")time
во времени симуляции (true
) или системное время (false
).
всегда возвращает системное время вашей машины, даже если ROS публикует время симуляции по теме time
= rostime("now","system")clock
. Если никакой выходной аргумент не дан, системное время (в секундах) распечатано на экран.
Системное время в ROS следует за Unix или стандартом времени POSIX. Время POSIX задано как время, которое протекло с 0:00:00 Всемирное координированное время (UTC), 1 января 1970, не считая секунды прыжка.