diff --git a/.gitattributes b/.gitattributes index c66085013..80cff8c85 100644 --- a/.gitattributes +++ b/.gitattributes @@ -10,6 +10,14 @@ *.ply filter=lfs diff=lfs merge=lfs -text *.3ds filter=lfs diff=lfs merge=lfs -text *.blend filter=lfs diff=lfs merge=lfs -text +# Add Git LFS support for large yaml files +src/moveit_pro_franka_configs/franka_arm_sim/objectives/moveitpro_loves_franka.yaml filter=lfs diff=lfs merge=lfs -text +src/moveit_pro_franka_configs/dual_arm_sim/objectives/loves.yaml filter=lfs diff=lfs merge=lfs -text +src/moveit_pro_franka_configs/dual_arm_sim/objectives/moveit_pro.yaml filter=lfs diff=lfs merge=lfs -text +src/moveit_pro_franka_configs/dual_arm_sim/objectives/wipe.yaml filter=lfs diff=lfs merge=lfs -text +src/moveit_pro_franka_configs/franka_dual_arm_hw/objectives/loves.yaml filter=lfs diff=lfs merge=lfs -text +src/moveit_pro_franka_configs/franka_dual_arm_hw/objectives/moveit_pro.yaml filter=lfs diff=lfs merge=lfs -text +src/moveit_pro_franka_configs/franka_dual_arm_hw/objectives/wipe.yaml filter=lfs diff=lfs merge=lfs -text *.gtlf filter=lfs diff=lfs merge=lfs -text *.png filter=lfs diff=lfs merge=lfs -text *.jpg filter=lfs diff=lfs merge=lfs -text diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 000000000..149225d5f --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,14 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for all configuration options: +# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file + +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + # Check for updates to GitHub Actions every week + interval: "weekly" + labels: + - "dependencies" diff --git a/.github/scripts/render_report.html.tmpl b/.github/scripts/render_report.html.tmpl new file mode 100644 index 000000000..70a4e07cd --- /dev/null +++ b/.github/scripts/render_report.html.tmpl @@ -0,0 +1,237 @@ + + + + +MoveIt Pro Objective Integration Tests + + + + +
+

MoveIt Pro Objective Integration Tests

+
+ {total} tests + {duration_str} total + {timestamp_str} + {hostname_esc} + {log_line_count:,} log lines indexed (rosout + launch) +
+
+
+
+
{total}
Total objective tests
+
{passed}
Objectives passed
+
{failed_total}
Objectives failed
+
{skipped}
Objectives skipped
+
{avg_exec_time:.1f}s
Avg test time
+
{pass_rate:.0f}%
Objective pass rate
+
+
+ + + + + + +
+ {sections_html} +
+ + + diff --git a/.github/scripts/render_report.py b/.github/scripts/render_report.py new file mode 100644 index 000000000..483527bc0 --- /dev/null +++ b/.github/scripts/render_report.py @@ -0,0 +1,677 @@ +"""Render a pytest JUnit xunit.xml to a nicer HTML report. + +Tests are grouped by their parent directory. Per-test ROS log slices come +from `/ros_logs/rosout.ndjson` (one JSON object per line, +captured from the /rosout topic by lab_sim/test/conftest.py). +""" + +from __future__ import annotations + +import argparse +import bisect +import datetime as dt +import html +import json +import os.path +import re +import sys +import xml.etree.ElementTree as ET +from collections import defaultdict +from pathlib import Path + + +# ---------- formatting helpers ---------- + + +def format_duration(seconds: float) -> str: + if seconds < 60: + return f"{seconds:.1f}s" + minutes, secs = divmod(seconds, 60) + if minutes < 60: + return f"{int(minutes)}m {secs:.0f}s" + hours, minutes = divmod(int(minutes), 60) + return f"{hours}h {minutes}m {secs:.0f}s" + + +def format_timestamp(iso: str) -> str: + if not iso: + return "" + try: + t = dt.datetime.fromisoformat(iso) + return t.strftime("%b %d, %Y · %H:%M:%S") + except ValueError: + return iso + + +def parse_iso_to_unix(iso: str) -> float | None: + if not iso: + return None + try: + t = dt.datetime.fromisoformat(iso) + if t.tzinfo is None: + t = t.replace(tzinfo=dt.timezone.utc) + return t.timestamp() + except ValueError: + return None + + +# ---------- test name + objective resolution ---------- + + +def split_path(test_name: str) -> tuple[str, str, str]: + """Return (parent_dir, filename, full). Handles non-path test names too.""" + m = re.search(r"\[([^\]]+)\]", test_name) + full = m.group(1) if m else test_name + if "/" not in full: + return "", full, full + parent, fname = os.path.split(full) + return parent, fname, full + + +_RE_EXAMPLE_WS = re.compile( + r"^/__w/([^/]+)/\1/install/([^/]+)/share/\2/objectives/(.+)$" +) +_RE_OVERLAY = re.compile(r"^/opt/overlay_ws/install/([^/]+)/share/\1/objectives/(.+)$") + +_EXAMPLE_WS_ROOTS = [ + Path.home() / "code" / "moveit_pro_example_ws", +] +# Also resolve via the renderer's CWD so the GitHub Actions render-report job +# (which checks out the repo at $GITHUB_WORKSPACE and runs the renderer from +# there) can find objective XMLs without needing the hardcoded local path above. +_EXAMPLE_WS_ROOTS.append(Path.cwd()) +_MOVEIT_PRO_INSTALL_ROOT = Path.home() / "code" / "moveit_pro" / ".colcon" / "install" +_MOVEIT_PRO_LOCAL = Path.home() / "code" / "moveit_pro" +_CONTAINER_PREFIX = "/opt/overlay_ws" + + +def find_local_xml(ci_path: str) -> Path | None: + m = _RE_EXAMPLE_WS.match(ci_path) + if m: + pkg, rel = m.group(2), m.group(3) + for root in _EXAMPLE_WS_ROOTS: + candidate = root / "src" / pkg / "objectives" / rel + if candidate.exists(): + return candidate + return None + m = _RE_OVERLAY.match(ci_path) + if m: + pkg, rel = m.group(1), m.group(2) + install_link = ( + _MOVEIT_PRO_INSTALL_ROOT / pkg / "share" / pkg / "objectives" / rel + ) + if install_link.is_symlink(): + target = os.readlink(install_link) + if target.startswith(_CONTAINER_PREFIX + "/"): + candidate = _MOVEIT_PRO_LOCAL / target[len(_CONTAINER_PREFIX) + 1 :] + if candidate.exists(): + return candidate + elif install_link.exists(): + return install_link + return None + + +_OBJECTIVE_NAME_CACHE: dict[str, str | None] = {} + + +def extract_objective_name(ci_path: str) -> str | None: + if ci_path in _OBJECTIVE_NAME_CACHE: + return _OBJECTIVE_NAME_CACHE[ci_path] + local = find_local_xml(ci_path) + name = None + if local is not None: + try: + tree = ET.parse(local) + root = tree.getroot() + if "main_tree_to_execute" in root.attrib: + name = root.attrib["main_tree_to_execute"] + if name is None: + for tnm in root.iter("TreeNodesModel"): + for sub in tnm.findall("SubTree"): + if "ID" in sub.attrib: + name = sub.attrib["ID"] + break + if name: + break + if name is None: + for bt in root.iter("BehaviorTree"): + if "ID" in bt.attrib: + name = bt.attrib["ID"] + break + except (ET.ParseError, OSError): + pass + _OBJECTIVE_NAME_CACHE[ci_path] = name + return name + + +# ---------- ROS log loading + slicing ---------- + +# launch.log line formats — two patterns. Order matters: the leveled form is +# more specific (requires `]:` after the second bracket) and must be tried +# first, otherwise the passthrough regex would mis-capture `[LEVEL]` as the +# process name. +# +# Leveled (launch's own events): ` [LEVEL] [name]: msg` +_RE_LAUNCH_LEVELED = re.compile( + r"^(?P\d+(?:\.\d+)?)\s+\[(?P[A-Z]+)\]\s+\[(?P[^\]]+)\]:\s+(?P.*)$" +) +# Passthrough (stdout/stderr from launched processes): ` [name-N] msg` +_RE_LAUNCH_PASSTHROUGH = re.compile( + r"^(?P\d+(?:\.\d+)?)\s+\[(?P[^\]]+)\]\s+(?P.*)$" +) +# Strip the launch sequence suffix (`-14` → ``) so passthrough lines align +# with /rosout entries from the same node. +_RE_LAUNCH_SEQ_SUFFIX = re.compile(r"-\d+$") + +# Many ROS executables follow the convention `_node_main` (the binary +# in `lib//`), while the rcl logger publishes /rosout under the bare +# `_node`. Strip the `_main` suffix so launch.log passthrough entries +# align with /rosout entries from the same node. Anchor to `_node_main$` so +# we don't accidentally strip `_main` from binaries that legitimately end +# in `_main` without `_node` (uncommon, but possible). +_RE_EXEC_MAIN_SUFFIX = re.compile(r"(_node)_main$") + +# rcutils' default stream formatter prepends `[LEVEL] [timestamp] ` to every +# message written to stdout — what ros2 launch then aggregates into +# launch.log. Bare /rosout messages have no such prefix, so without +# stripping it the same logical line appears twice in the report (rosout + +# launch.log) and the (level, node, msg) dedup misses both copies. The +# timestamp bracket varies (unix float, ISO wall time, with or without +# milliseconds) — match `[]`. Optional ANSI color +# codes wrap each bracket when rcutils' tty colorization is on. +_RE_RCUTILS_PREFIX = re.compile( + r"^\s*" + r"(?:\x1b\[\d+m)?\[(?:DEBUG|INFO|WARN|WARNING|ERROR|FATAL)\](?:\x1b\[\d+m)?" + r"\s*" + r"(?:\x1b\[\d+m)?\[[^\]]+\](?:\x1b\[\d+m)?" + r"\s*:?\s*" +) + +# A passthrough line is the raw stdout/stderr of a launched process. ROS code +# often prints its own `[LEVEL]` bracket inside that text (sometimes with ANSI +# color codes around it). Extract that level when present so the renderer can +# style the entry correctly instead of dumping it as INFO. +_RE_PASSTHROUGH_EMBED_LEVEL = re.compile( + r"^\s*(?:\x1b\[\d+m)?\[(DEBUG|INFO|WARN|WARNING|ERROR|FATAL)\]" +) + +# When a passthrough line has no embedded level (stderr from a dying process, +# uncaught exception text, etc.) but its content matches one of these markers, +# treat it as ERROR. Without this, boot-crash diagnostics like +# `Aborted (Signal sent by tkill())` or `what(): Failed to load RobotModel` +# get dumped at INFO severity and disappear when the user filters to errors. +# Markers split into two groups: +# - LINE_START: anchored to the start of the message text. Avoids false +# positives like "Operation Aborted by user" or a docstring mention of +# "Traceback" being elevated to ERROR. +# - SUBSTRING: stable enough as substrings (highly specific, unlikely to +# appear in benign log content). +_PASSTHROUGH_ERROR_LINE_START = ( + "Aborted", + "Segmentation fault", + "Stack trace", + "Traceback", + "terminate called", +) +_PASSTHROUGH_ERROR_SUBSTRING = ( + "SIGSEGV", + "SIGABRT", + "what():", +) + + +def _classify_passthrough(msg: str) -> str: + m = _RE_PASSTHROUGH_EMBED_LEVEL.match(msg) + if m: + level = m.group(1).upper() + return "WARN" if level == "WARNING" else level + stripped = msg.lstrip() + for marker in _PASSTHROUGH_ERROR_LINE_START: + if stripped.startswith(marker): + return "ERROR" + for marker in _PASSTHROUGH_ERROR_SUBSTRING: + if marker in msg: + return "ERROR" + return "INFO" + + +def load_rosout_ndjson(ndjson_path: Path) -> list[tuple[float, str, str, str]]: + """Read structured /rosout log entries from rosout.ndjson. + + The file is produced by lab_sim/test/conftest.py via a session-scoped + subscriber to /rosout. Each line is one JSON object: {ts, level, node, msg}. + Going through /rosout (a published rcl_interfaces/msg/Log topic with a + stable schema) instead of regex-parsing rcutils file-logger output + insulates the renderer from rcutils' textual format, which has no + stability contract. + """ + if not ndjson_path.is_file(): + return [] + out: list[tuple[float, str, str, str]] = [] + try: + with open(ndjson_path, encoding="utf-8") as f: + for line in f: + line = line.strip() + if not line: + continue + try: + entry = json.loads(line) + out.append( + ( + float(entry["ts"]), + str(entry.get("level", "")).upper(), + str(entry.get("node", "")), + str(entry.get("msg", "")), + ) + ) + except (json.JSONDecodeError, KeyError, TypeError, ValueError): + continue + except OSError: + return [] + out.sort(key=lambda x: x[0]) + return out + + +def load_launch_logs(logs_dir: Path) -> list[tuple[float, str, str, str]]: + """Read every //launch.log file produced by ros2 launch. + + Secondary source alongside /rosout. Critical for diagnosing boot + failures where a node crashes before publishing anything to /rosout — + the stack trace and SIGSEGV/SIGABRT signal lines live in launch.log's + stdout/stderr passthrough only. Format is best-effort; lines that + don't match either regex (e.g. raw stderr without a timestamp prefix + from a child process) are dropped. + """ + if not logs_dir.is_dir(): + return [] + out: list[tuple[float, str, str, str]] = [] + for launch_log in sorted(logs_dir.glob("*/launch.log")): + try: + with open(launch_log, encoding="utf-8", errors="replace") as f: + for line in f: + m = _RE_LAUNCH_LEVELED.match(line) + if m: + try: + out.append( + ( + float(m["ts"]), + m["level"].upper(), + m["name"], + m["msg"].rstrip(), + ) + ) + except ValueError: + pass + continue + m2 = _RE_LAUNCH_PASSTHROUGH.match(line) + if m2: + try: + name = _RE_LAUNCH_SEQ_SUFFIX.sub("", m2["name"]) + name = _RE_EXEC_MAIN_SUFFIX.sub(r"\1", name) + msg = m2["msg"].rstrip() + # Classify *before* stripping the rcutils prefix + # — _classify_passthrough reads the embedded + # `[LEVEL]` token to assign severity. + level = _classify_passthrough(msg) + msg = _RE_RCUTILS_PREFIX.sub("", msg) + out.append( + ( + float(m2["ts"]), + level, + name, + msg, + ) + ) + except ValueError: + pass + except OSError: + continue + return out + + +def slice_log( + all_lines: list[tuple[float, str, str, str]], + starts: list[float], + t_start: float, + t_end: float, +) -> list[tuple[float, str, str, str]]: + lo = bisect.bisect_left(starts, t_start) + hi = bisect.bisect_right(starts, t_end) + return all_lines[lo:hi] + + +def classify(tc: ET.Element) -> str: + if tc.find("failure") is not None: + return "failed" + if tc.find("error") is not None: + return "error" + if tc.find("skipped") is not None: + return "skipped" + return "passed" + + +# ---------- main ---------- + + +def main() -> None: + parser = argparse.ArgumentParser( + description="Render a pytest JUnit xunit.xml to an HTML report.", + ) + parser.add_argument("input", type=Path, help="Path to xunit.xml") + parser.add_argument("output", type=Path, help="Path to write HTML report") + parser.add_argument( + "rosout_ndjson", + type=Path, + nargs="?", + default=None, + help="Path to rosout.ndjson " + "(defaults to /ros_logs/rosout.ndjson)", + ) + args = parser.parse_args() + + in_path = args.input + out_path = args.output + rosout_path = ( + args.rosout_ndjson + if args.rosout_ndjson is not None + else in_path.parent / "ros_logs" / "rosout.ndjson" + ) + + # Parse defensively: a truncated upload or a runner that crashed before + # pytest wrote any results will yield malformed/empty XML. The render-report + # job is `needs:` for the sticky-comment job, so a crash here loses the + # comment exactly when it would be most useful. Degrade gracefully instead. + try: + tree = ET.parse(in_path) + except ET.ParseError as exc: + print(f"render_report: could not parse {in_path}: {exc}", file=sys.stderr) + sys.exit(0) + root = tree.getroot() + suite = root.find("testsuite") if root.tag == "testsuites" else root + if suite is None: + print( + f"render_report: no in {in_path}; nothing to render", + file=sys.stderr, + ) + sys.exit(0) + + timestamp = suite.attrib.get("timestamp", "") + hostname = suite.attrib.get("hostname", "") + total_time = float(suite.attrib.get("time", 0)) + suite_unix = parse_iso_to_unix(timestamp) + + # Load ROS logs (file logger + launch-wrapped stdout) once. + # Primary source: structured /rosout NDJSON captured by conftest. Secondary + # source: launch.log stdout/stderr passthrough, critical for boot failures + # where a node SIGABRTs before it publishes anything to /rosout. + ros_lines = sorted( + load_rosout_ndjson(rosout_path) + load_launch_logs(rosout_path.parent), + key=lambda x: x[0], + ) + ros_starts = [entry[0] for entry in ros_lines] + + groups: dict[str, list[dict]] = defaultdict(list) + counts = {"passed": 0, "failed": 0, "error": 0, "skipped": 0} + cumulative_time = 0.0 + first_non_skipped_seen = False + + for tc in suite.findall("testcase"): + status = classify(tc) + counts[status] += 1 + parent, fname, full = split_path(tc.attrib.get("name", "")) + time_s = float(tc.attrib.get("time", 0)) + + # Compute per-test log window. Pad it generously — pytest's only covers the test call, not fixture setup/teardown, so the + # cumulative-time cursor drifts a second or two per test against the + # log file's wall-clock timestamps. Without padding, very-short tests + # (~0.5s failures from BT-load errors) miss their own error line. + pad_before = 2.0 + pad_after = 5.0 + t_start = (suite_unix + cumulative_time) if suite_unix else None + t_end = (suite_unix + cumulative_time + time_s) if suite_unix else None + # Skipped tests don't actually consume sim time, so don't advance the + # cumulative cursor for them. + if status != "skipped": + cumulative_time += time_s + + # The first non-skipped test absorbs any pre-suite log entries + # (e.g., a backend node crashing during launch.bringup before the + # suite timestamp was emitted). Without this, boot-failure stack + # traces in launch.log fall outside every test's window and get + # rendered as "No ROS log lines in this test's time window." + extend_back_to: float | None = None + if ( + t_start is not None + and status != "skipped" + and not first_non_skipped_seen + and ros_starts + and ros_starts[0] < t_start + ): + extend_back_to = ros_starts[0] + if status != "skipped": + first_non_skipped_seen = True + + if t_start is not None and ros_lines: + # extend_back_to is a widen-only override: take whichever is earlier + # so the first-test window never gets narrower than any other test's. + window_start = t_start - pad_before + if extend_back_to is not None: + window_start = min(window_start, extend_back_to) + log_slice = slice_log( + ros_lines, ros_starts, window_start, t_end + pad_after + ) + else: + log_slice = [] + + warn_n = sum(1 for _, lvl, _, _ in log_slice if lvl == "WARN") + err_n = sum(1 for _, lvl, _, _ in log_slice if lvl in ("ERROR", "FATAL")) + + groups[parent].append( + { + "status": status, + "fname": fname, + "full": full, + "objective_name": extract_objective_name(full), + "time": time_s, + "t_start": t_start, + "t_end": t_end, + "log_slice": log_slice, + "warn_n": warn_n, + "err_n": err_n, + } + ) + + status_rank = {"failed": 0, "error": 1, "passed": 2, "skipped": 3} + for tests in groups.values(): + tests.sort(key=lambda r: (status_rank[r["status"]], -r["time"], r["fname"])) + + def group_key(item): + parent, tests = item + fails = sum(1 for t in tests if t["status"] in ("failed", "error")) + return (-fails, parent) + + sorted_groups = sorted(groups.items(), key=group_key) + total = sum(counts.values()) + + executed_times = [ + t["time"] + for tests in groups.values() + for t in tests + if t["status"] != "skipped" + ] + avg_exec_time = ( + (sum(executed_times) / len(executed_times)) if executed_times else 0.0 + ) + + def status_badge(s: str) -> str: + symbols = {"passed": "✓", "failed": "✕", "error": "!", "skipped": "−"} + return f'{symbols[s]} {s}' + + def render_log_slice(log_slice: list[tuple[float, str, str, str]]) -> str: + if not log_slice: + return '
No ROS log lines in this test\'s time window.
' + # Fold every duplicate (level, node, msg) in the slice down to one + # entry, anchored at the first occurrence's timestamp, with a count + # badge for repeats. Strict-consecutive collapsing misses cases where + # a retry loop's messages interleave with other nodes' output — group + # collapsing handles those. + seen: dict[tuple[str, str, str], list] = {} + ordered_keys: list[tuple[str, str, str]] = [] + for ts, lvl, node, msg in log_slice: + key = (lvl, node, msg) + if key in seen: + seen[key][1] += 1 + else: + seen[key] = [ts, 1] + ordered_keys.append(key) + collapsed: list[tuple[float, str, str, str, int]] = [ + (seen[k][0], k[0], k[1], k[2], seen[k][1]) for k in ordered_keys + ] + + rows: list[str] = [] + anchor = collapsed[0][0] + for ts, lvl, node, msg, count in collapsed: + rel = ts - anchor + level_class = ( + lvl.lower() + if lvl in ("ERROR", "FATAL", "WARN", "INFO", "DEBUG") + else "info" + ) + count_badge = ( + f' ×{count}' if count > 1 else "" + ) + rows.append( + f'
' + f'+{rel:6.2f}s' + f'{lvl}' + f'{html.escape(node)}' + f'{html.escape(msg)}{count_badge}' + f"
" + ) + return f'
{"".join(rows)}
' + + section_parts: list[str] = [] + test_idx = 0 + for parent, tests in sorted_groups: + g_fails = sum(1 for t in tests if t["status"] in ("failed", "error")) + g_passes = sum(1 for t in tests if t["status"] == "passed") + g_skips = sum(1 for t in tests if t["status"] == "skipped") + chips: list[str] = [] + if g_fails: + chips.append(f'{g_fails} fail') + if g_passes: + chips.append(f'{g_passes} pass') + if g_skips: + chips.append(f'{g_skips} skip') + + rows_html: list[str] = [] + for r in tests: + has_logs = bool(r["log_slice"]) + details_html = ( + f'' + f'{render_log_slice(r["log_slice"])}' + ) + click = ( + f"onclick=\"document.getElementById('d{test_idx}').hidden = " + f"!document.getElementById('d{test_idx}').hidden\"" + ) + cursor = 'style="cursor: pointer"' + + # Replace the pytest-fail message with a log summary. + if has_logs: + pieces: list[str] = [] + if r["err_n"]: + pieces.append( + f'{r["err_n"]} error{"s" if r["err_n"] != 1 else ""}' + ) + if r["warn_n"]: + pieces.append( + f'{r["warn_n"]} warning{"s" if r["warn_n"] != 1 else ""}' + ) + info_n = sum(1 for _, lvl, _, _ in r["log_slice"] if lvl == "INFO") + if info_n: + pieces.append(f'{info_n} info') + msg_cell = " · ".join(pieces) + elif r["status"] == "skipped": + msg_cell = 'skipped' + else: + msg_cell = 'no logs' + + obj_cell = ( + f'{html.escape(r["objective_name"])}' + if r["objective_name"] + else '—' + ) + search_field = html.escape( + (r["objective_name"] or "") + " " + r["fname"] + ).lower() + rows_html.append( + f'' + f'{status_badge(r["status"])}' + f"{obj_cell}" + f'{html.escape(r["fname"])}' + f'{r["time"]:.1f}s' + f'{msg_cell}' + f"{details_html}" + ) + test_idx += 1 + + header_class = ( + "group-failed" + if g_fails + else ("group-skipped" if g_skips and not g_passes else "group-passed") + ) + section_parts.append( + f'
' + f'
' + f'
' + f'' + f'' + f'{html.escape(parent or "(no parent)")}' + f"
" + f'
{"".join(chips)}
' + f"
" + f'{"".join(rows_html)}
' + f"
" + ) + + pass_rate_denom = counts["passed"] + counts["failed"] + counts["error"] + pass_rate = (counts["passed"] / pass_rate_denom * 100) if pass_rate_denom else 0 + + # Default to the "Failed" filter when failures exist (post-mortem is the + # primary use case for this report). When every test passed, "Failed" + # would render an empty list, so default to "All" instead. + has_failures = counts["failed"] + counts["error"] > 0 + default_filter = "failed" if has_failures else "all" + all_active = "" if has_failures else " active" + failed_active = " active" if has_failures else "" + + # HTML/CSS/JS lives in render_report.html.tmpl so it can be edited + # (and linted) independently of the Python that orchestrates it. Pre-flatten + # every expression the template needs into a single named local — str.format + # only accepts plain names + format specs in its placeholders, not the + # arbitrary expressions an f-string allows. + template_path = Path(__file__).with_name("render_report.html.tmpl") + html_out = template_path.read_text(encoding="utf-8").format( + total=total, + duration_str=format_duration(total_time), + timestamp_str=html.escape(format_timestamp(timestamp)), + hostname_esc=html.escape(hostname), + log_line_count=len(ros_lines), + passed=counts["passed"], + failed_total=counts["failed"] + counts["error"], + skipped=counts["skipped"], + avg_exec_time=avg_exec_time, + pass_rate=pass_rate, + all_active=all_active, + failed_active=failed_active, + default_filter=default_filter, + sections_html="".join(section_parts), + ) + out_path.write_text(html_out, encoding="utf-8") + print(f"Wrote {out_path} ({len(html_out):,} bytes)") + + +if __name__ == "__main__": + main() diff --git a/.github/workflows/backport.yaml b/.github/workflows/backport.yaml new file mode 100644 index 000000000..4cd715410 --- /dev/null +++ b/.github/workflows/backport.yaml @@ -0,0 +1,207 @@ +name: Backport merged pull request + +on: + pull_request_target: + types: [closed] + issue_comment: + types: [created] + +# All operations in this workflow — including `actions/checkout` — flow +# through a GitHub App installation token (see the `app-token` step), so +# the default `GITHUB_TOKEN` only needs the minimum scope to satisfy the +# Actions runner. +permissions: + contents: read + +concurrency: + group: backport-${{ github.event.pull_request.number || github.event.issue.number }} + cancel-in-progress: false + +jobs: + backport: + name: Backport pull request + runs-on: ubuntu-latest + + # Run on merged PRs that carry a backport label (default `label_pattern` is `^backport ([^ ]+)$`), + # or on `/backport ` comments posted on a merged pull request. + # The trailing space in `/backport ` avoids matching `/backporting`, `/backport-status`, etc. + if: > + ( + github.event_name == 'pull_request_target' && + github.event.pull_request.merged && + contains(toJSON(github.event.pull_request.labels.*.name), '"backport ') + ) || ( + github.event_name == 'issue_comment' && + github.event.issue.pull_request && + github.event.issue.pull_request.merged_at != null && + startsWith(github.event.comment.body, '/backport ') + ) + + steps: + # The default `GITHUB_TOKEN` cannot push to `.github/workflows/` — the + # Actions App has no `workflows` write capability and the `permissions:` + # schema has no key to grant it. A GitHub App installation token does + # carry that capability, scoped to the App's installation and short-lived + # (~1 hour), so it replaces the previously-used PAT (`PRO_ACTION_USER`). + # + # Mint the App token before `actions/checkout` and pass it as the + # checkout token. Otherwise `actions/checkout` persists the workflow's + # read-only `GITHUB_TOKEN` in `http..extraheader` (in a temp config + # included at local scope). That header — which git sends on every + # subsequent push — overrides the App-token credentials that + # `korthout/backport-action` injects into its push URL, and GitHub + # honors the read-only extraheader and returns 403 + # ("Write access to repository not granted"). + - name: Generate Token for backport + id: app-token + uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0 + with: + client-id: ${{ secrets.BACKPORT_APP_CLIENT_ID }} + private-key: ${{ secrets.BACKPORT_APP_PRIVATE_KEY }} + + - name: Checkout + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + with: + token: ${{ steps.app-token.outputs.token }} + + # On the `/backport ` comment path the action has no label to read, + # so parse the target branch out of the first line of the comment and feed + # it to the action via `target_branches`. Skipped for the label-triggered + # `pull_request_target` path, where the action's default `label_pattern` + # extracts the branch from the `backport ` label name. + - name: Parse target branch from /backport comment + id: parse-comment + if: github.event_name == 'issue_comment' + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + with: + script: | + // Take only the first token after `/backport ` so trailing text in the + // same comment (e.g. an explanation) doesn't get fed in as part of the + // branch name. + const match = context.payload.comment.body.match(/^\/backport\s+(\S+)/); + if (!match) { + core.setFailed('Expected `/backport ` but found no target branch in the comment.'); + return; + } + const branch = match[1]; + core.info(`Parsed target branch from comment: ${branch}`); + core.setOutput('branch', branch); + + # The backport action only exposes the source PR's FULL body via its + # `${pull_description}` placeholder — there's no built-in way to copy just + # one section. Extract the `Release notes` section here so the action can + # append it to the generated backport PR description below (see the + # `pull_description` input). The section is everything from its header up + # to (but not including) the next same-or-higher markdown header or the + # next thematic break (`---`) — exactly where the PR template ends it, + # with the `---` separator before `## Claude agent checks`. The parser is + # fenced-code-block aware (a `## ...` or `---` inside a ``` fence is not a + # real header/break), strips the template's HTML-comment placeholder so an + # unfilled section yields nothing, and emits an empty string when the + # source PR has no Release notes content. + # + # The source PR body is attacker-controllable, so it is read as DATA via + # the `context.payload` object — never interpolated into this script with + # `${{ }}` — which is the documented-safe pattern for `pull_request_target`. + - name: Extract Release notes section from source PR + id: release-notes + if: github.event_name == 'pull_request_target' || github.event_name == 'issue_comment' + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + with: + script: | + // On the comment path the PR body lives on `issue.body` (a PR is an + // issue); on the merge path it's on `pull_request.body`. The + // job-level `if:` guarantees one of these two events. + const body = (context.eventName === 'issue_comment' + ? context.payload.issue?.body + : context.payload.pull_request?.body) || ''; + + const lines = body.split(/\r?\n/); + // Allow up to 3 leading spaces (CommonMark) on headers / breaks. + const headerRe = /^ {0,3}(#{1,6})\s+(.*?)\s*$/; + const breakRe = /^ {0,3}(?:-{3,}|\*{3,}|_{3,})\s*$/; + const fenceRe = /^\s*(?:```+|~~~+)/; + + // 1. Locate the "Release notes" header, skipping fenced code blocks + // (a `## Release notes` quoted inside a ``` fence is not real). + // `.replace(/\s+#+\s*$/, '')` strips ATX closing hashes so + // `## Release notes ##` still matches. + let start = -1; + let level = 0; + let inFence = false; + for (let i = 0; i < lines.length; i++) { + if (fenceRe.test(lines[i])) { inFence = !inFence; continue; } + if (inFence) continue; + const m = lines[i].match(headerRe); + if (m && m[2].replace(/\s+#+\s*$/, '').trim().toLowerCase() === 'release notes') { + start = i; + level = m[1].length; + break; + } + } + + if (start === -1) { + core.info('No "Release notes" section found in the source PR description.'); + core.setOutput('section', ''); + return; + } + + // 2. Collect the section body — fence-aware so a `---` or header + // inside a code block doesn't terminate it early. + const collected = []; + inFence = false; + for (let i = start + 1; i < lines.length; i++) { + if (fenceRe.test(lines[i])) { inFence = !inFence; collected.push(lines[i]); continue; } + if (!inFence) { + const m = lines[i].match(headerRe); + if (m && m[1].length <= level) break; // next same/higher-level header + if (breakRe.test(lines[i])) break; // thematic break (template separator) + } + collected.push(lines[i]); + } + + // 3. Strip the template's HTML-comment placeholder; an unfilled + // section is comment-only, so treat that as "no release notes". + const cleaned = collected.join('\n').replace(//g, ''); + if (cleaned.trim() === '') { + core.info('Release notes section is empty (unfilled template). Emitting nothing.'); + core.setOutput('section', ''); + return; + } + + // 4. Rebuild: header + tidied body (drop leading/trailing blank + // runs, collapse 3+ newlines to a single blank line). + let section = lines[start] + '\n\n' + + cleaned.replace(/^\n+/, '').replace(/\s+$/, '').replace(/\n{3,}/g, '\n\n'); + + // 5. Neutralize GitHub issue-closure keywords (close/fix/resolve + + // #N | GH-N | owner/repo#N) by backtick-quoting the keyword, so + // merging the backport doesn't replay a `Closes #N` smuggled in + // from the source PR's notes and close an unrelated issue. + section = section.replace( + /\b(close[sd]?|fix(?:e[sd])?|resolve[sd]?)(\s*:?\s+)((?:[\w.-]+\/[\w.-]+)?#\d+|GH-\d+)/gi, + (m, kw, sep, ref) => '`' + kw + '`' + sep + ref); + + core.setOutput('section', section); + + - name: Create backport pull requests + uses: korthout/backport-action@2e830a1d0b8269505846ddd407a70876913ad1f8 # v4.6.0 + with: + github_token: ${{ steps.app-token.outputs.token }} + target_branches: ${{ steps.parse-comment.outputs.branch }} + add_author_as_assignee: true + add_labels: backport + auto_merge_enabled: true + copy_all_reviewers: true + experimental: '{"conflict_resolution": "draft_commit_conflicts"}' + # The first two lines are the action's default body (matched to + # v4.5.2, pinned by the SHA above); the trailing expression appends + # the source PR's Release notes section, or nothing when absent. + # `${pull_number}` / `${target_branch}` are the action's own template + # placeholders, substituted per-target PR; `${{ ... }}` is a GitHub + # Actions expression resolved before the action runs. + pull_description: |- + # Description + Backport of #${pull_number} to `${target_branch}`. + + ${{ steps.release-notes.outputs.section }} diff --git a/.github/workflows/batch-merge-release-branch.yaml b/.github/workflows/batch-merge-release-branch.yaml new file mode 100644 index 000000000..28dca56d7 --- /dev/null +++ b/.github/workflows/batch-merge-release-branch.yaml @@ -0,0 +1,49 @@ +name: Batch Merge Release Branch + +on: + workflow_dispatch: + + schedule: + - cron: '0 5 * * 1-5' # Run before every weekday at 05:00 UTC + +permissions: + contents: write + pull-requests: write + +jobs: + batch-merge-release-branch: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v7.0.0 + with: + ref: main + fetch-depth: 0 + lfs: false + + - name: Get current release branch + id: get_current_release_branch + uses: PickNikRobotics/moveit_pro_ci/.github/actions/find_release_branch@a0e3b30c9aa8f8f82f95c91e5a34989d01caa046 # v0.9.0 + + - name: Merge release branch into main + id: merge + env: + RELEASE_BRANCH: ${{ steps.get_current_release_branch.outputs.branch }} + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + git config --global user.email "actions@github.com" + git config --global user.name "GitHub Actions" + RAND_SUFFIX=$RANDOM + git checkout -b merge-$RELEASE_BRANCH-main-$RAND_SUFFIX + git fetch origin $RELEASE_BRANCH + if git merge origin/$RELEASE_BRANCH --no-edit; then + echo "# Merge succeeded without conflicts" >> $GITHUB_STEP_SUMMARY + PR_BODY="Ready for merge!" + else + echo "# Merge failed with conflicts" >> $GITHUB_STEP_SUMMARY + git add -A + git commit -m "Merge $RELEASE_BRANCH into main (with conflicts)" + PR_BODY="⚠️Merge failed with conflicts! Please pull this branch and manually resolve the conflict by resetting this branch and re-merging." + fi + git push origin merge-$RELEASE_BRANCH-main-$RAND_SUFFIX + gh pr create --title "Merge ${{ steps.get_current_release_branch.outputs.branch }} into main" --body "$PR_BODY" --base main --head merge-$RELEASE_BRANCH-main-$RAND_SUFFIX --draft --reviewer infrastructure-devs diff --git a/.github/workflows/bump_version.yaml b/.github/workflows/bump_version.yaml new file mode 100644 index 000000000..f3882e6ff --- /dev/null +++ b/.github/workflows/bump_version.yaml @@ -0,0 +1,81 @@ +name: Bump version + +on: + workflow_call: + inputs: + current_version: + description: 'Current version for the bump' + required: true + type: string + new_version: + description: 'New version for the bump' + required: true + type: string + base_branch: + description: 'Branch to check out and PR against. Defaults to the caller workflow''s ref.' + required: false + type: string + default: '' + + workflow_dispatch: + inputs: + current_version: + description: 'Current version for the bump' + required: true + type: string + new_version: + description: 'New version for the bump' + required: true + type: string + base_branch: + description: 'Branch to check out and PR against. Defaults to the caller workflow''s ref.' + required: false + type: string + default: '' + +env: + CURRENT_VERSION: ${{ inputs.current_version }} + NEW_VERSION: ${{ inputs.new_version }} + BASE_BRANCH: ${{ inputs.base_branch || github.ref_name }} + +permissions: + contents: write + +jobs: + bump_version: + runs-on: ubuntu-latest + + permissions: + contents: write + pull-requests: write + + steps: + - name: Input Check + run: | + echo "# Inputs received " >> $GITHUB_STEP_SUMMARY + echo "Input versions: $CURRENT_VERSION && $NEW_VERSION" >> $GITHUB_STEP_SUMMARY + echo "Base branch: $BASE_BRANCH" >> $GITHUB_STEP_SUMMARY + + - name: Checkout code + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + with: + ref: ${{ env.BASE_BRANCH }} + + - name: Bump version + run: | + # Source-tree version strings, excluding vendored external_dependencies. + mapfile -t SRC_FILES < <(grep -r "$CURRENT_VERSION" --include=package.xml --include=setup.py --include=package.json ./src/ -l | grep -v '^./src/external_dependencies/' || true) + for f in "${SRC_FILES[@]}"; do + sed -i "s|$CURRENT_VERSION|$NEW_VERSION|g" "$f" + done + + - name: Create Pull Request + uses: peter-evans/create-pull-request@5f6978faf089d4d20b00c7766989d076bb2fc7f1 # v8.1.1 + with: + title: "Bump version to ${{ inputs.new_version }}" + body: | + Prep for ${{ inputs.new_version }} release from ${{ inputs.current_version }}. + commit-message: "Bump version to ${{ inputs.new_version }}" + branch: ${{ inputs.current_version }}-to-${{ inputs.new_version }} + base: ${{ env.BASE_BRANCH }} + draft: always-true diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 69ccf1f55..ec263585c 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -9,22 +9,872 @@ on: description: 'The tag of the image to use for the container' required: false default: '' - # Run every 6 hours Mon-Fri + repository_dispatch: + # Fired by the paired moveit_pro repo when a PR there finishes its image + # push. The payload carries `image_ref` (full GHCR reference with `{0}` + # placeholder for ros_distro), `image_tag`, `base_branch`, `moveit_pro_sha`, + # and `moveit_pro_pr` so this workflow can run the integration suite + # against the just-built image and post a commit status back to that PR. + types: [moveit_pro_pr] + # Run lab_sim/hangar_sim every 6 hours Mon-Fri, and the remaining example + # sims once a week (Sunday 06:00 UTC). The weekly cron is deliberately off + # the 6-hour Mon-Fri grid so the two never collide on the same minute; the + # `integration-test-weekly` job below keys on this exact string. schedule: - cron: "0 */6 * * 1-5" + - cron: "0 6 * * 0" + +concurrency: + # Dispatch-triggered runs from different moveit_pro PRs all share the same + # `github.ref` (this repo's default branch), so a plain ref-keyed group + # would let one dispatch cancel another and lose its status post-back. + # Include the dispatch payload's `moveit_pro_sha` / `moveit_pro_pr` (and + # for non-dispatch events, the PR head SHA) so each PR gets its own slot. + group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.event.client_payload.moveit_pro_sha || github.event.client_payload.moveit_pro_pr || github.event.pull_request.head.sha || github.ref }} + cancel-in-progress: true jobs: - integration-test-in-studio-container: - uses: PickNikRobotics/moveit_pro_ci/.github/workflows/workspace_integration_test.yaml@virtual-buffer + # Compute the inputs we forward to the reusable integration workflow and to + # the rollup status post-back. The logic differs by trigger: + # - `pull_request`: image_tag = PR base ref; checkout uses the PR head + # by default (no explicit `git_ref`). If the PR body contains a + # `needs: moveit_pro/#N` token, also fetch that moveit_pro PR's head + # SHA so we can pull its private GHCR image as `image_ref` and post + # the rollup status back to the moveit_pro PR. + # - `repository_dispatch`: every value comes from the payload, including + # `git_ref` (the version-paired example_ws branch to check out) since + # the dispatch event itself has no PR context. + # - everything else (push, schedule, workflow_dispatch): image_tag = the + # triggering ref's branch name. + resolve: + name: Resolve dispatch context + runs-on: ubuntu-22.04 + outputs: + image_ref: ${{ steps.resolve.outputs.image_ref }} + image_tag: ${{ steps.resolve.outputs.image_tag }} + git_ref: ${{ steps.resolve.outputs.git_ref }} + moveit_pro_sha: ${{ steps.resolve.outputs.moveit_pro_sha }} + moveit_pro_pr_number: ${{ steps.resolve.outputs.moveit_pro_pr_number }} + steps: + - name: Detect `needs:` token in PR body + id: detect_needs + if: github.event_name == 'pull_request' + env: + PR_BODY: ${{ github.event.pull_request.body }} + run: | + set -e + matched="$(printf '%s' "$PR_BODY" | grep -oiE 'needs:[[:space:]]*moveit_pro/#[0-9]+' || true)" + if [ -n "$matched" ]; then + pr_num="$(printf '%s' "$matched" | grep -oE '[0-9]+' | head -1)" + echo "moveit_pro_pr=$pr_num" >> "$GITHUB_OUTPUT" + echo "Detected paired moveit_pro PR: #$pr_num" + else + echo "No paired moveit_pro PR in body." + fi + + - name: Generate cross-repo App token + id: app-token + if: steps.detect_needs.outputs.moveit_pro_pr != '' || github.event_name == 'repository_dispatch' + uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0 + with: + client-id: ${{ secrets.SISTER_REPOS_APP_CLIENT_ID }} + private-key: ${{ secrets.SISTER_REPOS_APP_PRIVATE_KEY }} + owner: ${{ github.repository_owner }} + repositories: | + moveit_pro_example_ws + moveit_pro + + - name: Resolve inputs + id: resolve + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + env: + MOVEIT_PRO_PR_FROM_BODY: ${{ steps.detect_needs.outputs.moveit_pro_pr }} + DOCKERHUB_USERNAME: ${{ vars.DOCKERHUB_USERNAME }} + with: + # Falls back to the default GITHUB_TOKEN when the App token wasn't + # minted (no paired PR, not a dispatch). The default is sufficient + # for everything else this step does. + github-token: ${{ steps.app-token.outputs.token || github.token }} + script: | + const event = context.eventName; + // Docker Hub org that hosts the moveit-studio customer image. + // moveit_pro publishes under vars.DOCKERHUB_USERNAME (picknikciuser), + // which is the same default the reusable workflow falls back to; that + // var is not defined in this repo, so default to the known owner. + const dockerhubUsername = process.env.DOCKERHUB_USERNAME || 'picknikciuser'; + let image_ref = ''; + let image_tag = ''; + // Per-distro CUDA image-suffix MAP (a JSON object keyed by ros_distro). + // The integration-test job appends the entry for its matrix + // `ros_distro` to `image_ref`. This is baked in HERE because + // moveit_pro_ci v0.9.0 pulls `image_ref` verbatim and no longer + // appends any suffix itself (the `gpu_image_suffix` input was removed + // in v0.9.0 / PR #37) — so the suffix must live in `image_ref`. + // + // example_ws runs integration jazzy-only (humble is disabled), so the + // map carries only `jazzy`. The default must track what moveit_pro + // actually publishes for jazzy: since the CUDA 13.2 migration + // (#19583 fanout), jazzy images carry -cuda13.2-cudnn9 ONLY — the + // old -cuda12.6 jazzy variant is no longer built, so a stale default + // 404s every `needs:` pull. moveit_pro owns the distro<->CUDA + // coupling (its build-matrix exclusion anchors) and is the single + // source of truth: on a repository_dispatch its payload overrides + // this value. To re-enable humble: add a `humble` entry here AND to + // integration-test's `ros_distro` matrix. + let gpu_image_suffixes = { jazzy: '-cuda13.2-cudnn9' }; + // The single ros_distro example_ws runs integration on — must match + // the `integration-test` matrix / `ros_distros` input below. The + // suffix is selected for THIS distro. If humble is ever re-enabled, + // one `image_ref` template can no longer carry two different + // suffixes across the matrix — switch to per-distro `uses:` calls. + const ACTIVE_DISTRO = 'jazzy'; + // Suffix to bake into image_ref. moveit_pro_ci v0.9.0 (PR #37) pulls + // image_ref VERBATIM and no longer appends a suffix, so the CUDA + // variant must live in image_ref itself. + let gpu_image_suffix = gpu_image_suffixes[ACTIVE_DISTRO]; + // When true, image_ref already carries its suffix (legacy moveit_pro + // that bakes it in and sends no suffix field) → do NOT append again. + let image_ref_has_suffix = false; + let git_ref = ''; + let moveit_pro_sha = ''; + let moveit_pro_pr_number = ''; + + // Mirror moveit_pro's setup_docker_cache "Compute image tag" step + // exactly (`echo $TAG | tr '/' '_'`): only the slash is rewritten, + // to an underscore. A broader sanitize (e.g. slash -> dash) produces + // a tag that does not match the published image and 404s the pull. + const sanitizeBranch = (s) => s.replace(/\//g, '_'); + + if (event === 'repository_dispatch') { + const p = context.payload.client_payload || {}; + image_ref = p.image_ref || ''; + image_tag = p.image_tag || p.base_branch || 'main'; + // moveit_pro owns the distro<->CUDA suffix coupling (its build + // matrix exclusion anchors) and is the single source of truth. + // Two payload shapes are accepted: + // - NEW moveit_pro: a suffix-free image_ref plus an explicit + // suffix — `gpu_image_suffixes` (per-distro JSON object, + // preferred) or `gpu_image_suffix` (single string, back-compat). + // We bake the active distro's suffix into image_ref ourselves. + // - LEGACY moveit_pro: NO suffix field, suffix already baked into + // image_ref. Use image_ref verbatim (do not double-append). + if (p.gpu_image_suffixes && p.gpu_image_suffixes[ACTIVE_DISTRO] != null) { + gpu_image_suffix = p.gpu_image_suffixes[ACTIVE_DISTRO]; + } else if (p.gpu_image_suffix != null) { + gpu_image_suffix = p.gpu_image_suffix; + } else { + image_ref_has_suffix = true; + } + git_ref = p.base_branch || ''; + moveit_pro_sha = p.moveit_pro_sha || ''; + moveit_pro_pr_number = String(p.moveit_pro_pr || ''); + } else if (event === 'pull_request') { + image_tag = context.payload.pull_request.base.ref; + const needsPr = process.env.MOVEIT_PRO_PR_FROM_BODY; + if (needsPr) { + const { data: pr } = await github.rest.pulls.get({ + owner: 'PickNikRobotics', + repo: 'moveit_pro', + pull_number: parseInt(needsPr, 10), + }); + moveit_pro_sha = pr.head.sha; + moveit_pro_pr_number = needsPr; + // Pull the paired moveit_pro PR's customer image from Docker Hub + // — that is where moveit_pro publishes it (the GHCR moveit-studio + // retag is gone). Suffix-free per-arch template (`…-{0}-amd64`); + // the active distro's suffix is baked on below. + image_ref = `${dockerhubUsername}/moveit-studio:${sanitizeBranch(pr.head.ref)}-{0}-amd64`; + } + } else { + // push, schedule, workflow_dispatch. A `workflow_dispatch` input + // (`image_tag`, declared at the top of this file) lets an + // operator pin the image manually; honor it before falling back + // to the triggering branch name. + const dispatchTag = (context.payload.inputs && context.payload.inputs.image_tag) || ''; + image_tag = dispatchTag || (context.ref || 'refs/heads/main').replace(/^refs\/heads\//, ''); + } + + // moveit_pro_ci v0.9.0 appends NOTHING, so build a complete, + // suffix-bearing image_ref for every GPU path. The fallback below + // always uses the per-arch shape — --amd64 — + // matching the picknik-16-amd64-gpu runner below. + // + // moveit_pro no longer publishes arch-less aliases for the lines + // this branch targets. `main` froze its arch-less aliases on + // 2026-06-03 (main-jazzy-cuda12.6-cudnn9 is stuck at that date on + // Docker Hub). The v9.4 line publishes per-arch tags ONLY for the + // cuda13.2 jazzy build (internal_binaries pushes + // v9.4-jazzy-amd64-cuda13.2-cudnn9 straight to Docker Hub; the + // arch-less v9.4-jazzy-cuda13.2-cudnn9 alias is never created — + // verified absent on Docker Hub). A push to this branch resolves + // image_tag=v9.4, so the old `image_tag === 'main'` gate left the + // -amd64 off and the pull 404'd. Always append -amd64 here. + // + // repository_dispatch is excluded: its payload always carries + // image_ref, so it never reaches this fallback. + if (image_ref === '') { + const archSegment = event !== 'repository_dispatch' ? '-amd64' : ''; + image_ref = `${dockerhubUsername}/moveit-studio:${image_tag}-{0}${archSegment}`; + } + if (!image_ref_has_suffix) { + image_ref = `${image_ref}${gpu_image_suffix}`; + } + + core.info(`event=${event}`); + core.info(`image_ref=${image_ref}`); + core.info(`image_tag=${image_tag}`); + core.info(`gpu_image_suffix(baked)=${image_ref_has_suffix ? '(already in image_ref)' : gpu_image_suffix}`); + core.info(`git_ref=${git_ref}`); + core.info(`moveit_pro_sha=${moveit_pro_sha}`); + core.info(`moveit_pro_pr_number=${moveit_pro_pr_number}`); + + core.setOutput('image_ref', image_ref); + core.setOutput('image_tag', image_tag); + core.setOutput('git_ref', git_ref); + core.setOutput('moveit_pro_sha', moveit_pro_sha); + core.setOutput('moveit_pro_pr_number', moveit_pro_pr_number); + + integration-test: + needs: resolve + # Runs on every trigger EXCEPT the Sunday weekly cron, which is reserved for + # integration-test-weekly (the remaining sims). Without this guard, adding + # the second `schedule` cron above would fan this lab_sim/hangar_sim job out + # an extra time every Sunday — wasted GPU-runner slots with no PR to gate. + if: ${{ github.event_name != 'schedule' || github.event.schedule != '0 6 * * 0' }} + strategy: + fail-fast: false + matrix: + # Stream 2 expands this list one PR at a time as each sim gains a + # pytest entry. + config_package: [lab_sim, hangar_sim] + permissions: + # contents: read for checkout; id-token: write so the reusable workflow + # can assume the LFS S3 cache IAM role via OIDC (moveit_pro_ci v0.5.x). + contents: read + id-token: write + uses: PickNikRobotics/moveit_pro_ci/.github/workflows/workspace_integration_test.yaml@a0e3b30c9aa8f8f82f95c91e5a34989d01caa046 # v0.9.0 + with: + image_tag: ${{ needs.resolve.outputs.image_tag }} + image_ref: ${{ needs.resolve.outputs.image_ref }} + git_ref: ${{ needs.resolve.outputs.git_ref }} + config_package: ${{ matrix.config_package }} + # Jazzy-only: humble integration tests are turned off to cut CI cost. + # Drives the reusable workflow's ros_distro matrix (default both distros). + ros_distros: '["jazzy"]' + colcon_test_args: "--executor sequential" + # GPU runner + enable_gpu are required so MuJoCo's EGL offscreen + # rendering can attach to a real GPU instead of falling back to slow + # software rasterization on the CPU-only picknik-16-amd64 runner — the + # integration test exercises camera-bearing scenes (apriltag, perception). + # enable_gpu also adds `--gpus all`. As of moveit_pro_ci v0.9.0 it no + # longer appends a CUDA suffix to the image tag (the gpu_image_suffix + # input was removed in PR #37); the `resolve` job bakes the per-distro + # CUDA suffix into `image_ref` itself, so the image pulled here is exactly + # `needs.resolve.outputs.image_ref` formatted with the matrix ros_distro. + # A pull failure here points at a missing CUDA image, not EGL. + runner: "picknik-16-amd64-gpu" + enable_gpu: true + use_ccache: true + # Fetch Git LFS through the in-region S3 cache instead of a direct pull. + # Empty for fork PRs (which get no OIDC token / secrets) so they fall back + # to a normal direct LFS pull instead of failing the cache preflight. + lfs_cache_s3_bucket: ${{ (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) && 'picknik-arc-ci-ccache-682033501538' || '' }} + lfs_cache_aws_region: us-east-1 + secrets: + moveit_license_key: ${{ secrets.STUDIO_CI_LICENSE_KEY }} + lfs_cache_role_arn: ${{ secrets.LFS_CACHE_ROLE_ARN }} + + # Weekly-only integration suite for the remaining example sims. These run far + # longer in aggregate than lab_sim/hangar_sim and have no per-PR signal value, + # so they are kept off pull_request / push / the 6-hourly cron entirely: + # this job fires ONLY on the Sunday weekly cron above and on manual + # workflow_dispatch. It is intentionally NOT in `build-status`'s needs list, + # so it can never gate a PR. `integration-test` (lab_sim/hangar_sim) remains + # the per-PR gate. + integration-test-weekly: + needs: resolve + if: >- + github.event_name == 'workflow_dispatch' || + (github.event_name == 'schedule' && github.event.schedule == '0 6 * * 0') + strategy: + fail-fast: false + matrix: + config_package: [april_tag_sim, dual_arm_sim, factory_sim, grinding_sim, kitchen_sim] + permissions: + # contents: read for checkout; id-token: write so the reusable workflow + # can assume the LFS S3 cache IAM role via OIDC (matches integration-test). + contents: read + id-token: write + uses: PickNikRobotics/moveit_pro_ci/.github/workflows/workspace_integration_test.yaml@a0e3b30c9aa8f8f82f95c91e5a34989d01caa046 # v0.9.0 with: - image_tag: ${{ github.event.inputs.image_tag || null }} + image_tag: ${{ needs.resolve.outputs.image_tag }} + image_ref: ${{ needs.resolve.outputs.image_ref }} + git_ref: ${{ needs.resolve.outputs.git_ref }} + config_package: ${{ matrix.config_package }} + # Jazzy-only, matching integration-test. + ros_distros: '["jazzy"]' colcon_test_args: "--executor sequential" - secrets: inherit + # GPU runner + enable_gpu for MuJoCo EGL offscreen rendering (camera / + # perception scenes), same rationale as integration-test above. + runner: "picknik-16-amd64-gpu" + enable_gpu: true + use_ccache: true + # workflow_dispatch from a fork is not a thing (dispatch is repo-scoped), + # and the weekly cron always runs on the base repo, so the S3 LFS cache + # role is always available here — no fork fallback needed. + lfs_cache_s3_bucket: 'picknik-arc-ci-ccache-682033501538' + lfs_cache_aws_region: us-east-1 + secrets: + moveit_license_key: ${{ secrets.STUDIO_CI_LICENSE_KEY }} + lfs_cache_role_arn: ${{ secrets.LFS_CACHE_ROLE_ARN }} + + # File (or update) a GitHub issue when the weekly sim suite fails. Runs only + # when integration-test-weekly actually ran and reported failure — `result` + # is 'skipped' on every PR/push/6-hourly run, so this stays dormant outside + # the weekly schedule and manual dispatch. Dedupes by title search rather + # than a dedicated label (the repo reserves label creation for humans): an + # existing open issue gets a fresh comment instead of a duplicate issue. + weekly-failure-issue: + needs: integration-test-weekly + if: always() && needs.integration-test-weekly.result == 'failure' + runs-on: ubuntu-22.04 + steps: + # Mint a cross-repo App token so the issue is filed against moveit_pro + # (where these objectives and the shared test fixture live), not against + # example_ws. Mirrors the integration-status job's token setup. The + # workflow's default GITHUB_TOKEN cannot write issues to another repo. + - name: Generate cross-repo App token + id: app-token + uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0 + with: + client-id: ${{ secrets.SISTER_REPOS_APP_CLIENT_ID }} + private-key: ${{ secrets.SISTER_REPOS_APP_PRIVATE_KEY }} + owner: ${{ github.repository_owner }} + repositories: | + moveit_pro_example_ws + moveit_pro + - name: Open or update failure issue + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + with: + github-token: ${{ steps.app-token.outputs.token }} + script: | + // File the issue on moveit_pro, not this repo (example_ws). + const issueOwner = 'PickNikRobotics'; + const issueRepo = 'moveit_pro'; + const title = 'Weekly example_ws sim integration tests are failing'; + // runUrl points at the example_ws run (this workflow) where the + // failing logs and the HTML report live. + const runUrl = `${context.serverUrl}/${context.repo.owner}/${context.repo.repo}/actions/runs/${context.runId}`; + const when = new Date().toISOString(); + const configs = 'april_tag_sim, dual_arm_sim, factory_sim, grinding_sim, kitchen_sim'; + const body = [ + `The weekly objective integration suite reported a failure on ${when}.`, + '', + `One or more of the following config packages failed: ${configs}.`, + 'The matrix result is aggregated, so open the run to see which leg(s) failed:', + '', + `- [Workflow run](${runUrl})`, + '', + 'If a newly-added or renamed objective is the cause, update the ' + + '`skip_objectives` / `cancel_objectives` sets (or add an end-state spec) ' + + 'in that config\'s `test/objectives_integration_test.py`.', + ].join('\n'); + // Dedupe by exact open-issue title rather than creating a new issue + // each failing week. search.issuesAndPullRequests title-matches are + // fuzzy, so confirm an exact title match before reusing. The search + // is best-effort: on a transient API error, fall back to creating an + // issue (a possible duplicate is preferable to a silently dropped + // failure notification). + let existing; + try { + const found = await github.rest.search.issuesAndPullRequests({ + q: `repo:${issueOwner}/${issueRepo} is:issue is:open in:title "${title}"`, + }); + existing = found.data.items.find((i) => i.title === title); + } catch (e) { + core.warning(`Issue dedupe search failed (${e.message}); creating a new issue.`); + existing = undefined; + } + if (existing) { + await github.rest.issues.createComment({ + owner: issueOwner, + repo: issueRepo, + issue_number: existing.number, + body, + }); + core.info(`Commented on existing ${issueOwner}/${issueRepo} issue #${existing.number}.`); + } else { + // `type` is the native org-level issue Type (moveit_pro triages + // failures by Type); `labels` marks the issue as originating from + // example_ws so it can be filtered in moveit_pro's shared tracker. + // Both are applied best-effort: if the create rejects them (e.g. + // the "Bug" type is renamed), retry with just title/body so the + // failure notification still lands rather than throwing and being + // silently dropped — same fail-open intent as the search above. + let created; + try { + created = await github.rest.issues.create({ + owner: issueOwner, + repo: issueRepo, + title, + body, + type: 'Bug', + labels: ['example_ws'], + }); + } catch (e) { + // Only retry on a 422 (the type/labels were rejected). Any other + // error — including a lost response after the issue was already + // created remotely — must rethrow, or the retry would file a + // duplicate issue. + if (e?.status !== 422) { + throw e; + } + core.warning( + `Create with type/labels rejected (${e.message}); retrying without them.` + ); + created = await github.rest.issues.create({ + owner: issueOwner, + repo: issueRepo, + title, + body, + }); + } + core.info(`Opened ${issueOwner}/${issueRepo} issue #${created.data.number}.`); + } + + # Single byte-identical commit-status context (`example_ws / integration`) + # is posted from here only. Per the design doc: the matrix jobs must NOT + # post their own statuses, or branch protection / dedup semantics break. + # + # Skip on fork PRs: a fork's GITHUB_TOKEN cannot mint the cross-repo App + # token (secrets are not exposed to fork-triggered runs), so this job would + # hard-fail on every external-contributor PR and — because `build-status` + # requires this to be `success` or `skipped` — block their merge. Skipping + # is the correct outcome: fork PRs cannot post statuses cross-repo anyway, + # and `build-status`'s skipped-tolerant check resolves cleanly. + integration-status: + name: Post integration status + needs: [resolve, integration-test] + if: ${{ always() && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) }} + runs-on: ubuntu-22.04 + steps: + - name: Generate cross-repo App token + id: app-token + uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0 + with: + client-id: ${{ secrets.SISTER_REPOS_APP_CLIENT_ID }} + private-key: ${{ secrets.SISTER_REPOS_APP_PRIVATE_KEY }} + owner: ${{ github.repository_owner }} + repositories: | + moveit_pro_example_ws + moveit_pro + + - name: Post commit status + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + env: + INTEGRATION_RESULT: ${{ needs.integration-test.result }} + MOVEIT_PRO_SHA: ${{ needs.resolve.outputs.moveit_pro_sha }} + EVENT_NAME: ${{ github.event_name }} + with: + github-token: ${{ steps.app-token.outputs.token }} + script: | + const result = process.env.INTEGRATION_RESULT; + // Map GitHub Actions job result → Commit Status API state. + // success/failure are obvious; cancelled / skipped map to error + // so reviewers see something other than a stale "pending". + const state = result === 'success' ? 'success' + : (result === 'cancelled' || result === 'skipped') ? 'error' + : 'failure'; + const description = ({ + success: 'Integration tests passed', + failure: 'Integration tests failed', + cancelled: 'Integration tests cancelled', + skipped: 'Integration tests skipped', + })[result] || `Integration tests result: ${result}`; + // Byte-identical across every post: GitHub deduplicates commit + // statuses by `(sha, context)`, so the dispatch-only run that + // fired against `:main` can be overwritten by the paired run. + // Drift here would break that dedup and leave stale checks. + const contextString = 'example_ws / integration'; + const target_url = `${context.serverUrl}/${context.repo.owner}/${context.repo.repo}/actions/runs/${context.runId}`; + + const targets = []; + // example_ws PR head SHA (when triggered by pull_request). + if (process.env.EVENT_NAME === 'pull_request') { + targets.push({ + owner: 'PickNikRobotics', + repo: 'moveit_pro_example_ws', + sha: context.payload.pull_request.head.sha, + label: 'example_ws PR', + }); + } + // moveit_pro PR commit SHA (either resolved via `needs:` token in + // an example_ws PR body, or carried by a `repository_dispatch` + // payload from moveit_pro CI). + const moveitProSha = process.env.MOVEIT_PRO_SHA; + if (moveitProSha) { + targets.push({ + owner: 'PickNikRobotics', + repo: 'moveit_pro', + sha: moveitProSha, + label: 'moveit_pro PR', + }); + } + + if (targets.length === 0) { + core.info('No commit-status targets resolved (likely a push / schedule run). Nothing to post.'); + return; + } + + for (const t of targets) { + core.info(`Posting state=${state} to ${t.label} (${t.owner}/${t.repo}@${t.sha}).`); + await github.rest.repos.createCommitStatus({ + owner: t.owner, + repo: t.repo, + sha: t.sha, + state, + context: contextString, + description, + target_url, + }); + } + + # Turn the test-results artifact into a single-file HTML report (status, + # timings, per-test ROS log slice with colors). Matrix on ros_distro because + # the upstream workflow uploads one artifact per distro. Runs whether the + # integration test passed, failed, or timed out -- the report is most useful + # for failure post-mortem. + render-report: + needs: integration-test + # Run on success and failure, not on cancelled or skipped — `!= cancelled` + # alone would also fire on skipped, where no artifact was uploaded. + if: always() && (needs.integration-test.result == 'success' || needs.integration-test.result == 'failure') + runs-on: ubuntu-22.04 + # Least privilege: this job only downloads/uploads artifacts and never + # writes to the repo, so it has no need for the default read-write token. + permissions: + contents: read + strategy: + fail-fast: false + matrix: + # Keep in sync with `integration-test.matrix.config_package` above and + # the `ros_distros` input passed to the reusable workflow. Stream 2 + # expands `config_package` per sim; this matrix expands alongside. + # publish-and-comment below aggregates every config_package x ros_distro + # produced here. + config_package: [lab_sim, hangar_sim] + # Jazzy-only: humble integration tests are turned off (see the + # `ros_distros` input on `integration-test`). + ros_distro: [jazzy] + steps: + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + # The artifact name comes from workspace_integration_test.yaml: + # `test-results--`. continue-on-error so an + # early integration-test crash (no artifact uploaded) still lets + # render-report exit cleanly via the [-z XUNIT] guard below instead of + # hard-failing the matrix job. + - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 + continue-on-error: true + with: + name: test-results-${{ matrix.config_package }}-${{ matrix.ros_distro }} + path: artifacts/ + - name: Render HTML report + id: render + run: | + set -euo pipefail + # Pick the integration test xunit specifically. The artifact contains + # ~40 xunit files (lint_cmake / copyright / xmllint / etc., each with + # a single trivial testcase); `find ... | head -1` was grabbing one + # of those alphabetically and producing an empty-looking report. + XUNIT="" + if [ -d artifacts ]; then + XUNIT=$(find artifacts -name 'objectives_integration_test.xunit.xml' 2>/dev/null | head -1 || true) + fi + if [ -z "${XUNIT}" ]; then + echo "No objectives_integration_test.xunit.xml found in artifact; nothing to render." + echo "rendered=false" >> "$GITHUB_OUTPUT" + exit 0 + fi + echo "Rendering ${XUNIT}" + python3 .github/scripts/render_report.py "${XUNIT}" report.html + # Summary stats so publish-and-comment can pick the per-distro icon + # and decide whether to post a comment at all. + XUNIT="${XUNIT}" python3 - <<'PY' + import json, os, xml.etree.ElementTree as ET + try: + root = ET.parse(os.environ['XUNIT']).getroot() + suites = root.findall('testsuite') if root.tag == 'testsuites' else [root] + totals = {'tests': 0, 'failures': 0, 'errors': 0, 'skipped': 0} + for s in suites: + for k in totals: + totals[k] += int(s.attrib.get(k, '0') or '0') + # Clamp to 0 — xunit attrs from third-party runners occasionally + # report skipped > tests or similar inconsistencies, which would + # otherwise produce a negative "passed" count in the comment. + totals['passed'] = max(0, totals['tests'] - totals['failures'] - totals['errors'] - totals['skipped']) + totals['status'] = 'failed' if (totals['failures'] + totals['errors']) > 0 else 'passed' + except (ET.ParseError, OSError, ValueError) as e: + # report.html already rendered, so surface the parse failure via + # status=unknown rather than letting the step fail (and letting + # downstream treat the distro as wholly missing). + totals = {'status': 'unknown', 'error': str(e)} + with open('status.json', 'w') as f: + json.dump(totals, f) + print(totals) + PY + echo "rendered=true" >> "$GITHUB_OUTPUT" + - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 + if: steps.render.outputs.rendered == 'true' + with: + name: integration-test-report-${{ matrix.config_package }}-${{ matrix.ros_distro }} + path: | + report.html + status.json + retention-days: 15 + + # Publish per-distro reports to GitHub Pages under pr-/run-// + # and post a fresh PR comment per run (not sticky) with direct URLs to the HTML + # pages. Single job (not matrixed) so the two distro artifacts are deployed + # together — avoids gh-pages push races between parallel matrix jobs. + publish-and-comment: + needs: render-report + # Skip on fork PRs: a fork's GITHUB_TOKEN is read-only regardless of the + # permissions: block below, so the gh-pages push and PR comment would both + # hard-fail and leave a spurious red X on every external-contributor PR. + if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name == github.repository && always() && (needs.render-report.result == 'success' || needs.render-report.result == 'failure') + runs-on: ubuntu-22.04 + # Serialize gh-pages writes per PR so this job doesn't race with the + # cleanup-pr-reports workflow on `pull_request: closed`. cancel-in-progress + # stays false — we don't want a mid-flight publish silently killed by an + # untimely close event. + concurrency: + group: gh-pages-pr-${{ github.event.pull_request.number }} + cancel-in-progress: false + permissions: + pull-requests: write + # contents:write is required by peaceiris/actions-gh-pages below to push + # to the gh-pages branch. GitHub's permission model can't scope write + # access to a single branch, so the broader grant is unavoidable here. + contents: write + steps: + # Explicit per-(config_package, ros_distro) downloads into named paths + # rather than `pattern:`. actions/download-artifact@v8 with pattern + + # single match extracts files directly to `path:` instead of + # `path://`, breaking the + # `reports/integration-test-report--/` layout the layout + # step expects. Explicit downloads sidestep that ambiguity entirely. + # continue-on-error so a missing artifact (a config/distro's render + # emitted rendered=false) doesn't fail the job — the layout step's Python + # flags that pair as status=missing for the comment. + # + # Keep these in sync with the integration-test / render-report matrices + # and the `ros_distros` input (jazzy-only). One step per artifact. + - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 + continue-on-error: true + with: + name: integration-test-report-lab_sim-jazzy + path: reports/integration-test-report-lab_sim-jazzy/ + - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 + continue-on-error: true + with: + name: integration-test-report-hangar_sim-jazzy + path: reports/integration-test-report-hangar_sim-jazzy/ + - name: Lay out per-config-and-distro reports + id: layout + run: | + set -euo pipefail + PR_NUM="${{ github.event.number }}" + RUN_ID="${{ github.run_id }}" + BASE="pr-${PR_NUM}/run-${RUN_ID}" + mkdir -p "publish/${BASE}" + # .nojekyll prevents Pages from running Jekyll, which would 404 on + # paths containing underscores (e.g. ros2_kortex). + touch publish/.nojekyll + # nullglob keeps the loop a no-op when zero artifacts were downloaded + # (e.g. render-report skipped entirely), instead of running once with + # the literal pattern and silently failing the -f check. + shopt -s nullglob + AVAILABLE=() + # Artifact dirs are reports/integration-test-report--/. + # config_package names use underscores and distro names do not, so the + # distro is the final '-' segment and the config is everything before. + for d in reports/integration-test-report-*/; do + key="${d#reports/integration-test-report-}" + key="${key%/}" # e.g. lab_sim-jazzy + config="${key%-*}" # lab_sim + distro="${key##*-}" # jazzy + if [ -f "${d}report.html" ]; then + mkdir -p "publish/${BASE}/${config}/${distro}" + cp "${d}report.html" "publish/${BASE}/${config}/${distro}/report.html" + AVAILABLE+=("${config}/${distro}") + fi + done + # Build a per-(config, distro) status map for the comment step, nested + # as {config: {distro: status}}. Pairs that were expected but produced + # no status.json (e.g. the studio container crashed before the test + # ran) get status=missing so the comment can still surface them with ❌. + STATUS_MAP=$(python3 - <<'PY' + import json, pathlib + # Keep in sync with the integration-test / render-report matrices and + # the `ros_distros` input (jazzy-only). (config_package, ros_distro) + # pairs expected to produce a report; pairs with no artifact at all + # (container crash before xunit upload) are flagged status=missing so + # the comment surfaces them with ❌ instead of silently omitting them. + expected = [ + ('lab_sim', 'jazzy'), + ('hangar_sim', 'jazzy'), + ] + out = {} + for config, distro in expected: + p = pathlib.Path( + f'reports/integration-test-report-{config}-{distro}/status.json' + ) + entry = json.loads(p.read_text()) if p.exists() else {'status': 'missing'} + out.setdefault(config, {})[distro] = entry + print(json.dumps(out)) + PY + ) + echo "Status map: ${STATUS_MAP}" + echo "base=${BASE}" >> "$GITHUB_OUTPUT" + echo "available=${AVAILABLE[*]}" >> "$GITHUB_OUTPUT" + { + echo "status_map<> "$GITHUB_OUTPUT" + if [ ${#AVAILABLE[@]} -eq 0 ]; then + echo "any=false" >> "$GITHUB_OUTPUT" + else + echo "any=true" >> "$GITHUB_OUTPUT" + fi + - name: Deploy to GitHub Pages + if: steps.layout.outputs.any == 'true' + uses: peaceiris/actions-gh-pages@84c30a85c19949d7eee79c4ff27748b70285e453 # v4.1.0 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_branch: gh-pages + publish_dir: ./publish + # keep_files=true so each run only adds its own pr-/run-/ + # subtree instead of wiping prior reports. A cleanup workflow can + # prune pr-/ on PR close if the branch ever gets too big. + keep_files: true + - name: Post PR comment + # Always post a per-run comment — it is the canonical status record for + # the run, including all-green runs and the all-missing case (every + # config/distro crashed before uploading an artifact): the status map + # still carries those pairs as ❌ missing, which is exactly when a + # reviewer most needs to see something. Not gated on `any` so the + # all-missing case is not silently dropped (Deploy to Pages above stays + # gated — there is nothing to publish then). Comments are createComment + # (not sticky), so each run posts its own line and the most recent + # comment reflects the current HEAD instead of leaving a stale + # failure-from-a-prior-run as the last word in the PR timeline. + # + # always() + base-is-set so the comment posts independent of the Deploy + # step's outcome (run it even if Pages deploy failed) while still + # skipping the case where the layout step itself errored before + # producing a status map. + if: always() && steps.layout.outputs.base != '' + uses: actions/github-script@d746ffe35508b1917358783b479e04febd2b8f71 # v9.0.0 + env: + BASE: ${{ steps.layout.outputs.base }} + STATUS_MAP: ${{ steps.layout.outputs.status_map }} + with: + script: | + const base = process.env.BASE; + const statusMap = JSON.parse(process.env.STATUS_MAP); + const owner = context.repo.owner; + const repo = context.repo.repo; + const runUrl = `https://github.com/${owner}/${repo}/actions/runs/${context.runId}`; + const pagesUrl = (config, distro) => + `https://${owner.toLowerCase()}.github.io/${repo.toLowerCase()}/${base}/${config}/${distro}/report.html`; + // statusMap is nested {config: {distro: status}}. Render one + // section per config_package, with an indented line per distro. + const distroLine = (config, distro, s) => { + if (s.status === 'missing') { + return ` - ❌ **${distro}**: no report produced — see [run logs](${runUrl})`; + } + if (s.status === 'unknown') { + return ` - ⚠️ **${distro}**: report parse failed — see [run logs](${runUrl})`; + } + const icon = s.status === 'passed' ? '✅' : '❌'; + const failed = (s.failures || 0) + (s.errors || 0); + const counts = failed > 0 + ? `${failed} failed, ${s.passed} passed` + : `${s.passed} passed`; + return ` - ${icon} **${distro}**: view HTML report — ${counts}`; + }; + const sections = Object.entries(statusMap).map(([config, distros]) => { + const lines = Object.entries(distros).map(([distro, s]) => distroLine(config, distro, s)); + return [`- **${config}**`, ...lines].join('\n'); + }); + const body = [ + '### MoveIt Pro Example WS - Objectives Integration Test Report', + '', + sections.join('\n'), + ].join('\n'); + await github.rest.issues.createComment({ + owner, + repo, + issue_number: context.issue.number, + body, + }); ensure-no-ssh-in-gitmodules: name: Ensure no SSH URLs in .gitmodules runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Check .gitmodules file for Git-over-SSH URLs run: "! grep 'git@' .gitmodules" + + validate_objectives: + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + - uses: PickNikRobotics/moveit_pro_lint@v0.0.2 + + # Single aggregator job that branch protection requires. Lists every job + # that must succeed (or be intentionally skipped) for a PR to be mergeable; + # `!cancelled()` makes it run even when an upstream job failed so the + # required check resolves loudly instead of hanging. Add new gating jobs + # to the `needs:` list and to the `required` map below. + build-status: + name: Build Status + needs: + - integration-test + - integration-status + - ensure-no-ssh-in-gitmodules + - validate_objectives + if: ${{ !cancelled() }} + runs-on: ubuntu-22.04 + steps: + - name: Verify required jobs succeeded + uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + env: + INTEGRATION_TEST: ${{ needs.integration-test.result }} + INTEGRATION_STATUS: ${{ needs.integration-status.result }} + NO_SSH: ${{ needs['ensure-no-ssh-in-gitmodules'].result }} + VALIDATE_OBJECTIVES: ${{ needs.validate_objectives.result }} + with: + script: | + const results = { + 'integration-test': process.env.INTEGRATION_TEST, + 'integration-status': process.env.INTEGRATION_STATUS, + 'ensure-no-ssh-in-gitmodules': process.env.NO_SSH, + 'validate_objectives': process.env.VALIDATE_OBJECTIVES, + }; + // `skipped` is acceptable (e.g., integration-test is skipped on + // push/schedule when the `resolve` job determines no run is + // appropriate). `success` is required for the gating jobs. + // Anything else (failure, cancelled) blocks the merge. + const failed = Object.entries(results).filter( + ([_, r]) => r !== 'success' && r !== 'skipped' + ); + if (failed.length) { + core.setFailed( + `Required jobs did not succeed: ${failed.map(([n, r]) => `${n}=${r}`).join(', ')}` + ); + } else { + core.info(`All required jobs OK: ${JSON.stringify(results)}`); + } diff --git a/.github/workflows/cleanup-pr-reports.yaml b/.github/workflows/cleanup-pr-reports.yaml new file mode 100644 index 000000000..e13b6c489 --- /dev/null +++ b/.github/workflows/cleanup-pr-reports.yaml @@ -0,0 +1,68 @@ +# Delete pr-/ from the gh-pages branch when a PR closes (merged or +# abandoned). Bounds gh-pages growth to roughly (open PRs × runs per PR) +# instead of accumulating every report ever produced. +# +# Fork PRs never reach gh-pages in the first place (their token is read-only +# and the publish-and-comment job's push fails), so this workflow is a no-op +# for them — the cleanup step exits early when pr-/ is absent. + +name: Cleanup gh-pages reports on PR close + +on: + pull_request: + types: [closed] + +jobs: + cleanup-reports: + runs-on: ubuntu-22.04 + # Match the publish-and-comment concurrency group in ci.yaml so an + # in-flight publish completes before cleanup runs (or vice versa). This + # avoids cleanup deleting pr-/ while publish is in the middle of + # writing a new run-/ subtree, which would result in a fast-forward + # failure or a partially-restored directory. + concurrency: + group: gh-pages-pr-${{ github.event.pull_request.number }} + cancel-in-progress: false + permissions: + # contents:write is required to push the removal commit to gh-pages. + # Same broad-scope caveat as the publish-and-comment job in ci.yaml: + # GitHub's permission model can't scope write access to a single branch. + contents: write + steps: + - name: Check out gh-pages + # gh-pages may not exist yet on a brand-new repo where no successful + # report deploy has happened. continue-on-error keeps the workflow + # from showing a red X on every early-PR close before the first deploy. + continue-on-error: true + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + with: + ref: gh-pages + fetch-depth: 1 + - name: Remove pr-/ subtree + env: + PR_NUM: ${{ github.event.number }} + run: | + set -euo pipefail + if [ ! -d "pr-${PR_NUM}" ]; then + echo "No pr-${PR_NUM}/ directory in gh-pages; nothing to clean up." + exit 0 + fi + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + git config user.name "github-actions[bot]" + git rm -rf "pr-${PR_NUM}" + git commit -m "chore(ci): remove gh-pages reports for closed PR #${PR_NUM}" + # gh-pages also receives publish pushes from other PRs' ci.yaml runs, + # whose concurrency group differs from this one — so a bare push can + # lose the fast-forward and hard-fail. Retry, rebasing the removal + # commit onto the latest remote tip each time (disjoint paths, so a + # conflict is not expected). + for attempt in 1 2 3 4 5; do + if git push origin gh-pages; then + echo "Pushed gh-pages cleanup (attempt ${attempt})." + exit 0 + fi + echo "Push rejected (attempt ${attempt}); rebasing onto latest gh-pages and retrying." + git pull --rebase origin gh-pages + done + echo "Failed to push gh-pages cleanup after 5 attempts." >&2 + exit 1 diff --git a/.github/workflows/format.yaml b/.github/workflows/format.yaml index 8107c1735..71e69c1f3 100644 --- a/.github/workflows/format.yaml +++ b/.github/workflows/format.yaml @@ -12,6 +12,6 @@ jobs: name: pre-commit runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@v3 - - uses: actions/setup-python@v3 - - uses: pre-commit/action@v3.0.0 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + - uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0 + - uses: pre-commit/action@2c7b3805fd2a0fd8c1884dcaebf91fc102a13ecd # v3.0.1 diff --git a/.github/workflows/warn-empty-ws-overlap.yaml b/.github/workflows/warn-empty-ws-overlap.yaml new file mode 100644 index 000000000..1c96579c1 --- /dev/null +++ b/.github/workflows/warn-empty-ws-overlap.yaml @@ -0,0 +1,72 @@ +name: Warn on moveit_pro_empty_ws overlap + +on: + pull_request: + types: [opened, synchronize, reopened] + +permissions: + contents: read + pull-requests: write + +jobs: + overlap: + name: Check overlap with moveit_pro_empty_ws + runs-on: ubuntu-22.04 + steps: + - uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0 + with: + script: | + const upstream = { owner: 'PickNikRobotics', repo: 'moveit_pro_empty_ws', ref: 'main' }; + const marker = ''; + + const changed = await github.paginate( + github.rest.pulls.listFiles, + { owner: context.repo.owner, repo: context.repo.repo, pull_number: context.issue.number, per_page: 100 }, + (res) => res.data.filter((f) => f.status !== 'removed').map((f) => f.filename), + ); + + const branch = await github.rest.repos.getBranch({ owner: upstream.owner, repo: upstream.repo, branch: upstream.ref }); + const tree = await github.rest.git.getTree({ + owner: upstream.owner, + repo: upstream.repo, + tree_sha: branch.data.commit.commit.tree.sha, + recursive: 'true', + }); + if (tree.data.truncated) { + core.warning(`Tree for ${upstream.owner}/${upstream.repo}@${upstream.ref} was truncated; overlap result may be incomplete.`); + } + const upstreamPaths = new Set(tree.data.tree.filter((e) => e.type === 'blob').map((e) => e.path)); + const overlap = changed.filter((p) => upstreamPaths.has(p)).sort(); + + const existing = await github.paginate(github.rest.issues.listComments, { + owner: context.repo.owner, repo: context.repo.repo, issue_number: context.issue.number, per_page: 100, + }); + const prior = existing.find((c) => c.body && c.body.includes(marker)); + + if (overlap.length === 0) { + if (prior) { + await github.rest.issues.deleteComment({ owner: context.repo.owner, repo: context.repo.repo, comment_id: prior.id }); + } + core.info('No overlap with moveit_pro_empty_ws.'); + return; + } + + const body = [ + marker, + `⚠️ This PR modifies ${overlap.length} file(s) that also exist in [\`${upstream.owner}/${upstream.repo}\`](https://github.com/${upstream.owner}/${upstream.repo}/tree/${upstream.ref}).`, + '', + 'Consider whether the change should land upstream in `moveit_pro_empty_ws` first so downstream forks pick it up on the next sync.', + '', + '
Overlapping files', + '', + ...overlap.map((p) => `- \`${p}\``), + '', + '
', + ].join('\n'); + + if (prior) { + await github.rest.issues.updateComment({ owner: context.repo.owner, repo: context.repo.repo, comment_id: prior.id, body }); + } else { + await github.rest.issues.createComment({ owner: context.repo.owner, repo: context.repo.repo, issue_number: context.issue.number, body }); + } + core.warning(`Overlap with ${upstream.owner}/${upstream.repo}: ${overlap.length} file(s).`); diff --git a/.gitignore b/.gitignore index d034d0064..f6ee3643d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,6 @@ build/ install/ log/ +.vscode/ +MUJOCO_LOG.TXT .ccache/ diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 000000000..6c03417d0 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,32 @@ +[submodule "src/external_dependencies/Universal_Robots_ROS2_Description"] + path = src/external_dependencies/ur_description + url = https://github.com/PickNikRobotics/Universal_Robots_ROS2_Description.git +[submodule "src/external_dependencies/clearpath_mecanum_drive_controller"] + path = src/external_dependencies/clearpath_mecanum_drive_controller + url = https://github.com/PickNikRobotics/clearpath_mecanum_drive_controller.git +[submodule "src/external_dependencies/fanuc"] + path = src/external_dependencies/fanuc + url = https://github.com/PickNikRobotics/fanuc.git +[submodule "src/external_dependencies/ros2_kortex_vision"] + path = src/external_dependencies/ros2_kortex_vision + url = https://github.com/PickNikRobotics/ros2_kortex_vision.git +[submodule "src/external_dependencies/ros2_kortex"] + path = src/external_dependencies/ros2_kortex + url = https://github.com/PickNikRobotics/ros2_kortex.git +[submodule "src/external_dependencies/franka_config/franka_description"] + path = src/external_dependencies/franka_config/franka_description + url = https://github.com/frankarobotics/franka_description.git + branch = main +[submodule "src/moveit_pro_clipseg"] + path = src/moveit_pro_clipseg + url = https://github.com/PickNikRobotics/moveit_pro_clipseg.git +[submodule "src/external_dependencies/phoebe_ws"] + path = src/external_dependencies/phoebe_ws + url = https://github.com/PickNikRobotics/phoebe_ws.git + branch = for-example-ws-no-dups +[submodule "src/moveit_pro_sam3"] + path = src/moveit_pro_sam3 + url = https://github.com/PickNikRobotics/moveit_pro_sam3.git +[submodule "src/moveit_pro_sam2"] + path = src/moveit_pro_sam2 + url = https://github.com/PickNikRobotics/moveit_pro_sam2.git diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 954131d01..1839c37d4 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -88,3 +88,18 @@ repos: - "prettier@3.1.0" - "@prettier/plugin-xml@3.3.1" files: \.(xml)$ + + - repo: local + hooks: + - id: check-objective-favorites + name: Validate Objective favorites + entry: ./scripts/check_objective_favorites.sh + language: system + pass_filenames: false + files: \.(xml)$ + - id: check-mujoco-viewer + name: Ensure mujoco_viewer is disabled + entry: ./scripts/check_mujoco_viewer.sh + language: system + pass_filenames: false + files: config\.yaml$ diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 000000000..d3e56985b --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,58 @@ +# AI Code Assistant Instructions for MoveIt Pro Example Workspace + +## MuJoCo Scene Files + +### Keyframe qpos must match model DOF count + +When editing `scene.xml` files (adding/removing bodies with joints), the `` section's `qpos` attribute must have exactly the number of values matching the model's total degrees of freedom. A mismatch causes `ros2_control_node` to crash with: + +``` +Error: keyframe 0: invalid qpos size, expected length +``` + +Each joint type contributes to qpos: +- **freejoint**: 7 values (x, y, z, qw, qx, qy, qz) +- **hinge/slide**: 1 value each +- **ball**: 4 values (quaternion) + +After adding or removing bodies with joints, **remove the keyframe** and let MuJoCo use body `pos=` attributes for initial positions. + +### Velocity actuators: `armature/kv` time-constant must stay below the timestep + +A `` actuator on a joint with `armature="..."` behaves like a first-order servo with time-constant `τ = armature / kv`. If `τ` is larger than the scene `timestep`, the servo cannot inject enough velocity correction per step to overcome external load, and the joint effectively **stops responding to commands** — it stays pinned near zero even at full command. The per-step velocity correction scales as `kv · timestep / armature`, so halving the timestep halves the authority. + +This bit `hangar_sim`'s mecanum base: the wheels had `armature="1.0"`, `kv="50"` → `τ = 0.02 s`. It worked only because the timestep was `0.025 s` (above τ). Standardizing the timestep to `0.003 s` dropped it well below τ, the wheel servos lost authority, the wheels pinned at ~0 rad/s, and the base would not drive (the whole-body `ExecuteTrajectory` then hung forever waiting for the base to reach goal). Fix was `kv: 50 → 500` (τ → 0.002 s, below the new timestep), verified in standalone MuJoCo to be stable across `timestep` 0.025→0.002. Lowering `armature` instead also raises authority but went unstable at small timesteps — prefer raising `kv`. (hangar's scene ultimately runs `timestep="0.008"`, coarser than the 0.003 s the other configs use: at 0.003 the CI runner overran ~47% of sim steps and starved controller mode-switching. `kv=500` keeps the wheels valid there too — τ=0.002 s < 0.008 s.) + +The two coupled numbers live in different files: the actuator `kv` is in the `` blocks of `hangar_sim/description/ur5e_ridgeback.xml` (~line 1709), and the joint `armature` is in the per-wheel includes (`hangar_sim/description/{front,rear}_{left,right}_wheel_link.xml`, the wheel ``). + +Rule of thumb when changing a sim `timestep`: for every velocity actuator, check `armature/kv < timestep`. The symptom of violation is a joint that ignores commands (pinned), not one that oscillates. + +### MuJoCo documentation + +Refer to [docs.picknik.ai](https://docs.picknik.ai) for MuJoCo configuration guides: + +- [Physics Simulator Setup](https://docs.picknik.ai/how_to/configuration_tutorials/migrate_to_mujoco_config/) — creating scene.xml from URDF, camera/sensor setup, mesh conversion, MuJoCo Interactive Viewer +- [config.yaml Reference](https://docs.picknik.ai/how_to/configuration_tutorials/config_yaml_reference/) — `hardware` section for `picknik_mujoco_ros/MujocoSystem` plugin configuration +- [Simulator Keyframes Setup](https://docs.picknik.ai/how_to/configuration_tutorials/create_robot_sim_config/configure_keyframes/) — defining keyframes in scene.xml, `ResetMujocoKeyframe` Behavior +- [Optimize Model Meshes](https://docs.picknik.ai/how_to/configuration_tutorials/optimizing_robot_model_meshes/) — MuJoCo enforces 1-200,000 faces per STL +- [Simulation Troubleshooting](https://docs.picknik.ai/troubleshooting/Simulation%20Troubleshooting/) — physics parameters, grip stability, mass/inertia errors, rendering issues + +## Objective XML Files + +### MetadataFields required for CI + +Every objective XML file must include a `MetadataFields` block inside the `TreeNodesModel` section. The `validate_objectives` CI check will fail without it. + +```xml + + + + + + + + +``` + +- `runnable` — set to `"true"` for top-level objectives the user can run, `"false"` for subtrees only called by other objectives +- `subcategory` — groups the objective in the UI (e.g., `"AprilTag"`, `"Grasping"`, `"MuJoCo Simulation"`) diff --git a/Dockerfile b/Dockerfile index 5355ec61a..54f5f7519 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,7 +6,7 @@ # # Specify the MoveIt Pro release to build on top of. -ARG MOVEIT_PRO_BASE_IMAGE=picknikciuser/moveit-studio:${MOVEIT_DOCKER_TAG:-main}-${MOVEIT_ROS_DISTRO:-humble} +ARG MOVEIT_PRO_BASE_IMAGE=picknikciuser/moveit-studio:${MOVEIT_DOCKER_TAG:-main}-${MOVEIT_ROS_DISTRO:-jazzy} ARG USERNAME=moveit-pro-user ARG USER_UID=1000 ARG USER_GID=1000 @@ -23,6 +23,10 @@ ARG USERNAME ARG USER_UID ARG USER_GID +# Ubuntu 24.04 images include user `ubuntu` with UID/GID 1000. +# Remove it before creating the workspace user with the host UID/GID. +RUN if id -u ubuntu > /dev/null 2>&1; then userdel -r ubuntu; fi + # Copy source code from the workspace's ROS 2 packages to a workspace inside the container ARG USER_WS=/home/${USERNAME}/user_ws ENV USER_WS=${USER_WS} diff --git a/README.md b/README.md index bfa767723..35054b120 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,50 @@ -# MoveIt Pro Workspace +# MoveIt Pro Example Workspace -This is a minimal user workspace that can be used to build customized MoveIt Pro workspaces. +This workspace contains reference materials for using MoveIt Pro, including example robot configurations, simulated environments, and reusable behaviors. -You may fork this repository and add the MoveIt Pro configurations and ROS 2 packages of your choosing to the `src` folder. +## Cloning -For more information, refer to the [MoveIt Pro Documentation](https://docs.picknik.ai/). +This repository uses git submodules. Clone with: +```bash +git clone --recurse-submodules +``` + +If you already cloned without submodules, initialize them with: +```bash +git submodule update --recursive --init +``` + +Several submodules (notably `picknik_accessories`) use git LFS. Install [git-lfs](https://git-lfs.com/) first (e.g., `sudo apt install git-lfs && git lfs install`); without it the commands below fail with `git: 'lfs' is not a git command`. After updating submodules, pull LFS objects: +```bash +git submodule foreach --recursive git lfs pull +``` + +## Robot Configs + +- `april_tag_sim` +- `dual_arm_sim` +- `factory_sim` +- `grinding_sim` +- `hangar_sim` +- `kitchen_sim` +- `lab_sim` +- `lunar_sim` +- `phoebe_sim` +- `moveit_pro_franka_configs/franka_base_config` +- `moveit_pro_kinova_configs/kinova_gen3_base_config` +- `moveit_pro_kinova_configs/kinova_gen3_site_config` +- `moveit_pro_kinova_configs/kinova_sim` +- `moveit_pro_kinova_configs/space_satellite_sim` +- `moveit_pro_kinova_configs/space_satellite_sim_camera_cal` +- `moveit_pro_ur_configs/mock_sim` +- `moveit_pro_ur_configs/multi_arm_sim` +- `moveit_pro_ur_configs/picknik_ur_base_config` +- `moveit_pro_ur_configs/picknik_ur_site_config` + +## Updating Submodules + +To pull the latest commits for all submodules: +```bash +git submodule update --remote --recursive +git submodule foreach --recursive git lfs pull +``` diff --git a/colcon-defaults.yaml b/colcon-defaults.yaml index 9aedbf87e..3196407a8 100644 --- a/colcon-defaults.yaml +++ b/colcon-defaults.yaml @@ -2,6 +2,12 @@ build: # Enable this for bidirectional syncing from the UI symlink-install: true + allow-overriding: + - ewellix_description + - franka_description + - kortex_description + - robotiq_description + - ur_description mixin: # Enable ccache support - ccache diff --git a/scripts/check_mujoco_viewer.sh b/scripts/check_mujoco_viewer.sh new file mode 100755 index 000000000..8308ba4a0 --- /dev/null +++ b/scripts/check_mujoco_viewer.sh @@ -0,0 +1,20 @@ +#!/bin/bash +# Ensures mujoco_viewer is not set to true in any config file. +# The MuJoCo viewer should always be disabled in committed config files. + +errors=0 + +while IFS= read -r -d '' file; do + if grep -qE 'mujoco_viewer:\s*(")?true(")?$' "$file"; then + line=$(grep -nE 'mujoco_viewer:\s*(")?true(")?$' "$file") + echo "ERROR: mujoco_viewer must be false: ${file}: ${line}" + errors=$((errors + 1)) + fi +done < <(find src -name 'config.yaml' -print0) + +if [ "$errors" -gt 0 ]; then + echo "" + echo "Found $errors config(s) with mujoco_viewer set to true." + echo "The MuJoCo viewer should always be disabled in committed config files." + exit 1 +fi diff --git a/scripts/check_objective_favorites.sh b/scripts/check_objective_favorites.sh new file mode 100755 index 000000000..93f6bc6f3 --- /dev/null +++ b/scripts/check_objective_favorites.sh @@ -0,0 +1,37 @@ +#!/bin/bash +# Validates Objective favorite metadata: +# 1. Non-runnable Objectives must not be favorited +# 2. Each config package can have at most MAX_FAVORITES favorited Objectives + +MAX_FAVORITES=8 +errors=0 + +# Check no non-runnable Objectives are favorited +while IFS= read -r -d '' file; do + if grep -q 'runnable="false"' "$file" && grep -q '_favorite="true"' "$file"; then + echo "ERROR: Non-runnable Objective must not be favorited: ${file}" + errors=$((errors + 1)) + fi +done < <(find src -name '*.xml' -path '*/objectives/*' -print0) + +if [ "$errors" -gt 0 ]; then + echo "" + echo "Found $errors Objective(s) that are both non-runnable and favorited." + echo "Objectives with must have _favorite=\"false\"." +fi + +# Check favorite count does not exceed MAX_FAVORITES per config package +for pkg_dir in src/*/objectives/; do + pkg_name=$(echo "$pkg_dir" | cut -d'/' -f2) + count=$(grep -rl '_favorite="true"' --include='*.xml' "$pkg_dir" 2>/dev/null | wc -l | tr -d ' ') + if [ "$count" -gt "$MAX_FAVORITES" ]; then + echo "ERROR: ${pkg_name} has ${count} favorited Objectives (max ${MAX_FAVORITES})." + echo "If everything is favorited, nothing is favorited." + grep -rl '_favorite="true"' --include='*.xml' "$pkg_dir" + errors=$((errors + 1)) + fi +done + +if [ "$errors" -gt 0 ]; then + exit 1 +fi diff --git a/src/april_tag_sim/CMakeLists.txt b/src/april_tag_sim/CMakeLists.txt new file mode 100644 index 000000000..99570fe04 --- /dev/null +++ b/src/april_tag_sim/CMakeLists.txt @@ -0,0 +1,45 @@ +cmake_minimum_required(VERSION 3.22) +project(april_tag_sim) + +find_package(ament_cmake REQUIRED) +find_package(picknik_accessories REQUIRED) + + +# Install all XML files in directory +set(PICKNIK_ACCESSORIES_SHARE_DIR +"${CMAKE_INSTALL_PREFIX}/../picknik_accessories/share/picknik_accessories/mujoco_assets/" +) +# Destination directory +set(DEST_DIR "${CMAKE_INSTALL_PREFIX}/share/${PROJECT_NAME}/description/") + +install(DIRECTORY "${PICKNIK_ACCESSORIES_SHARE_DIR}" + DESTINATION "${DEST_DIR}" + FILES_MATCHING PATTERN "*") + +install( + DIRECTORY + config + description + launch + objectives + waypoints + DESTINATION + share/${PROJECT_NAME} +) + +if(BUILD_TESTING) + find_package(ament_lint_auto REQUIRED) + ament_lint_auto_find_test_dependencies() + # Redirect ROS node logs into the test_results tree so the test-results CI + # artifact ships them back too. The default ~/.ros/log/ lives on the doomed + # container filesystem and never gets uploaded, making post-mortem of + # objective failures impossible. + ament_add_pytest_test( + objectives_integration_test test/objectives_integration_test.py + TIMEOUT 600 + ENV MOVEIT_CONFIG_PACKAGE=april_tag_sim + MOVEIT_HOST_USER_WORKSPACE=${CMAKE_SOURCE_DIR} + ROS_LOG_DIR=${CMAKE_CURRENT_BINARY_DIR}/test_results/${PROJECT_NAME}/ros_logs) +endif() + +ament_package() diff --git a/src/april_tag_sim/CONTRIBUTING.md b/src/april_tag_sim/CONTRIBUTING.md new file mode 100644 index 000000000..be449dc44 --- /dev/null +++ b/src/april_tag_sim/CONTRIBUTING.md @@ -0,0 +1,7 @@ +Any contribution that you make to this repository will +be under the 3-Clause BSD License, as dictated by that +[license](https://opensource.org/licenses/BSD-3-Clause). + +# Contributing to this Repository + +Thanks for getting involved! If you want to add to this repository, please reach out to support@picknik.ai. diff --git a/src/april_tag_sim/LICENSE b/src/april_tag_sim/LICENSE new file mode 100644 index 000000000..574ef0790 --- /dev/null +++ b/src/april_tag_sim/LICENSE @@ -0,0 +1,25 @@ +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. diff --git a/src/april_tag_sim/MOVEIT_PRO_IGNORE b/src/april_tag_sim/MOVEIT_PRO_IGNORE new file mode 100644 index 000000000..e69de29bb diff --git a/src/april_tag_sim/README.md b/src/april_tag_sim/README.md new file mode 100644 index 000000000..12e4c39f0 --- /dev/null +++ b/src/april_tag_sim/README.md @@ -0,0 +1,5 @@ +# april_tag_sim + +A MoveIt Pro simulation for benchmarking AprilTag detection. + +For detailed documentation see: [MoveIt Pro Documentation](https://docs.picknik.ai/) diff --git a/src/april_tag_sim/config/config.yaml b/src/april_tag_sim/config/config.yaml new file mode 100644 index 000000000..5c5a27623 --- /dev/null +++ b/src/april_tag_sim/config/config.yaml @@ -0,0 +1,36 @@ +# +# This contains information for a unique instance of a robot. +# + +# Name of the package to specialize +based_on_package: "lab_sim" +hardware: + # Parameters used to configure the robot description through XACRO. + # A URDF and SRDF are both required. + # [Required] + robot_description: + urdf: + package: "lab_sim" + path: "description/picknik_ur.xacro" + srdf: + package: "lab_sim" + path: "config/moveit/picknik_ur.srdf" + urdf_params: + - mujoco_model_package: "april_tag_sim" +# Configuration for loading behaviors and objectives. +# [Required] +objectives: + # Specify source folder for objectives + # [Required] + objective_library_paths: + mujoco_objectives: + package_name: "moveit_pro_objectives" + relative_path: "objectives/mujoco" + sim_objectives: + package_name: "april_tag_sim" + relative_path: "objectives" + # Specify the location of the saved waypoints file. + # [Required] + waypoints_file: + package_name: "april_tag_sim" + relative_path: "waypoints/ur_waypoints.yaml" diff --git a/src/april_tag_sim/description/LICENSE b/src/april_tag_sim/description/LICENSE new file mode 100644 index 000000000..f24e07cb6 --- /dev/null +++ b/src/april_tag_sim/description/LICENSE @@ -0,0 +1,26 @@ +Copyright 2018 ROS Industrial Consortium + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors +may be used to endorse or promote products derived from this software without +specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/src/april_tag_sim/description/scene.xml b/src/april_tag_sim/description/scene.xml new file mode 100644 index 000000000..fe5449511 --- /dev/null +++ b/src/april_tag_sim/description/scene.xml @@ -0,0 +1,176 @@ + + + + + + + + + diff --git a/src/april_tag_sim/launch/agent_bridge.launch.xml b/src/april_tag_sim/launch/agent_bridge.launch.xml new file mode 100644 index 000000000..b2aa75434 --- /dev/null +++ b/src/april_tag_sim/launch/agent_bridge.launch.xml @@ -0,0 +1,6 @@ + + + + diff --git a/src/april_tag_sim/objectives/0degree_runs/.gitkeep b/src/april_tag_sim/objectives/0degree_runs/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/src/april_tag_sim/objectives/45degree_runs/.gitkeep b/src/april_tag_sim/objectives/45degree_runs/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/src/april_tag_sim/objectives/apriltag_pick_object.xml b/src/april_tag_sim/objectives/apriltag_pick_object.xml new file mode 100644 index 000000000..b3eb0556f --- /dev/null +++ b/src/april_tag_sim/objectives/apriltag_pick_object.xml @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/april_tag_sim/objectives/close_gripper.xml b/src/april_tag_sim/objectives/close_gripper.xml new file mode 100644 index 000000000..afb243195 --- /dev/null +++ b/src/april_tag_sim/objectives/close_gripper.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/april_tag_sim/objectives/collect_angled_apriltag_detection_data.xml b/src/april_tag_sim/objectives/collect_angled_apriltag_detection_data.xml new file mode 100644 index 000000000..233127c0a --- /dev/null +++ b/src/april_tag_sim/objectives/collect_angled_apriltag_detection_data.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/april_tag_sim/objectives/collect_apriltag_detection_data.xml b/src/april_tag_sim/objectives/collect_apriltag_detection_data.xml new file mode 100644 index 000000000..c8d6b6d9f --- /dev/null +++ b/src/april_tag_sim/objectives/collect_apriltag_detection_data.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/april_tag_sim/objectives/collect_parallel_apriltag_detection_data.xml b/src/april_tag_sim/objectives/collect_parallel_apriltag_detection_data.xml new file mode 100644 index 000000000..e9ab7d325 --- /dev/null +++ b/src/april_tag_sim/objectives/collect_parallel_apriltag_detection_data.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/april_tag_sim/objectives/get_april_tag_pose_from_image.xml b/src/april_tag_sim/objectives/get_april_tag_pose_from_image.xml new file mode 100644 index 000000000..74c5508f1 --- /dev/null +++ b/src/april_tag_sim/objectives/get_april_tag_pose_from_image.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/april_tag_sim/objectives/move_to_and_detect_tag_-45.xml b/src/april_tag_sim/objectives/move_to_and_detect_tag_-45.xml new file mode 100644 index 000000000..5dea1cbfa --- /dev/null +++ b/src/april_tag_sim/objectives/move_to_and_detect_tag_-45.xml @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/april_tag_sim/objectives/move_to_and_detect_tag_0.xml b/src/april_tag_sim/objectives/move_to_and_detect_tag_0.xml new file mode 100644 index 000000000..1268f0799 --- /dev/null +++ b/src/april_tag_sim/objectives/move_to_and_detect_tag_0.xml @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/april_tag_sim/objectives/move_to_and_detect_tag_45.xml b/src/april_tag_sim/objectives/move_to_and_detect_tag_45.xml new file mode 100644 index 000000000..ea70ffff0 --- /dev/null +++ b/src/april_tag_sim/objectives/move_to_and_detect_tag_45.xml @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/april_tag_sim/objectives/open_gripper.xml b/src/april_tag_sim/objectives/open_gripper.xml new file mode 100644 index 000000000..14921bf6d --- /dev/null +++ b/src/april_tag_sim/objectives/open_gripper.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + diff --git a/src/april_tag_sim/package.xml b/src/april_tag_sim/package.xml new file mode 100644 index 000000000..9f31b53e3 --- /dev/null +++ b/src/april_tag_sim/package.xml @@ -0,0 +1,45 @@ + + + april_tag_sim + 9.5.0 + + + MuJoCo simulation configuration package for Picknik's UR robot on a linear + rail + + + MoveIt Pro Maintainer + + BSD-3-Clause + + ament_cmake + + admittance_controller + lab_sim + moveit_ros_perception + moveit_studio_agent + moveit_pro_behavior + picknik_accessories + picknik_mujoco_ros + picknik_ur_base_config + realsense2_camera + realsense2_description + robotiq_controllers + robotiq_description + ur_description + velocity_force_controller + + ament_clang_format + ament_clang_tidy + ament_cmake_copyright + ament_cmake_lint_cmake + ament_cmake_pytest + ament_flake8 + ament_lint_auto + picknik_ament_copyright + rclpy + + + ament_cmake + + diff --git a/src/april_tag_sim/scripts/analyze_pose_detection.py b/src/april_tag_sim/scripts/analyze_pose_detection.py new file mode 100644 index 000000000..ad167f068 --- /dev/null +++ b/src/april_tag_sim/scripts/analyze_pose_detection.py @@ -0,0 +1,197 @@ +#!/usr/bin/env python3 + +# Copyright 2025 PickNik Inc. +# All rights reserved. +# +# Unauthorized copying of this code base via any medium is strictly prohibited. +# Proprietary and confidential. + +import matplotlib.pyplot as plt +import numpy as np +import pandas as pd +from pathlib import Path +from scipy.spatial.transform import Rotation as R +import yaml + + +DIR_0DEG = "../objectives/0degree_runs" +DIR_45DEG = "../objectives/45degree_runs" +NUM_TAGS = 6 + + +def load_yaml_file(file_path): + with open(file_path, "r") as f: + return yaml.safe_load(f) + + +def save_yaml_file(data, file_path): + with open(file_path, "w") as f: + yaml.dump(data, f, default_flow_style=False) + + +def extract_yaml_data(tag_dfs, base_path, num_runs): + base_path = Path(base_path) + + for tag_num in range(1, NUM_TAGS + 1): + tag_file = base_path / f"tag{tag_num}.yaml" + runs_yaml = load_yaml_file(tag_file) + for run_num in runs_yaml.keys(): + pose_yaml = runs_yaml[run_num] + position = pose_yaml["pose"]["position"] + orientation = pose_yaml["pose"]["orientation"] + + # Extract position and orientation + tag_dfs[tag_num].loc[run_num] = { + "x": position["x"], + "y": position["y"], + "z": position["z"], + "qw": orientation["w"], + "qx": orientation["x"], + "qy": orientation["y"], + "qz": orientation["z"], + } + + +def get_deviations(row): + pos_mag = np.linalg.norm([row["x"], row["y"], row["z"]]) + r = R.from_quat([row["qx"], row["qy"], row["qz"], row["qw"]]) + rot_mag = r.magnitude() + rot_mag_deg = np.degrees(rot_mag) + rot_vec = r.as_rotvec() + return { + "x": row["x"], + "y": row["y"], + "z": row["z"], + "pos_mag": pos_mag, + "rx": rot_vec[0], + "ry": rot_vec[1], + "rz": rot_vec[2], + "rot_mag": rot_mag_deg, + } + + +def create_dfs(num_runs): + tag_dfs = { + tag_num: pd.DataFrame( + columns=["x", "y", "z", "qx", "qy", "qz", "qw"], + index=range(1, num_runs + 1), + ) + for tag_num in range(1, NUM_TAGS + 1) + } + deviation_dfs = { + tag_num: pd.DataFrame( + columns=["x", "y", "z", "pos_mag", "rx", "ry", "rz", "rot_mag"], + index=range(1, num_runs + 1), + ) + for tag_num in range(1, NUM_TAGS + 1) + } + mean_df = pd.DataFrame( + columns=["x", "y", "z", "pos_mag", "rx", "ry", "rz", "rot_mag"], + index=range(1, NUM_TAGS + 1), + ) + stdev_df = pd.DataFrame( + columns=["x", "y", "z", "pos_mag", "rx", "ry", "rz", "rot_mag"], + index=range(1, NUM_TAGS + 1), + ) + return tag_dfs, deviation_dfs, mean_df, stdev_df + + +def fill_deviations_dfs(deviation_dfs, tag_dfs): + for tag_num in range(1, NUM_TAGS + 1): + results = tag_dfs[tag_num].apply(lambda row: get_deviations(row), axis=1) + for idx, res in results.items(): + deviation_dfs[tag_num].loc[idx] = res + + +def fill_summary_dfs(mean_df, stdev_df, deviation_dfs): + for tag_num in range(1, NUM_TAGS + 1): + mean_df.loc[tag_num] = deviation_dfs[tag_num].mean() + stdev_df.loc[tag_num] = deviation_dfs[tag_num].std() + + +def create_plot(y1, err1, y2, err2, ylabel, title): + plt.figure(figsize=(10, 6)) + segments = [0, 1, 2, 3, 4, 5] + plt.errorbar( + segments, + y1, + yerr=err1, + fmt="o", + capsize=5, + elinewidth=2, + markerfacecolor="black", + label="Parallel (0°) detections", + ) + plt.errorbar( + segments, + y2, + yerr=err2, + fmt="o", + capsize=5, + elinewidth=2, + markerfacecolor="black", + label="Angled (45°) detections", + ) + + # X-axis + tag_sizes = [0.48, 0.32, 0.24, 0.16, 0.12, 0.08] + plt.xticks(segments, [f"Tag {i+1}, size: {tag_sizes[i]}" for i in segments]) + + plt.ylabel(ylabel) + plt.title(title) + plt.grid(True) + plt.legend() + plt.tight_layout() + + +if __name__ == "__main__": + sample_yaml = load_yaml_file(DIR_0DEG + "/tag1.yaml") + num_runs = len(sample_yaml) + + tag_dfs_0deg, deviation_dfs_0deg, mean_df_0deg, stdev_df_0deg = create_dfs(num_runs) + tag_dfs_45deg, deviation_dfs_45deg, mean_df_45deg, stdev_df_45deg = create_dfs( + num_runs + ) + + # Extract data from YAML files into the tag DataFrames. + extract_yaml_data(tag_dfs_0deg, DIR_0DEG, num_runs) + extract_yaml_data(tag_dfs_45deg, DIR_45DEG, num_runs) + + # Fill deviations DataFrame. + fill_deviations_dfs(deviation_dfs_0deg, tag_dfs_0deg) + fill_deviations_dfs(deviation_dfs_45deg, tag_dfs_45deg) + + # Fill summary (avg & stdev) DataFrames. + fill_summary_dfs(mean_df_0deg, stdev_df_0deg, deviation_dfs_0deg) + fill_summary_dfs(mean_df_45deg, stdev_df_45deg, deviation_dfs_45deg) + + # Positional deviation plot + pos_mag_means_0deg = mean_df_0deg["pos_mag"].values + pos_mag_stdevs_0deg = stdev_df_0deg["pos_mag"].values + pos_mag_means_45deg = mean_df_45deg["pos_mag"].values + pos_mag_stdevs_45deg = stdev_df_45deg["pos_mag"].values + create_plot( + pos_mag_means_0deg, + pos_mag_stdevs_0deg, + pos_mag_means_45deg, + pos_mag_stdevs_45deg, + "AprilTag Position Deviation (m)", + f"AprilTag Position Deviation by Tag (n={num_runs})", + ) + + # Rotational deviation plot + # y-values: mean rot_mag for each segment + rot_mag_means_0deg = mean_df_0deg["rot_mag"].values + rot_mag_stdevs_0deg = stdev_df_0deg["rot_mag"].values + rot_mag_means_45deg = mean_df_45deg["rot_mag"].values + rot_mag_stdevs_45deg = stdev_df_45deg["rot_mag"].values + create_plot( + rot_mag_means_0deg, + rot_mag_stdevs_0deg, + rot_mag_means_45deg, + rot_mag_stdevs_45deg, + "AprilTag Orientation Deviation (°)", + f"AprilTag Orientation Deviation by Tag (n={num_runs})", + ) + + plt.show() diff --git a/src/april_tag_sim/scripts/requirements.txt b/src/april_tag_sim/scripts/requirements.txt new file mode 100644 index 000000000..aafa0cbb9 --- /dev/null +++ b/src/april_tag_sim/scripts/requirements.txt @@ -0,0 +1,4 @@ +scipy +pandas +matplotlib +pyyaml diff --git a/src/april_tag_sim/test/objectives_integration_test.py b/src/april_tag_sim/test/objectives_integration_test.py new file mode 100644 index 000000000..19e594d6a --- /dev/null +++ b/src/april_tag_sim/test/objectives_integration_test.py @@ -0,0 +1,87 @@ +# Copyright 2026 PickNik Inc. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# * Neither the name of the PickNik Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +"""Integration tests for the april_tag_sim objective library.""" + +import pytest + +from moveit_pro_test_utils.objective_test_fixture import ( + ExecuteObjectiveResource, + MUJOCO_RESET_HOOK, + SIM_RESETTER, + execute_objective_resource as execute_objective_resource, + get_objective_pytest_params, + reset_simulation_before_test as reset_simulation_before_test, + run_objective, +) + +# april_tag_sim is a MuJoCo-backed sim: reset the keyframe between tests with +# the default reset hook (no controller cycling needed here — that variant is +# specific to lab_sim's interrupted-motion flake). +SIM_RESETTER.register("april_tag_sim", MUJOCO_RESET_HOOK) + +# Looping objectives to cancel partway through rather than run to completion. +cancel_objectives: set[str] = set() + +# Objectives to skip entirely. These need a camera operator, a clicked point, +# or an AprilTag-detection-driven grasp that the headless CI backend cannot +# satisfy. SUCCESS-or-skip keeps the suite deterministic; expand this set from +# the first weekly CI run rather than guessing more aggressively up front. +skip_objectives: set[str] = { + "Collect AprilTag Detection Data", # Data-collection loop driven by a camera feed. + "Collect Angled AprilTag Detection Data", # Data-collection loop driven by a camera feed. + "Collect Parallel AprilTag Detection Data", # Data-collection loop driven by a camera feed. + "Pick April Tag Labeled Object", # Requires AprilTag detection + a live grasp. + # Core-library objectives aggregated into every config; both need a + # primary UI and cannot run in headless CI. + "Teleoperate", # DoTeleoperateAction rejects the goal with no UI subscribed. + "Marker Visualization Example", # GetTextFromUser server unavailable headless. +} + + +@pytest.mark.parametrize( + "objective_id, should_cancel", + get_objective_pytest_params("april_tag_sim", cancel_objectives, skip_objectives), +) +def test_all_objectives( + objective_id: str, + should_cancel: bool, + execute_objective_resource: ExecuteObjectiveResource, +) -> None: + """Run (or cancel) each april_tag_sim objective and assert it completes without error.""" + try: + run_objective(objective_id, should_cancel, execute_objective_resource) + except AssertionError as e: + mode = "cancel" if should_cancel else "execute" + pytest.fail(f"Objective '{objective_id}' failed to {mode}: {e}") + except Exception as e: + mode = "cancel" if should_cancel else "execute" + pytest.fail( + f"Objective '{objective_id}' hit an unexpected error during {mode}: " + f"{type(e).__name__}: {e}" + ) diff --git a/src/april_tag_sim/waypoints/ur_waypoints.yaml b/src/april_tag_sim/waypoints/ur_waypoints.yaml new file mode 100644 index 000000000..3dd470918 --- /dev/null +++ b/src/april_tag_sim/waypoints/ur_waypoints.yaml @@ -0,0 +1,430 @@ +- description: '' + favorite: false + joint_group_names: + - gripper + - linear_actuator + - manipulator + joint_state: + effort: [] + header: + frame_id: '' + stamp: + nanosec: 0 + sec: 0 + name: + - robotiq_85_left_knuckle_joint + - linear_rail_joint + - shoulder_pan_joint + - shoulder_lift_joint + - elbow_joint + - wrist_1_joint + - wrist_2_joint + - wrist_3_joint + position: + - 0.01688327588273299 + - -7.398158482916995e-11 + - -3.8075799469380365e-09 + - -1.8849146307875049 + - 1.1008590123422952 + - -1.256467912694488 + - -1.5707500007156492 + - 2.510085262493143e-12 + velocity: [] + multi_dof_joint_state: + header: + frame_id: '' + stamp: + nanosec: 0 + sec: 0 + joint_names: [] + transforms: [] + twist: [] + wrench: [] + name: Home +- description: '' + favorite: false + joint_group_names: + - gripper + - linear_actuator + - manipulator + joint_state: + effort: [] + header: + frame_id: '' + stamp: + nanosec: 0 + sec: 0 + name: + - robotiq_85_left_knuckle_joint + - linear_rail_joint + - shoulder_pan_joint + - shoulder_lift_joint + - elbow_joint + - wrist_1_joint + - wrist_2_joint + - wrist_3_joint + position: + - 0.003289905825896901 + - -1.2085967565116629 + - -0.38053130439833605 + - 0.06646891177887178 + - 0.6704411533015396 + - -2.2598174786501377 + - -1.5491163084575408 + - -0.37975580107980283 + velocity: [] + multi_dof_joint_state: + header: + frame_id: '' + stamp: + nanosec: 0 + sec: 0 + joint_names: [] + transforms: [] + twist: [] + wrench: [] + name: Look at Tag 1 +- description: '' + favorite: false + joint_group_names: + - gripper + - linear_actuator + - manipulator + joint_state: + effort: [] + header: + frame_id: '' + stamp: + nanosec: 0 + sec: 0 + name: + - robotiq_85_left_knuckle_joint + - linear_rail_joint + - shoulder_pan_joint + - shoulder_lift_joint + - elbow_joint + - wrist_1_joint + - wrist_2_joint + - wrist_3_joint + position: + - 0.003289895001232932 + - -0.584237138085879 + - -0.22445303770229816 + - -0.03740938238661679 + - 0.8442556071089173 + - -2.327480342361729 + - -1.5419380273363887 + - -0.22379315558677204 + velocity: [] + multi_dof_joint_state: + header: + frame_id: '' + stamp: + nanosec: 0 + sec: 0 + joint_names: [] + transforms: [] + twist: [] + wrench: [] + name: Look at Tag 2 +- description: '' + favorite: false + joint_group_names: + - gripper + - linear_actuator + - manipulator + joint_state: + effort: [] + header: + frame_id: '' + stamp: + nanosec: 0 + sec: 0 + name: + - robotiq_85_left_knuckle_joint + - linear_rail_joint + - shoulder_pan_joint + - shoulder_lift_joint + - elbow_joint + - wrist_1_joint + - wrist_2_joint + - wrist_3_joint + position: + - 0.003289878545032619 + - -0.013331825276253031 + - -0.007738854023507954 + - -0.07155091132172103 + - 0.8464016738230742 + - -2.2935454146048495 + - -1.5311630331449393 + - -0.00721935810195775 + velocity: [] + multi_dof_joint_state: + header: + frame_id: '' + stamp: + nanosec: 0 + sec: 0 + joint_names: [] + transforms: [] + twist: [] + wrench: [] + name: Look at Tag 3 +- description: '' + favorite: false + joint_group_names: + - gripper + - linear_actuator + - manipulator + joint_state: + effort: [] + header: + frame_id: '' + stamp: + nanosec: 0 + sec: 0 + name: + - robotiq_85_left_knuckle_joint + - linear_rail_joint + - shoulder_pan_joint + - shoulder_lift_joint + - elbow_joint + - wrist_1_joint + - wrist_2_joint + - wrist_3_joint + position: + - 0.003289868143547263 + - 0.5983636189339089 + - 0.13555159878309758 + - -0.05766674362562976 + - 0.7293397422861606 + - -2.1900791668360156 + - -1.5241317280474103 + - 0.13603181574026543 + velocity: [] + multi_dof_joint_state: + header: + frame_id: '' + stamp: + nanosec: 0 + sec: 0 + joint_names: [] + transforms: [] + twist: [] + wrench: [] + name: Look at Tag 4 +- description: '' + favorite: false + joint_group_names: + - gripper + - linear_actuator + - manipulator + joint_state: + effort: [] + header: + frame_id: '' + stamp: + nanosec: 0 + sec: 0 + name: + - robotiq_85_left_knuckle_joint + - linear_rail_joint + - shoulder_pan_joint + - shoulder_lift_joint + - elbow_joint + - wrist_1_joint + - wrist_2_joint + - wrist_3_joint + position: + - 0.0032898512121919484 + - 1.3252080263883375 + - 0.2232575515459395 + - -0.03160676238665353 + - 0.5925165639376702 + - -2.0736004948166467 + - -1.5197166259507557 + - 0.22373111913195776 + velocity: [] + multi_dof_joint_state: + header: + frame_id: '' + stamp: + nanosec: 0 + sec: 0 + joint_names: [] + transforms: [] + twist: [] + wrench: [] + name: Look at Tag 6 +- description: Move out of view of scene camera + favorite: false + joint_group_names: + - gripper + - linear_actuator + - manipulator + joint_state: + effort: [] + header: + frame_id: '' + stamp: + nanosec: 0 + sec: 0 + name: + - robotiq_85_left_knuckle_joint + - linear_rail_joint + - shoulder_pan_joint + - shoulder_lift_joint + - elbow_joint + - wrist_1_joint + - wrist_2_joint + - wrist_3_joint + position: + - 0.00780498767879874 + - -1.7207208458780023 + - -2.9355287074907658e-05 + - -1.8849275826089145 + - 1.102019084998803 + - -1.2563366868253756 + - -1.5707679924921147 + - 1.5931846964135707e-07 + velocity: [] + multi_dof_joint_state: + header: + frame_id: '' + stamp: + nanosec: 0 + sec: 0 + joint_names: [] + transforms: [] + twist: [] + wrench: [] + name: Park Far Right +- description: '' + favorite: false + joint_group_names: + - gripper + - linear_actuator + - manipulator + joint_state: + effort: [] + header: + frame_id: '' + stamp: + nanosec: 0 + sec: 0 + name: + - robotiq_85_left_knuckle_joint + - linear_rail_joint + - shoulder_pan_joint + - shoulder_lift_joint + - elbow_joint + - wrist_1_joint + - wrist_2_joint + - wrist_3_joint + position: + - 0.039808309949994805 + - -0.5839327290315586 + - -0.2687381616263423 + - -1.4142103820838365 + - 1.1521752505644343 + - -1.3067562163163808 + - -1.5708040696131618 + - -0.2687661213277525 + velocity: [] + multi_dof_joint_state: + header: + frame_id: '' + stamp: + nanosec: 0 + sec: 0 + joint_names: [] + transforms: [] + twist: [] + wrench: [] + name: Workspace Right +- description: '' + favorite: false + joint_group_names: + - gripper + - linear_actuator + - manipulator + joint_state: + effort: [] + header: + frame_id: '' + stamp: + nanosec: 0 + sec: 0 + name: + - robotiq_85_left_knuckle_joint + - linear_rail_joint + - shoulder_pan_joint + - shoulder_lift_joint + - elbow_joint + - wrist_1_joint + - wrist_2_joint + - wrist_3_joint + position: + - 0.36093425387337075 + - 0.3468469487674742 + - -0.08122232656648681 + - -1.1118986430431266 + - 0.7735698103006698 + - -1.2414135949062157 + - 3.14 + - -0.0803135811027271 + velocity: [] + multi_dof_joint_state: + header: + frame_id: '' + stamp: + nanosec: 0 + sec: 0 + joint_names: [] + transforms: [] + twist: [] + wrench: [] + name: Wrist 2 Max +- description: '' + favorite: false + joint_group_names: + - gripper + - linear_actuator + - manipulator + joint_state: + effort: [] + header: + frame_id: '' + stamp: + nanosec: 0 + sec: 0 + name: + - robotiq_85_left_knuckle_joint + - linear_rail_joint + - shoulder_pan_joint + - shoulder_lift_joint + - elbow_joint + - wrist_1_joint + - wrist_2_joint + - wrist_3_joint + position: + - 0.36093425387337075 + - 0.3468469487674742 + - -0.08122232656648681 + - -1.1118986430431266 + - 0.7735698103006698 + - -1.2414135949062157 + - -3.14 + - -0.0803135811027271 + velocity: [] + multi_dof_joint_state: + header: + frame_id: '' + stamp: + nanosec: 0 + sec: 0 + joint_names: [] + transforms: [] + twist: [] + wrench: [] + name: Wrist 2 Min diff --git a/src/behavior_hub_catalog/CMakeLists.txt b/src/behavior_hub_catalog/CMakeLists.txt new file mode 100644 index 000000000..e695ccaa2 --- /dev/null +++ b/src/behavior_hub_catalog/CMakeLists.txt @@ -0,0 +1,15 @@ +cmake_minimum_required(VERSION 3.22) +project(behavior_hub_catalog) + +find_package(ament_cmake REQUIRED) + +# Config-only package: it inherits everything else from lab_sim via +# `based_on_package`, so only the config directory is installed. +install( + DIRECTORY + config + DESTINATION + share/${PROJECT_NAME} +) + +ament_package() diff --git a/src/behavior_hub_catalog/MOVEIT_PRO_IGNORE b/src/behavior_hub_catalog/MOVEIT_PRO_IGNORE new file mode 100644 index 000000000..178405956 --- /dev/null +++ b/src/behavior_hub_catalog/MOVEIT_PRO_IGNORE @@ -0,0 +1,3 @@ +# Presence of this file hides the package from the MoveIt Pro robot/config picker. +# This config is generation-only (Behaviors Hub data dump); it still builds and can +# be launched explicitly via MOVEIT_CONFIG_PACKAGE=behavior_hub_catalog. diff --git a/src/behavior_hub_catalog/config/config.yaml b/src/behavior_hub_catalog/config/config.yaml new file mode 100644 index 000000000..47a30034d --- /dev/null +++ b/src/behavior_hub_catalog/config/config.yaml @@ -0,0 +1,19 @@ +# +# Behavior Hub catalog config. +# +# Used only to generate the data behind the picknik.ai Behaviors Hub — it is not a +# robot a user would run. It inherits lab_sim and adds NavBehaviorsLoader so the +# `/behaviors/data` dump includes Nav behaviors (e.g. `ComputePathToPoseAction`), +# which lab_sim's loader set omits (see picknik.ai#3086). +# +# The backend unions `behavior_loader_plugins` across the whole `based_on_package` +# chain (moveit_studio_utils_py system_config.get_behavior_loader_plugins), so this +# config only needs to ADD the missing loader — lab_sim's loaders, objectives, robot, +# and everything else are inherited automatically and stay in sync with no edits here. +# +based_on_package: "lab_sim" +objectives: + behavior_loader_plugins: + # Adds the Navigation behaviors on top of lab_sim's set (unioned by the backend). + nav: + - "moveit_pro::behaviors::NavBehaviorsLoader" diff --git a/src/behavior_hub_catalog/package.xml b/src/behavior_hub_catalog/package.xml new file mode 100644 index 000000000..5cfcc5c0e --- /dev/null +++ b/src/behavior_hub_catalog/package.xml @@ -0,0 +1,26 @@ + + + behavior_hub_catalog + 9.5.0 + + + Behavior Hub catalog configuration. Inherits lab_sim and adds the Navigation + behavior loader so the picknik.ai Behaviors Hub data export includes Nav + behaviors. Generation-only; not intended as a runnable robot config. + + + MoveIt Pro Maintainer + Proprietary + + ament_cmake + + lab_sim + moveit_studio_agent + moveit_pro_behavior + + ament_lint_auto + + + ament_cmake + + diff --git a/src/dual_arm_sim/.gitattributes b/src/dual_arm_sim/.gitattributes new file mode 100644 index 000000000..7db549b5c --- /dev/null +++ b/src/dual_arm_sim/.gitattributes @@ -0,0 +1 @@ +*.{png,jpg,jpeg,obj,dae,stl,OBJ,DAE,STL} filter=lfs diff=lfs merge=lfs -text diff --git a/src/dual_arm_sim/CMakeLists.txt b/src/dual_arm_sim/CMakeLists.txt new file mode 100644 index 000000000..2bb89b1fc --- /dev/null +++ b/src/dual_arm_sim/CMakeLists.txt @@ -0,0 +1,32 @@ +cmake_minimum_required(VERSION 3.22) +project(dual_arm_sim) + +find_package(ament_cmake REQUIRED) + +install( + DIRECTORY + config + description + launch + objectives + waypoints + DESTINATION + share/${PROJECT_NAME} +) + +if(BUILD_TESTING) + find_package(ament_lint_auto REQUIRED) + ament_lint_auto_find_test_dependencies() + # Redirect ROS node logs into the test_results tree so the test-results CI + # artifact ships them back too. The default ~/.ros/log/ lives on the doomed + # container filesystem and never gets uploaded, making post-mortem of + # objective failures impossible. + ament_add_pytest_test( + objectives_integration_test test/objectives_integration_test.py + TIMEOUT 600 + ENV MOVEIT_CONFIG_PACKAGE=dual_arm_sim + MOVEIT_HOST_USER_WORKSPACE=${CMAKE_SOURCE_DIR} + ROS_LOG_DIR=${CMAKE_CURRENT_BINARY_DIR}/test_results/${PROJECT_NAME}/ros_logs) +endif() + +ament_package() diff --git a/src/dual_arm_sim/README.md b/src/dual_arm_sim/README.md new file mode 100644 index 000000000..b1aab742d --- /dev/null +++ b/src/dual_arm_sim/README.md @@ -0,0 +1,4 @@ +# dual_arm_sim + +A MoveIt Pro base configuration for the Franka arm. +For detailed documentation see: [MoveIt Pro Documentation](https://docs.picknik.ai/). diff --git a/src/dual_arm_sim/config/config.yaml b/src/dual_arm_sim/config/config.yaml new file mode 100644 index 000000000..a82b43341 --- /dev/null +++ b/src/dual_arm_sim/config/config.yaml @@ -0,0 +1,150 @@ +############################################################### +# +# This configures the robot to work with MoveIt Pro +# +############################################################### + +# Baseline hardware configuration parameters for MoveIt Pro. +# [Required] +hardware: + # Set simulated to false if you are using this as a configuration for real hardware. + # This allows users to switch between mock and real hardware using the same configuration. + # [Required] + simulated: True + + # If the MoveIt Pro Agent should launch the ros2 controller node. + # [Optional, default=True] + launch_control_node: True + + # If the MoveIt Pro Agent should launch the robot state publisher. + # This should be false if you are launching the robot state publisher as part of drivers. + # [Optional, default=True] + launch_robot_state_publisher: True + + robot_description: + urdf: + package: "dual_arm_sim" + path: "description/franka.urdf.xacro" + srdf: + package: "dual_arm_sim" + path: "config/moveit/franka.srdf" + # Specify any additional parameters required for the URDF. + # Many of these are specific to the UR descriptions packages, and can be customized as needed. + # [Optional] + urdf_params: + - mujoco_keyframe: "default" + - mujoco_model: "description/mujoco/scene.xml" + - mujoco_viewer: false + simulated_hardware_launch_file: + package: "moveit_studio_agent" + path: "launch/blank.launch.py" + +# Configuration files for MoveIt. +# For more information, refer to https://moveit.picknik.ai/main/doc/how_to_guides/moveit_configuration/moveit_configuration_tutorial.html +# [Required] +moveit_params: + # Used by the Waypoint Manager to save joint states from this joint group. + joint_group_name: "manipulator" + + kinematics: + package: "dual_arm_sim" + path: "config/moveit/pose_ik_distance.yaml" + sensors_3d: + package: "dual_arm_sim" + path: "config/moveit/sensors_3d.yaml" + joint_limits: + package: "dual_arm_sim" + path: "config/moveit/joint_limits.yaml" + pose_jog: + package: "dual_arm_sim" + path: "config/moveit/pose_jog.yaml" + joint_jog: + package: "dual_arm_sim" + path: "config/moveit/joint_jog.yaml" + + publish: + planning_scene: True + geometry_updates: True + state_updates: True + transforms_updates: True + + trajectory_execution: + manage_controllers: True + allowed_execution_duration_scaling: 2.0 + allowed_goal_duration_margin: 5.0 + allowed_start_tolerance: 0.01 + +# Configuration for loading behaviors and objectives. +# [Required] +objectives: + # List of plugins for loading custom behaviors. + # [Required] + behavior_loader_plugins: + # This plugin will load the core MoveIt Pro Behaviors. + # Add additional plugin loaders as needed. + core: + - "moveit_pro::behaviors::CoreBehaviorsLoader" + - "moveit_pro::behaviors::MTCCoreBehaviorsLoader" + - "moveit_pro::behaviors::VisionBehaviorsLoader" + - "moveit_pro::behaviors::ConverterBehaviorsLoader" + - "moveit_pro::behaviors::MujocoBehaviorsLoader" + # Specify source folder for objectives + # [Required] + objective_library_paths: + core_objectives: + package_name: "moveit_pro_objectives" + relative_path: "objectives/core" + motion_objectives: + package_name: "moveit_pro_objectives" + relative_path: "objectives/motion" + perception_objectives: + package_name: "moveit_pro_objectives" + relative_path: "objectives/perception" + visualization_objectives: + package_name: "moveit_pro_objectives" + relative_path: "objectives/visualization" + mujoco_objectives: + package_name: "moveit_pro_objectives" + relative_path: "objectives/mujoco" + custom_objectives: + package_name: "dual_arm_sim" + relative_path: "objectives" + # Specify the location of the saved waypoints file. + # [Required] + waypoints_file: + package_name: "dual_arm_sim" + relative_path: "waypoints/waypoints.yaml" +# Configuration for launching ros2_control processes. +# [Required, if using ros2_control] +ros2_control: + config: + package: "dual_arm_sim" + path: "config/control/franka_ros2_control.yaml" + # MoveIt Pro will load and activate these controllers at start up to ensure they are available. + # If not specified, it is up to the user to ensure the appropriate controllers are active and available + # for running the application. + # [Optional, default=[]] + controllers_active_at_startup: + - "left_gripper_controller" + - "right_gripper_controller" + - "joint_state_broadcaster" + - "joint_trajectory_admittance_controller" + # Load but do not start these controllers so they can be activated later if needed. + # [Optional, default=[]] + controllers_inactive_at_startup: + #- "joint_trajectory_admittance_controller" + - "left_velocity_force_controller" + - "right_velocity_force_controller" + - "left_joint_velocity_controller" + - "right_joint_velocity_controller" + - "left_joint_trajectory_controller" + - "right_joint_trajectory_controller" + - "joint_trajectory_controller" + - "left_joint_trajectory_admittance_controller" + - "right_joint_trajectory_admittance_controller" + # Any controllers here will not be spawned by MoveIt Pro. + # [Optional, default=[]] + controllers_not_managed: [] + # Optionally configure remapping rules to let multiple controllers receive commands on the same topic. + # [Optional, default=[]] + controller_shared_topics: [] diff --git a/src/dual_arm_sim/config/control/franka_ros2_control.yaml b/src/dual_arm_sim/config/control/franka_ros2_control.yaml new file mode 100644 index 000000000..567641adb --- /dev/null +++ b/src/dual_arm_sim/config/control/franka_ros2_control.yaml @@ -0,0 +1,305 @@ +controller_manager: + ros__parameters: + update_rate: 1000 # Hz + overruns: + print_warnings: false # Suppress overrun WARN logs in non-realtime sim; gates the WARN log only; overrun handling itself is unchanged. + joint_state_broadcaster: + type: joint_state_broadcaster/JointStateBroadcaster + joint_trajectory_controller: + type: joint_trajectory_controller/JointTrajectoryController + joint_trajectory_admittance_controller: + type: joint_trajectory_admittance_controller/JointTrajectoryAdmittanceController + left_joint_trajectory_admittance_controller: + type: joint_trajectory_admittance_controller/JointTrajectoryAdmittanceController + right_joint_trajectory_admittance_controller: + type: joint_trajectory_admittance_controller/JointTrajectoryAdmittanceController + left_velocity_force_controller: + type: velocity_force_controller/VelocityForceController + right_velocity_force_controller: + type: velocity_force_controller/VelocityForceController + left_joint_velocity_controller: + type: joint_velocity_controller/JointVelocityController + right_joint_velocity_controller: + type: joint_velocity_controller/JointVelocityController + left_gripper_controller: + type: position_controllers/GripperActionController + right_gripper_controller: + type: position_controllers/GripperActionController + +joint_trajectory_controller: + ros__parameters: + command_interfaces: + - position + state_interfaces: + - position + - velocity + allow_partial_joints_goal: true + joints: + - left_fr3_joint1 + - left_fr3_joint2 + - left_fr3_joint3 + - left_fr3_joint4 + - left_fr3_joint5 + - left_fr3_joint6 + - left_fr3_joint7 + - right_fr3_joint1 + - right_fr3_joint2 + - right_fr3_joint3 + - right_fr3_joint4 + - right_fr3_joint5 + - right_fr3_joint6 + - right_fr3_joint7 + gains: + left_fr3_joint1: { p: 600., d: 30., i: 0., i_clamp: 1. } + left_fr3_joint2: { p: 600., d: 30., i: 0., i_clamp: 1. } + left_fr3_joint3: { p: 600., d: 30., i: 0., i_clamp: 1. } + left_fr3_joint4: { p: 600., d: 30., i: 0., i_clamp: 1. } + left_fr3_joint5: { p: 250., d: 10., i: 0., i_clamp: 1. } + left_fr3_joint6: { p: 150., d: 10., i: 0., i_clamp: 1. } + left_fr3_joint7: { p: 50., d: 5., i: 0., i_clamp: 1. } + right_fr3_joint1: { p: 600., d: 30., i: 0., i_clamp: 1. } + right_fr3_joint2: { p: 600., d: 30., i: 0., i_clamp: 1. } + right_fr3_joint3: { p: 600., d: 30., i: 0., i_clamp: 1. } + right_fr3_joint4: { p: 600., d: 30., i: 0., i_clamp: 1. } + right_fr3_joint5: { p: 250., d: 10., i: 0., i_clamp: 1. } + right_fr3_joint6: { p: 150., d: 10., i: 0., i_clamp: 1. } + right_fr3_joint7: { p: 50., d: 5., i: 0., i_clamp: 1. } + +joint_trajectory_admittance_controller: + ros__parameters: + planning_group_name: manipulator + # Specifies the frame/link name of the end-effector frame. Must exist in the robot description. + ee_frame: right_grasp_link + sensor_frame: right_fr3_link8 + # Joint accelerations to use for immediate stops (e.g. when cancelling a running trajectory). + stop_accelerations: [30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0] + # Default maximum joint-space deviation accepted along the trajectory, if not specified in the goal message. + default_path_tolerance: 0.5 + +left_gripper_controller: + ros__parameters: + default: true + joint: left_fr3_finger_joint1 + allow_stalling: true + stall_timeout: 0.1 + goal_tolerance: 0.005 + +right_gripper_controller: + ros__parameters: + default: true + joint: right_fr3_finger_joint1 + allow_stalling: true + stall_timeout: 0.1 + goal_tolerance: 0.005 + +left_joint_trajectory_admittance_controller: + ros__parameters: + planning_group_name: left_manipulator + # Specifies the frame/link name of the end-effector frame. Must exist in the robot description. + ee_frame: left_grasp_link + sensor_frame: left_fr3_link8 + # Joint accelerations to use for immediate stops (e.g. when cancelling a running trajectory). + stop_accelerations: [30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0] + # Default maximum joint-space deviation accepted along the trajectory, if not specified in the goal message. + default_path_tolerance: 0.5 + +right_joint_trajectory_admittance_controller: + ros__parameters: + planning_group_name: right_manipulator + # Specifies the frame/link name of the end-effector frame. Must exist in the robot description. + ee_frame: right_grasp_link + sensor_frame: right_fr3_link8 + # Joint accelerations to use for immediate stops (e.g. when cancelling a running trajectory). + stop_accelerations: [30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0] + # Default maximum joint-space deviation accepted along the trajectory, if not specified in the goal message. + default_path_tolerance: 0.5 + +left_velocity_force_controller: + ros__parameters: + planning_group_name: left_manipulator + # The tip link of the kinematic chain, i.e. the frame that will be controlled. + ee_frame: left_grasp_link + # The frame where the force / torque sensor reading is given. + # (Needs to exist in the kinematic chain). + sensor_frame: left_fr3_link8 + # The force/torque ros2_control hardware interface name. If empty, the controller will run without admittance. + # ft_sensor_name: tcp_fts_sensor + # An optional deadband to apply to the force/torque signal. Set to 0.0 to disable. + ft_force_deadband: 2.0 + ft_torque_deadband: 1.0 + # Maximum joint-space velocities. + max_joint_velocity: + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + # Maximum joint-space accelerations. + max_joint_acceleration: + - 2.0 + - 2.0 + - 2.0 + - 2.0 + - 2.0 + - 2.0 + - 2.0 + # Maximum Cartesian-space velocities. + max_cartesian_velocity: + - 0.25 + - 0.25 + - 0.25 + - 1.0 + - 1.0 + - 1.0 + # Maximum Cartesian-space accelerations. + max_cartesian_acceleration: + - 2.0 + - 2.0 + - 2.0 + - 4.0 + - 4.0 + - 4.0 + # Additional optional parameters for reference (set to defaults): + # Cutoff frequency ratio for the FTS filter. Valid values range from 0 to 1, where 1 is the sampling frequency. + ft_cutoff_frequency_ratio: 1.0 + # Rate in Hz at which the controller will publish the state. + state_publish_rate: 10 + # Damping coefficient for the Jacobian damped least-squares inverse. + jacobian_damping: 0.002 + # Timeout in seconds after which the controller will stop motion if no new commands are received. + command_timeout: 0.2 + # Padding (in radians) to add to joint position limits as a safety margin. + joint_limit_position_tolerance: 0.02 + # Joints that the controller will command. If not specified, if takes the same value as `joints`. + # This can be useful to implement layered control, where some joints may be controlled by a different controller + # downstream. + # command_joints: [] + # The type of command interface to use. Supported values are "position" and "velocity". + command_interfaces: ["position"] + +right_velocity_force_controller: + ros__parameters: + planning_group_name: right_manipulator + # The tip link of the kinematic chain, i.e. the frame that will be controlled. + ee_frame: right_grasp_link + # The frame where the force / torque sensor reading is given. + # (Needs to exist in the kinematic chain). + sensor_frame: right_fr3_link8 + # The force/torque ros2_control hardware interface name. If empty, the controller will run without admittance. + # ft_sensor_name: tcp_fts_sensor + # An optional deadband to apply to the force/torque signal. Set to 0.0 to disable. + ft_force_deadband: 2.0 + ft_torque_deadband: 1.0 + # Maximum joint-space velocities. + max_joint_velocity: + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + # Maximum joint-space accelerations. + max_joint_acceleration: + - 2.0 + - 2.0 + - 2.0 + - 2.0 + - 2.0 + - 2.0 + - 2.0 + # Maximum Cartesian-space velocities. + max_cartesian_velocity: + - 0.25 + - 0.25 + - 0.25 + - 1.0 + - 1.0 + - 1.0 + # Maximum Cartesian-space accelerations. + max_cartesian_acceleration: + - 2.0 + - 2.0 + - 2.0 + - 4.0 + - 4.0 + - 4.0 + # Additional optional parameters for reference (set to defaults): + # Cutoff frequency ratio for the FTS filter. Valid values range from 0 to 1, where 1 is the sampling frequency. + ft_cutoff_frequency_ratio: 1.0 + # Rate in Hz at which the controller will publish the state. + state_publish_rate: 10 + # Damping coefficient for the Jacobian damped least-squares inverse. + jacobian_damping: 0.002 + # Timeout in seconds after which the controller will stop motion if no new commands are received. + command_timeout: 0.2 + # Padding (in radians) to add to joint position limits as a safety margin. + joint_limit_position_tolerance: 0.02 + # Joints that the controller will command. If not specified, if takes the same value as `joints`. + # This can be useful to implement layered control, where some joints may be controlled by a different controller + # downstream. + # command_joints: [] + # The type of command interface to use. Supported values are "position" and "velocity". + command_interfaces: ["position"] + +left_joint_velocity_controller: + ros__parameters: + # Joint group to control. + planning_group_name: left_manipulator + # Maximum joint-space velocities. + max_joint_velocity: + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + # Maximum joint-space accelerations. + max_joint_acceleration: + - 2.0 + - 2.0 + - 2.0 + - 2.0 + - 2.0 + - 2.0 + - 2.0 + command_interfaces: ["position"] + # Padding (in radians) to add to joint position limits as a safety margin. + joint_limit_position_tolerance: 0.02 + # Timeout in seconds after which the controller will stop motion if no new commands are received. + command_timeout: 0.2 + # Rate in Hz at which the controller will publish the state. + state_publish_rate: 20 + +right_joint_velocity_controller: + ros__parameters: + # Joint group to control. + planning_group_name: right_manipulator + # Maximum joint-space velocities. + max_joint_velocity: + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + # Maximum joint-space accelerations. + max_joint_acceleration: + - 2.0 + - 2.0 + - 2.0 + - 2.0 + - 2.0 + - 2.0 + - 2.0 + command_interfaces: ["position"] + # Padding (in radians) to add to joint position limits as a safety margin. + joint_limit_position_tolerance: 0.02 + # Timeout in seconds after which the controller will stop motion if no new commands are received. + command_timeout: 0.2 + # Rate in Hz at which the controller will publish the state. + state_publish_rate: 20 diff --git a/src/dual_arm_sim/config/moveit/franka.srdf b/src/dual_arm_sim/config/moveit/franka.srdf new file mode 100644 index 000000000..7bdade7e5 --- /dev/null +++ b/src/dual_arm_sim/config/moveit/franka.srdf @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/dual_arm_sim/config/moveit/joint_jog.yaml b/src/dual_arm_sim/config/moveit/joint_jog.yaml new file mode 100644 index 000000000..7f65b3c14 --- /dev/null +++ b/src/dual_arm_sim/config/moveit/joint_jog.yaml @@ -0,0 +1,4 @@ +# Planning groups to use in JointJog, and their corresponding JVC controllers. +# The number of elements in `planning_groups` and `controllers` must match. +planning_groups: ['left_manipulator', 'right_manipulator'] +controllers: ['left_joint_velocity_controller', 'right_joint_velocity_controller'] diff --git a/src/dual_arm_sim/config/moveit/joint_limits.yaml b/src/dual_arm_sim/config/moveit/joint_limits.yaml new file mode 100644 index 000000000..3b045b508 --- /dev/null +++ b/src/dual_arm_sim/config/moveit/joint_limits.yaml @@ -0,0 +1,146 @@ +joint_limits: + # Left arm joints + left_fr3_joint1: + has_position_limits: true + min_position: -2.7437 + max_position: 2.7437 + has_velocity_limits: true + max_velocity: 2.62 + has_acceleration_limits: true + max_acceleration: 10.0 + + left_fr3_joint2: + has_position_limits: true + min_position: -1.7837 + max_position: 1.7837 + has_velocity_limits: true + max_velocity: 2.62 + has_acceleration_limits: true + max_acceleration: 10.0 + + left_fr3_joint3: + has_position_limits: true + min_position: -2.9007 + max_position: 2.9007 + has_velocity_limits: true + max_velocity: 2.62 + has_acceleration_limits: true + max_acceleration: 10.0 + + left_fr3_joint4: + has_position_limits: true + min_position: -3.0421 + max_position: -0.1518 + has_velocity_limits: true + max_velocity: 2.62 + has_acceleration_limits: true + max_acceleration: 10.0 + + left_fr3_joint5: + has_position_limits: true + min_position: -2.8065 + max_position: 2.8065 + has_velocity_limits: true + max_velocity: 5.26 + has_acceleration_limits: true + max_acceleration: 10.0 + + left_fr3_joint6: + has_position_limits: true + min_position: 0.5445 + max_position: 4.5169 + has_velocity_limits: true + max_velocity: 4.18 + has_acceleration_limits: true + max_acceleration: 10.0 + + left_fr3_joint7: + has_position_limits: true + min_position: -3.0159 + max_position: 3.0159 + has_velocity_limits: true + max_velocity: 5.26 + has_acceleration_limits: true + max_acceleration: 10.0 + + left_fr3_hand_joint: + has_position_limits: true + min_position: 0.0 + max_position: 0.04 + has_velocity_limits: true + max_velocity: 0.2 + has_acceleration_limits: true + max_acceleration: 1.0 + + # Right arm joints + right_fr3_joint1: + has_position_limits: true + min_position: -2.7437 + max_position: 2.7437 + has_velocity_limits: true + max_velocity: 2.62 + has_acceleration_limits: true + max_acceleration: 10.0 + + right_fr3_joint2: + has_position_limits: true + min_position: -1.7837 + max_position: 1.7837 + has_velocity_limits: true + max_velocity: 2.62 + has_acceleration_limits: true + max_acceleration: 10.0 + + right_fr3_joint3: + has_position_limits: true + min_position: -2.9007 + max_position: 2.9007 + has_velocity_limits: true + max_velocity: 2.62 + has_acceleration_limits: true + max_acceleration: 10.0 + + right_fr3_joint4: + has_position_limits: true + min_position: -3.0421 + max_position: -0.1518 + has_velocity_limits: true + max_velocity: 2.62 + has_acceleration_limits: true + max_acceleration: 10.0 + + right_fr3_joint5: + has_position_limits: true + min_position: -2.8065 + max_position: 2.8065 + has_velocity_limits: true + max_velocity: 5.26 + has_acceleration_limits: true + max_acceleration: 10.0 + + right_fr3_joint6: + has_position_limits: true + min_position: 0.5445 + max_position: 4.5169 + has_velocity_limits: true + max_velocity: 4.18 + has_acceleration_limits: true + max_acceleration: 10.0 + + right_fr3_joint7: + has_position_limits: true + min_position: -3.0159 + max_position: 3.0159 + has_velocity_limits: true + max_velocity: 5.26 + has_acceleration_limits: true + max_acceleration: 10.0 + + right_fr3_hand_joint: + has_position_limits: true + min_position: 0.0 + max_position: 0.04 + has_velocity_limits: true + max_velocity: 0.2 + has_acceleration_limits: true + max_acceleration: 1.0 diff --git a/src/dual_arm_sim/config/moveit/pose_ik_distance.yaml b/src/dual_arm_sim/config/moveit/pose_ik_distance.yaml new file mode 100644 index 000000000..b26894acf --- /dev/null +++ b/src/dual_arm_sim/config/moveit/pose_ik_distance.yaml @@ -0,0 +1,11 @@ +left_manipulator: + kinematics_solver: pose_ik_plugin/PoseIKPlugin + target_tolerance: 0.001 + solve_mode: "optimize_distance" + optimization_timeout: 0.005 + +right_manipulator: + kinematics_solver: pose_ik_plugin/PoseIKPlugin + target_tolerance: 0.001 + solve_mode: "optimize_distance" + optimization_timeout: 0.005 diff --git a/src/dual_arm_sim/config/moveit/pose_ik_speed.yaml b/src/dual_arm_sim/config/moveit/pose_ik_speed.yaml new file mode 100644 index 000000000..3dd5c3fed --- /dev/null +++ b/src/dual_arm_sim/config/moveit/pose_ik_speed.yaml @@ -0,0 +1,9 @@ +left_manipulator: + kinematics_solver: pose_ik_plugin/PoseIKPlugin + target_tolerance: 0.001 + solve_mode: "first_found" + +right_manipulator: + kinematics_solver: pose_ik_plugin/PoseIKPlugin + target_tolerance: 0.001 + solve_mode: "first_found" diff --git a/src/dual_arm_sim/config/moveit/pose_jog.yaml b/src/dual_arm_sim/config/moveit/pose_jog.yaml new file mode 100644 index 000000000..e798ac850 --- /dev/null +++ b/src/dual_arm_sim/config/moveit/pose_jog.yaml @@ -0,0 +1,4 @@ +# Planning groups to use in PoseJog, and their corresponding VFC controllers. +# The number of elements in `planning_groups` and `controllers` must match. +planning_groups: ['left_manipulator', 'right_manipulator'] +controllers: ['left_velocity_force_controller', 'right_velocity_force_controller'] diff --git a/src/dual_arm_sim/config/moveit/sensors_3d.yaml b/src/dual_arm_sim/config/moveit/sensors_3d.yaml new file mode 100644 index 000000000..d3c5ed819 --- /dev/null +++ b/src/dual_arm_sim/config/moveit/sensors_3d.yaml @@ -0,0 +1,25 @@ +sensors: + - scene_scan_camera +scene_scan_camera: + # The name of the Octomap updater plugin that we are using. + sensor_plugin: "moveit_studio_plugins/PointCloudServiceOctomapUpdater" + # Specifies the topic to listen on for a point cloud. + # Set to an empty topic to disable. + point_cloud_service_name: "/point_cloud_service" + # Points further than this will not be used (in meters). + max_range: 1.5 + # Choose one of every 'point_subsample' points (select all if set to 1). + point_subsample: 1 + # Should always be >= 1.0. Scale up collision shapes in the scene before excluding them from the octomap. + padding_scale: 1.0 + # Absolute padding around scaled collision shapes when excluding them from the octomap (in meters). + padding_offset: 0.01 + # The octomap representation will be updated at rate less than or equal to this value. + max_update_rate: 0.1 + +# Specifies the resolution at which the octomap is maintained (in meters). +octomap_resolution: 0.01 +# Specifies the coordinate frame in which the Octomap representation will be stored. +# Note! When an OccupancyMonitor instance is initialized by the PlanningSceneMonitor, +# this frame parameter will not be used. Instead, the frame defaults to the planning frame. +octomap_frame: "world" diff --git a/src/dual_arm_sim/description/franka.urdf.xacro b/src/dual_arm_sim/description/franka.urdf.xacro new file mode 100644 index 000000000..c81ff87b3 --- /dev/null +++ b/src/dual_arm_sim/description/franka.urdf.xacro @@ -0,0 +1,281 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -2.8973 + 2.8973 + + + 0.0 + + + + + + + -1.7628 + 1.7628 + + + -0.7854 + + + + + + + -2.8973 + 2.8973 + + + 0.0 + + + + + + + -3.0718 + -0.0698 + + + -2.3562 + + + + + + + -2.8973 + 2.8973 + + + 0.0 + + + + + + + -0.0175 + 3.7525 + + + 1.5707 + + + + + + + -2.8973 + 2.8973 + + + 0.7853 + + + + + + + -0.0 + 0.04 + + + 0.035 + + + + + + + -2.8973 + 2.8973 + + + 0.0 + + + + + + + -1.7628 + 1.7628 + + + -0.7854 + + + + + + + -2.8973 + 2.8973 + + + 0.0 + + + + + + + -3.0718 + -0.0698 + + + -2.3562 + + + + + + + -2.8973 + 2.8973 + + + 0.0 + + + + + + + -0.0175 + 3.7525 + + + 1.5707 + + + + + + + -2.8973 + 2.8973 + + + 0.7853 + + + + + + + -0.0 + 0.04 + + + 0.035 + + + + + + picknik_mujoco_ros/MujocoSystem + $(arg mujoco_model) + dual_arm_sim + 10 + 60 + default + $(arg mujoco_viewer) + + + diff --git a/src/dual_arm_sim/description/mujoco/LICENSE b/src/dual_arm_sim/description/mujoco/LICENSE new file mode 100644 index 000000000..2b315a13a --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/LICENSE @@ -0,0 +1,237 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + +---------------------------- + + + + Software License Agreement (BSD License) + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Willow Garage, Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. diff --git a/src/dual_arm_sim/description/mujoco/assets/finger_0.obj b/src/dual_arm_sim/description/mujoco/assets/finger_0.obj new file mode 100644 index 000000000..585e0eb20 --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/finger_0.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:215098c0fcdf7192f6c503a37cf49e3efecf8a9e1320f02b17c5584d89cc5b2c +size 87872 diff --git a/src/dual_arm_sim/description/mujoco/assets/finger_1.obj b/src/dual_arm_sim/description/mujoco/assets/finger_1.obj new file mode 100644 index 000000000..34e3f8863 --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/finger_1.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf239e9aca26bba09dbbf1c544c47d87cfc9a2f0637c8bb786af750b6d4eca44 +size 64651 diff --git a/src/dual_arm_sim/description/mujoco/assets/fr3_duo_cover.obj b/src/dual_arm_sim/description/mujoco/assets/fr3_duo_cover.obj new file mode 100644 index 000000000..9584a5c73 --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/fr3_duo_cover.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:114eb1391eddddf087c28a5f70f0afad2d59c8a9157c58b58ea6d58ea671218e +size 2185740 diff --git a/src/dual_arm_sim/description/mujoco/assets/fr3_duo_mount.obj b/src/dual_arm_sim/description/mujoco/assets/fr3_duo_mount.obj new file mode 100644 index 000000000..9f8a8281c --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/fr3_duo_mount.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d044cf283bf2208a6e397acb9a7767b221e9bb6dcec6501fb8dc2da009508ff +size 14719204 diff --git a/src/dual_arm_sim/description/mujoco/assets/hand.stl b/src/dual_arm_sim/description/mujoco/assets/hand.stl new file mode 100644 index 000000000..bb315217a --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/hand.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94493e94f30fe940f2c8ca2f155c3bbe67bbff406d3edf5e261670d2f0f6e2ed +size 10084 diff --git a/src/dual_arm_sim/description/mujoco/assets/hand_0.obj b/src/dual_arm_sim/description/mujoco/assets/hand_0.obj new file mode 100644 index 000000000..c8474bd6a --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/hand_0.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b94aab901086f85df04c019b30f43bf9aa23a7ad0443ec80a8c14662a41cabd2 +size 9091 diff --git a/src/dual_arm_sim/description/mujoco/assets/hand_1.obj b/src/dual_arm_sim/description/mujoco/assets/hand_1.obj new file mode 100644 index 000000000..8305b956d --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/hand_1.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cd76f7494bb314406a1819c46eb826ee254894f87235714f604a470653d9badb +size 121863 diff --git a/src/dual_arm_sim/description/mujoco/assets/hand_2.obj b/src/dual_arm_sim/description/mujoco/assets/hand_2.obj new file mode 100644 index 000000000..7c403f78a --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/hand_2.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e0f44a71712afa5b98eb20355eff17763d3e2e19f459b2bef19abed3727e64b3 +size 596001 diff --git a/src/dual_arm_sim/description/mujoco/assets/hand_3.obj b/src/dual_arm_sim/description/mujoco/assets/hand_3.obj new file mode 100644 index 000000000..e27970bb3 --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/hand_3.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a431a06d99e88a1b322b3122a01424ee7704daeaad0bc343b90b9604f014ad0c +size 902145 diff --git a/src/dual_arm_sim/description/mujoco/assets/hand_4.obj b/src/dual_arm_sim/description/mujoco/assets/hand_4.obj new file mode 100644 index 000000000..3fccc5b22 --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/hand_4.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21f96ef6a8de082e41b1ea9834f1043de359e5d60305541bcb63539581f53bff +size 151988 diff --git a/src/dual_arm_sim/description/mujoco/assets/link0.obj b/src/dual_arm_sim/description/mujoco/assets/link0.obj new file mode 100644 index 000000000..d86378f92 --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link0.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e30a69784e5fd7bb6e879769b31b9c47fb701cf2342843aec03485601613748f +size 6654212 diff --git a/src/dual_arm_sim/description/mujoco/assets/link0.stl b/src/dual_arm_sim/description/mujoco/assets/link0.stl new file mode 100644 index 000000000..bbe58384f --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link0.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dfc6d94330de8ddb005b311bfdba9f3b8e1aa7c256b71592ee7ff32cb9a9a5aa +size 10084 diff --git a/src/dual_arm_sim/description/mujoco/assets/link0_0.obj b/src/dual_arm_sim/description/mujoco/assets/link0_0.obj new file mode 100644 index 000000000..efa292977 --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link0_0.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c830c25874a8a5736580cfce6f247fd145782d0b050fa424b00dd8194d8b2872 +size 1444419 diff --git a/src/dual_arm_sim/description/mujoco/assets/link0_1.obj b/src/dual_arm_sim/description/mujoco/assets/link0_1.obj new file mode 100644 index 000000000..f17e0f789 --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link0_1.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12f0affb9b540574f28ddf579413455a4728a093498457c9408539c31e2efcb8 +size 134554 diff --git a/src/dual_arm_sim/description/mujoco/assets/link0_2.obj b/src/dual_arm_sim/description/mujoco/assets/link0_2.obj new file mode 100644 index 000000000..a23b3d6d8 --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link0_2.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19a4d2fd6fef4fa09e109349bdaa315a00a00b17c814392902665bd92217f94c +size 949120 diff --git a/src/dual_arm_sim/description/mujoco/assets/link0_3.obj b/src/dual_arm_sim/description/mujoco/assets/link0_3.obj new file mode 100644 index 000000000..441a0855a --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link0_3.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed22c0de7adbc10618321715e047d1d9a36acca3260bc9497acd3ebda998e4e0 +size 2281227 diff --git a/src/dual_arm_sim/description/mujoco/assets/link0_4.obj b/src/dual_arm_sim/description/mujoco/assets/link0_4.obj new file mode 100644 index 000000000..f620e39ac --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link0_4.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc99c6e6b4752daa010ec2ac4ab38457eca0a1b75fcb4a60139b8200e186454d +size 291361 diff --git a/src/dual_arm_sim/description/mujoco/assets/link0_5.obj b/src/dual_arm_sim/description/mujoco/assets/link0_5.obj new file mode 100644 index 000000000..7ba866f6e --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link0_5.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dbccb46d8a3bfd602cd110a0bf69036e42661ec89c0074f18dc10dbdd2c0325e +size 2729951 diff --git a/src/dual_arm_sim/description/mujoco/assets/link0_6.obj b/src/dual_arm_sim/description/mujoco/assets/link0_6.obj new file mode 100644 index 000000000..93be3b41c --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link0_6.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9205596427463353249ab5acc7c7b4f5eb8be358527cd9e229b656b16f5bd1fe +size 1448529 diff --git a/src/dual_arm_sim/description/mujoco/assets/link1.obj b/src/dual_arm_sim/description/mujoco/assets/link1.obj new file mode 100644 index 000000000..61fce628b --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link1.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a9e73987b774f3fb76ec640c2f6e172b128736363792f1697a13d7795f745663 +size 862466 diff --git a/src/dual_arm_sim/description/mujoco/assets/link1.stl b/src/dual_arm_sim/description/mujoco/assets/link1.stl new file mode 100644 index 000000000..b7e855112 --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link1.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e41a39a94108fcf56aacff603fc91ec80541f4c1af17b51a0de5617f5566e6d2 +size 15084 diff --git a/src/dual_arm_sim/description/mujoco/assets/link2.obj b/src/dual_arm_sim/description/mujoco/assets/link2.obj new file mode 100644 index 000000000..ce5a50c6e --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link2.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1818f1eed57552d006a3e9353a670a39c271ac67833274efcee2403db7e4fa92 +size 853861 diff --git a/src/dual_arm_sim/description/mujoco/assets/link2.stl b/src/dual_arm_sim/description/mujoco/assets/link2.stl new file mode 100644 index 000000000..6ba548f41 --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link2.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:370f7605a0fae3529db169ded50f52f171024aa792d4d773bc84197301f6a039 +size 15084 diff --git a/src/dual_arm_sim/description/mujoco/assets/link3.obj b/src/dual_arm_sim/description/mujoco/assets/link3.obj new file mode 100644 index 000000000..3afb1d75b --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link3.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:20a2e2adfdeaf9ff775f0fba0ceadbbc7cc7ead2695759157e5f1ef1d1793e57 +size 2386762 diff --git a/src/dual_arm_sim/description/mujoco/assets/link3.stl b/src/dual_arm_sim/description/mujoco/assets/link3.stl new file mode 100644 index 000000000..7115ba0e9 --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link3.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a8d638b9349c6c0eefc4e888636ac4838c4b27170f18a51699321118af709c1 +size 15084 diff --git a/src/dual_arm_sim/description/mujoco/assets/link3_0.obj b/src/dual_arm_sim/description/mujoco/assets/link3_0.obj new file mode 100644 index 000000000..153815eea --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link3_0.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d15c6360be859d55ed1e0d5b08317c4c26d5b3a2a4743c04faf4cc07080f5c9a +size 954393 diff --git a/src/dual_arm_sim/description/mujoco/assets/link3_1.obj b/src/dual_arm_sim/description/mujoco/assets/link3_1.obj new file mode 100644 index 000000000..8b2d827cc --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link3_1.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:89c2c02bdb1c5175d42c5181b4dcc0bb282fab1c5a0c2f99183c156ad45c2f6d +size 2148256 diff --git a/src/dual_arm_sim/description/mujoco/assets/link4.obj b/src/dual_arm_sim/description/mujoco/assets/link4.obj new file mode 100644 index 000000000..b849831fd --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link4.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee1c2138efa48c4a4a355714138360bca4a447e1b41e04ed027979990c806ef1 +size 2384680 diff --git a/src/dual_arm_sim/description/mujoco/assets/link4.stl b/src/dual_arm_sim/description/mujoco/assets/link4.stl new file mode 100644 index 000000000..88c6db70b --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link4.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0180ebb5772ec9840cb049750cffb29a9ddc90311752a16ea34757782ef9e48d +size 15084 diff --git a/src/dual_arm_sim/description/mujoco/assets/link4_0.obj b/src/dual_arm_sim/description/mujoco/assets/link4_0.obj new file mode 100644 index 000000000..990027054 --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link4_0.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8da93d2b65258890be3dfaa39f3cef5acd3d85e7e4e515eb6eb7e1284c3af795 +size 957444 diff --git a/src/dual_arm_sim/description/mujoco/assets/link4_1.obj b/src/dual_arm_sim/description/mujoco/assets/link4_1.obj new file mode 100644 index 000000000..602a38d53 --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link4_1.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0428a185f74edb3a23c81d71adc9269c8b63f73805f9d210960a5d425fee060d +size 2145586 diff --git a/src/dual_arm_sim/description/mujoco/assets/link5.obj b/src/dual_arm_sim/description/mujoco/assets/link5.obj new file mode 100644 index 000000000..e55758aee --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link5.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb2d78050b1adf67d437762a0dcdf2e4a18b619069a0cdaefc0c44444451ba29 +size 3144250 diff --git a/src/dual_arm_sim/description/mujoco/assets/link5.stl b/src/dual_arm_sim/description/mujoco/assets/link5.stl new file mode 100644 index 000000000..5eaf5c8ec --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link5.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dd17e688c7870e722283525879643d53a74c0024d328b0e14b034b54c8b6c31a +size 15084 diff --git a/src/dual_arm_sim/description/mujoco/assets/link5_0.obj b/src/dual_arm_sim/description/mujoco/assets/link5_0.obj new file mode 100644 index 000000000..b8621b250 --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link5_0.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bcc32346b6558d8a1c42594b6988d4f6f68ece2e0a769c28b0242d5b398e1f86 +size 1235806 diff --git a/src/dual_arm_sim/description/mujoco/assets/link5_1.obj b/src/dual_arm_sim/description/mujoco/assets/link5_1.obj new file mode 100644 index 000000000..8a9e21750 --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link5_1.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d2ef3af3be96ebb7c3f78cf3cedbdfb36b375db8dc32068c5dca613d9086e5e5 +size 186395 diff --git a/src/dual_arm_sim/description/mujoco/assets/link5_2.obj b/src/dual_arm_sim/description/mujoco/assets/link5_2.obj new file mode 100644 index 000000000..079595cf0 --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link5_2.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a897831482eed642e5d441d1a1abf0ede89d37672f8168ce2cd40d620e25daca +size 2847962 diff --git a/src/dual_arm_sim/description/mujoco/assets/link6.obj b/src/dual_arm_sim/description/mujoco/assets/link6.obj new file mode 100644 index 000000000..2238b9229 --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link6.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:93743fd1dad97da9ec56f3ef2c08b7930f54402951f9eba3fdbc9018d85d314b +size 5034722 diff --git a/src/dual_arm_sim/description/mujoco/assets/link6.stl b/src/dual_arm_sim/description/mujoco/assets/link6.stl new file mode 100644 index 000000000..828ad3bd3 --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link6.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:20b768e99a0e0440b5754dcca108016434e57937cc356acd9c352ccd3cb27f77 +size 10084 diff --git a/src/dual_arm_sim/description/mujoco/assets/link6_0.obj b/src/dual_arm_sim/description/mujoco/assets/link6_0.obj new file mode 100644 index 000000000..622ea6b9d --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link6_0.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f2a77f8890b3c24de62c6f23c2c63e59cb95b0e3986741d00ac12ec733156635 +size 544 diff --git a/src/dual_arm_sim/description/mujoco/assets/link6_1.obj b/src/dual_arm_sim/description/mujoco/assets/link6_1.obj new file mode 100644 index 000000000..2f11bce38 --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link6_1.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4165ccedf27ec576c8fe3ec86702a43cbdacfb2a25328f6762721a92d22ca8fc +size 15225 diff --git a/src/dual_arm_sim/description/mujoco/assets/link6_2.obj b/src/dual_arm_sim/description/mujoco/assets/link6_2.obj new file mode 100644 index 000000000..98806459a --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link6_2.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1111395c7a1c4a1c803e35969fb4cdd5a183a21292a0da5f0519f6d684083445 +size 2447199 diff --git a/src/dual_arm_sim/description/mujoco/assets/link6_3.obj b/src/dual_arm_sim/description/mujoco/assets/link6_3.obj new file mode 100644 index 000000000..b2b60933d --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link6_3.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:86fc49381273ccc0079b1f7ce5a77ce363e85ef4df5ebcf2b07c1ae6173043e6 +size 23993 diff --git a/src/dual_arm_sim/description/mujoco/assets/link6_4.obj b/src/dual_arm_sim/description/mujoco/assets/link6_4.obj new file mode 100644 index 000000000..05cd726f9 --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link6_4.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed3f2d2a05b7d7704f4d04f38b99ce59792a8ef79e2f989567a0319a9f029599 +size 1378 diff --git a/src/dual_arm_sim/description/mujoco/assets/link6_5.obj b/src/dual_arm_sim/description/mujoco/assets/link6_5.obj new file mode 100644 index 000000000..dd55235b0 --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link6_5.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:435abeff7bded0c6e9af1e3f98857413fd3964a65c138efc9d99703d9dfffbbb +size 345691 diff --git a/src/dual_arm_sim/description/mujoco/assets/link6_6.obj b/src/dual_arm_sim/description/mujoco/assets/link6_6.obj new file mode 100644 index 000000000..d041339e6 --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link6_6.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b76323550be892e32482f5dee5ca0631b080cf6543404495961834de19f89e71 +size 3762367 diff --git a/src/dual_arm_sim/description/mujoco/assets/link6_7.obj b/src/dual_arm_sim/description/mujoco/assets/link6_7.obj new file mode 100644 index 000000000..f7fa2512a --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link6_7.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5189566a36197a91792e8704f9dd0097e63a1141c5aca72427fb977d4389c72a +size 13910 diff --git a/src/dual_arm_sim/description/mujoco/assets/link7.obj b/src/dual_arm_sim/description/mujoco/assets/link7.obj new file mode 100644 index 000000000..432fa9bf4 --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link7.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a6304915e21db77a78e22b30c97ce923ee7cdd1ddb6e30cfb6d048b4c03293e +size 4059462 diff --git a/src/dual_arm_sim/description/mujoco/assets/link7.stl b/src/dual_arm_sim/description/mujoco/assets/link7.stl new file mode 100644 index 000000000..2047756ec --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link7.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92ac6afcf7574c034d3170d8a68e95ac9048ab9d0dd5bbd8311b86e551b9ab1c +size 10084 diff --git a/src/dual_arm_sim/description/mujoco/assets/link7_0.obj b/src/dual_arm_sim/description/mujoco/assets/link7_0.obj new file mode 100644 index 000000000..40bed332d --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link7_0.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc0953056e78a063c0de7c81f7ba320b74f7957ee5e7da0786e678be64769ab2 +size 887197 diff --git a/src/dual_arm_sim/description/mujoco/assets/link7_1.obj b/src/dual_arm_sim/description/mujoco/assets/link7_1.obj new file mode 100644 index 000000000..71c01255d --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link7_1.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bab975d59b724a0fac020d80c4483b77d29b9217485f0aae0b866a1b70b56fad +size 933413 diff --git a/src/dual_arm_sim/description/mujoco/assets/link7_2.obj b/src/dual_arm_sim/description/mujoco/assets/link7_2.obj new file mode 100644 index 000000000..7c0ff0df5 --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link7_2.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f7b27bab891757731d78c0b717a1da3fc48cebb6db5d3cd37994d768ce9b509 +size 2409912 diff --git a/src/dual_arm_sim/description/mujoco/assets/link7_3.obj b/src/dual_arm_sim/description/mujoco/assets/link7_3.obj new file mode 100644 index 000000000..53fdfaf5c --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/assets/link7_3.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3ccfdcf6043602577da37969244a660ebd72bc4bd172b7fbeb542809b62dccff +size 1310980 diff --git a/src/dual_arm_sim/description/mujoco/franka3.xml b/src/dual_arm_sim/description/mujoco/franka3.xml new file mode 100644 index 000000000..5d32de87c --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/franka3.xml @@ -0,0 +1,914 @@ + + + + diff --git a/src/dual_arm_sim/description/mujoco/scene.xml b/src/dual_arm_sim/description/mujoco/scene.xml new file mode 100644 index 000000000..666dab1df --- /dev/null +++ b/src/dual_arm_sim/description/mujoco/scene.xml @@ -0,0 +1,206 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/dual_arm_sim/launch/agent_bridge.launch.xml b/src/dual_arm_sim/launch/agent_bridge.launch.xml new file mode 100644 index 000000000..b2aa75434 --- /dev/null +++ b/src/dual_arm_sim/launch/agent_bridge.launch.xml @@ -0,0 +1,6 @@ + + + + diff --git a/src/dual_arm_sim/objectives/close_gripper.xml b/src/dual_arm_sim/objectives/close_gripper.xml new file mode 100644 index 000000000..5740aa213 --- /dev/null +++ b/src/dual_arm_sim/objectives/close_gripper.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + diff --git a/src/dual_arm_sim/objectives/close_left_gripper.xml b/src/dual_arm_sim/objectives/close_left_gripper.xml new file mode 100644 index 000000000..cbb9a12cd --- /dev/null +++ b/src/dual_arm_sim/objectives/close_left_gripper.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + diff --git a/src/dual_arm_sim/objectives/close_right_gripper.xml b/src/dual_arm_sim/objectives/close_right_gripper.xml new file mode 100644 index 000000000..a84cf62c4 --- /dev/null +++ b/src/dual_arm_sim/objectives/close_right_gripper.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + diff --git a/src/dual_arm_sim/objectives/create_point_cloud_vector_from_masks.xml b/src/dual_arm_sim/objectives/create_point_cloud_vector_from_masks.xml new file mode 100644 index 000000000..58bfb5c5e --- /dev/null +++ b/src/dual_arm_sim/objectives/create_point_cloud_vector_from_masks.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/dual_arm_sim/objectives/draw.xml b/src/dual_arm_sim/objectives/draw.xml new file mode 100644 index 000000000..ce324972a --- /dev/null +++ b/src/dual_arm_sim/objectives/draw.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/dual_arm_sim/objectives/draw_and_wipe.xml b/src/dual_arm_sim/objectives/draw_and_wipe.xml new file mode 100644 index 000000000..cacf5dedc --- /dev/null +++ b/src/dual_arm_sim/objectives/draw_and_wipe.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/dual_arm_sim/objectives/find_green_block.xml b/src/dual_arm_sim/objectives/find_green_block.xml new file mode 100644 index 000000000..699e340a5 --- /dev/null +++ b/src/dual_arm_sim/objectives/find_green_block.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/dual_arm_sim/objectives/find_red_block.xml b/src/dual_arm_sim/objectives/find_red_block.xml new file mode 100644 index 000000000..6e77dce29 --- /dev/null +++ b/src/dual_arm_sim/objectives/find_red_block.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/dual_arm_sim/objectives/find_with_prompt.xml b/src/dual_arm_sim/objectives/find_with_prompt.xml new file mode 100644 index 000000000..92f58ebf4 --- /dev/null +++ b/src/dual_arm_sim/objectives/find_with_prompt.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/dual_arm_sim/objectives/franka.yaml b/src/dual_arm_sim/objectives/franka.yaml new file mode 100644 index 000000000..5e95062bf --- /dev/null +++ b/src/dual_arm_sim/objectives/franka.yaml @@ -0,0 +1,45293 @@ + +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.015268731 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.015268731 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09549390315789474 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09549390315789474 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09549390315789474 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09417363031578949 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09417363031578949 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09417363031578949 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09285335747368421 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09285335747368421 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09285335747368421 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09153308463157896 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09153308463157896 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09153308463157896 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0902128117894737 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0902128117894737 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0902128117894737 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08889253894736843 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08889253894736843 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08889253894736843 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08757226610526317 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08757226610526317 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08757226610526317 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0862519932631579 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0862519932631579 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0862519932631579 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08493172042105265 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08493172042105265 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08493172042105265 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08361144757894738 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08361144757894738 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08361144757894738 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08229117473684211 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08229117473684211 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08229117473684211 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08097090189473685 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08097090189473685 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08097090189473685 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0796506290526316 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0796506290526316 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0796506290526316 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07833035621052634 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07833035621052634 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07833035621052634 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07701008336842106 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07701008336842106 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07701008336842106 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07568981052631579 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07568981052631579 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07568981052631579 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.075073881 + y: 0.014234319473684223 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.075073881 + y: 0.014234319473684223 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.075073881 + y: 0.014234319473684223 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.075073881 + y: 0.01291404663157896 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.075073881 + y: 0.01291404663157896 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.075073881 + y: 0.01291404663157896 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.075073881 + y: 0.011593773789473698 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.075073881 + y: 0.011593773789473698 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.075073881 + y: 0.011593773789473698 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.075073881 + y: 0.010273500947368433 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.075073881 + y: 0.010273500947368433 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.075073881 + y: 0.010273500947368433 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07530042309473683 + y: 0.0091797702 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07530042309473683 + y: 0.0091797702 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07530042309473683 + y: 0.0091797702 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07662069593684209 + y: 0.0091797702 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07662069593684209 + y: 0.0091797702 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07662069593684209 + y: 0.0091797702 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07794096877894735 + y: 0.0091797702 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07794096877894735 + y: 0.0091797702 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07794096877894735 + y: 0.0091797702 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07926124162105262 + y: 0.0091797702 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07926124162105262 + y: 0.0091797702 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07926124162105262 + y: 0.0091797702 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0805815144631579 + y: 0.0091797702 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0805815144631579 + y: 0.0091797702 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0805815144631579 + y: 0.0091797702 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08190178730526314 + y: 0.0091797702 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08190178730526314 + y: 0.0091797702 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08190178730526314 + y: 0.0091797702 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08322206014736841 + y: 0.0091797702 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08322206014736841 + y: 0.0091797702 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08322206014736841 + y: 0.0091797702 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08454233298947367 + y: 0.0091797702 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08454233298947367 + y: 0.0091797702 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08454233298947367 + y: 0.0091797702 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08586260583157894 + y: 0.0091797702 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08586260583157894 + y: 0.0091797702 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08586260583157894 + y: 0.0091797702 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0871828786736842 + y: 0.0091797702 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0871828786736842 + y: 0.0091797702 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0871828786736842 + y: 0.0091797702 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08850315151578945 + y: 0.0091797702 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08850315151578945 + y: 0.0091797702 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08850315151578945 + y: 0.0091797702 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: 0.008114683842105274 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: 0.008114683842105274 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: 0.008114683842105274 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: 0.0067944110000000115 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: 0.0067944110000000115 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: 0.0067944110000000115 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: 0.00547413815789475 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: 0.00547413815789475 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: 0.00547413815789475 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: 0.004153865315789488 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: 0.004153865315789488 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: 0.004153865315789488 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08789902936315791 + y: 0.0033628329 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08789902936315791 + y: 0.0033628329 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08789902936315791 + y: 0.0033628329 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08657875652105264 + y: 0.0033628329 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08657875652105264 + y: 0.0033628329 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08657875652105264 + y: 0.0033628329 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08525848367894738 + y: 0.0033628329 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08525848367894738 + y: 0.0033628329 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08525848367894738 + y: 0.0033628329 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08393821083684212 + y: 0.0033628329 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08393821083684212 + y: 0.0033628329 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08393821083684212 + y: 0.0033628329 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08261793799473685 + y: 0.0033628329 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08261793799473685 + y: 0.0033628329 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08261793799473685 + y: 0.0033628329 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08129766515263159 + y: 0.0033628329 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08129766515263159 + y: 0.0033628329 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08129766515263159 + y: 0.0033628329 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07997739231052632 + y: 0.0033628329 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07997739231052632 + y: 0.0033628329 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07997739231052632 + y: 0.0033628329 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07865711946842106 + y: 0.0033628329 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07865711946842106 + y: 0.0033628329 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07865711946842106 + y: 0.0033628329 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0773368466263158 + y: 0.0033628329 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0773368466263158 + y: 0.0033628329 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0773368466263158 + y: 0.0033628329 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07601657378421053 + y: 0.0033628329 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07601657378421053 + y: 0.0033628329 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07601657378421053 + y: 0.0033628329 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07588992500000001 + y: 0.0021692088421052694 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07588992500000001 + y: 0.0021692088421052694 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07588992500000001 + y: 0.0021692088421052694 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07588992500000001 + y: 0.0008489360000000073 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07588992500000001 + y: 0.0008489360000000073 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07588992500000001 + y: 0.0008489360000000073 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07588992500000001 + y: -0.00047133684210525574 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07588992500000001 + y: -0.00047133684210525574 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07588992500000001 + y: -0.00047133684210525574 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07588992500000001 + y: -0.0017916096842105179 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07588992500000001 + y: -0.0017916096842105179 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07588992500000001 + y: -0.0017916096842105179 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07627568882631579 + y: -0.0027261187 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07627568882631579 + y: -0.0027261187 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07627568882631579 + y: -0.0027261187 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07759596166842106 + y: -0.0027261187 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07759596166842106 + y: -0.0027261187 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07759596166842106 + y: -0.0027261187 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0789162345105263 + y: -0.0027261187 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0789162345105263 + y: -0.0027261187 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0789162345105263 + y: -0.0027261187 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08023650735263158 + y: -0.0027261187 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08023650735263158 + y: -0.0027261187 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08023650735263158 + y: -0.0027261187 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08155678019473683 + y: -0.0027261187 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08155678019473683 + y: -0.0027261187 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08155678019473683 + y: -0.0027261187 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0828770530368421 + y: -0.0027261187 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0828770530368421 + y: -0.0027261187 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0828770530368421 + y: -0.0027261187 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08419732587894736 + y: -0.0027261187 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08419732587894736 + y: -0.0027261187 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08419732587894736 + y: -0.0027261187 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08551759872105262 + y: -0.0027261187 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08551759872105262 + y: -0.0027261187 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08551759872105262 + y: -0.0027261187 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08683787156315789 + y: -0.0027261187 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08683787156315789 + y: -0.0027261187 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08683787156315789 + y: -0.0027261187 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08815814440526316 + y: -0.0027261187 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08815814440526316 + y: -0.0027261187 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08815814440526316 + y: -0.0027261187 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: -0.003776266157894744 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: -0.003776266157894744 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: -0.003776266157894744 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: -0.0050965390000000076 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: -0.0050965390000000076 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: -0.0050965390000000076 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: -0.00641681184210527 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: -0.00641681184210527 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: -0.00641681184210527 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: -0.007737084684210533 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: -0.007737084684210533 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: -0.007737084684210533 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: -0.009057357526315797 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: -0.009057357526315797 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: -0.009057357526315797 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: -0.01037763036842106 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: -0.01037763036842106 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: -0.01037763036842106 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: -0.011697903210526325 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: -0.011697903210526325 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: -0.011697903210526325 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: -0.013018176052631586 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: -0.013018176052631586 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: -0.013018176052631586 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: -0.01433844889473685 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: -0.01433844889473685 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: -0.01433844889473685 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: -0.015658721736842112 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: -0.015658721736842112 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08875833799999999 + y: -0.015658721736842112 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08976616357894737 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08976616357894737 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08976616357894737 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09108643642105264 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09108643642105264 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09108643642105264 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0924067092631579 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0924067092631579 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0924067092631579 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09372698210526316 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09372698210526316 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09372698210526316 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09504725494736843 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09504725494736843 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09504725494736843 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09636752778947369 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09636752778947369 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09636752778947369 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.014767476157894732 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.014767476157894732 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.014767476157894732 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.013447203315789469 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.013447203315789469 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.013447203315789469 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.012126930473684206 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.012126930473684206 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.012126930473684206 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.010806657631578943 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.010806657631578943 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.010806657631578943 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.009486384789473683 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.009486384789473683 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.009486384789473683 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.00816611194736842 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.00816611194736842 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.00816611194736842 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.006845839105263156 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.006845839105263156 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.006845839105263156 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.005525566263157895 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.005525566263157895 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.005525566263157895 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.004205293421052632 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.004205293421052632 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.004205293421052632 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.002885020578947369 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.002885020578947369 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.002885020578947369 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.001564747736842108 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.001564747736842108 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09681417599999999 + y: -0.001564747736842108 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: -0.00024447489473684137 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: -0.00024447489473684137 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: -0.00024447489473684137 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.0010757979473684182 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.0010757979473684182 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.0010757979473684182 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.0023960707894736793 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.0023960707894736793 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.0023960707894736793 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.003716343631578944 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.003716343631578944 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.003716343631578944 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.005036616473684205 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.005036616473684205 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.005036616473684205 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.00635688931578947 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.00635688931578947 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.00635688931578947 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.0076771621578947315 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.0076771621578947315 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.0076771621578947315 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.008997434999999996 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.008997434999999996 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.008997434999999996 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.010317707842105258 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.010317707842105258 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.010317707842105258 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.011637980684210519 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.011637980684210519 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.011637980684210519 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.012958253526315784 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.012958253526315784 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.012958253526315784 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.014278526368421045 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.014278526368421045 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.014278526368421045 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.015268730999999999 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.015268730999999999 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.096814176 + y: 0.015268730999999999 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.0041489685 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.0041489685 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.0041489685 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.0041489685 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.0041489685 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.0041489685 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.005172715798593732 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.005172715798593732 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.005172715798593732 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.006196463097187465 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.006196463097187465 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.006196463097187465 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.007220210395781199 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.007220210395781199 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.007220210395781199 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.00824395769437493 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.00824395769437493 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.00824395769437493 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.009267704992968664 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.009267704992968664 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.009267704992968664 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.010291452291562397 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.010291452291562397 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.010291452291562397 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.01131519959015613 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.01131519959015613 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.01131519959015613 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.012338946888749864 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.012338946888749864 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.012338946888749864 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.013362694187343597 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.013362694187343597 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.013362694187343597 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.01438644148593733 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.01438644148593733 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.01438644148593733 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.015410188784531062 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.015410188784531062 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.015410188784531062 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06063058628218728 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06063058628218728 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06063058628218728 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06165433358078101 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06165433358078101 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06165433358078101 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06267808087937475 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06267808087937475 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06267808087937475 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06370182817796848 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06370182817796848 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06370182817796848 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06472557547656221 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06472557547656221 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06472557547656221 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06574932277515595 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06574932277515595 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06574932277515595 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06677307007374968 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06677307007374968 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06677307007374968 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.015033004428594097 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.015033004428594097 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.015033004428594097 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.014009257130000364 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.014009257130000364 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.014009257130000364 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.012985509831406632 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.012985509831406632 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.012985509831406632 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.011961762532812899 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.011961762532812899 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.011961762532812899 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.010938015234219165 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.010938015234219165 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.010938015234219165 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.009914267935625432 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.009914267935625432 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.009914267935625432 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.0088905206370317 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.0088905206370317 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.0088905206370317 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.007866773338437966 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.007866773338437966 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.007866773338437966 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.006843026039844235 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.006843026039844235 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.006843026039844235 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.005819278741250502 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.005819278741250502 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.005819278741250502 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.0047955314426567685 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.0047955314426567685 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.0047955314426567685 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.0037717841440630356 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.0037717841440630356 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.0037717841440630356 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.0027480368454693023 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.0027480368454693023 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.0027480368454693023 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.0017242895468755695 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.0017242895468755695 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.0017242895468755695 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.0007005422482818382 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.0007005422482818382 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: -0.0007005422482818382 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.00032320505031189486 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.00032320505031189486 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.00032320505031189486 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.0013469523489056314 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.0013469523489056314 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.0013469523489056314 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.002370699647499361 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.002370699647499361 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.002370699647499361 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.003394446946093094 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.003394446946093094 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.003394446946093094 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.004418194244686827 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.004418194244686827 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.004418194244686827 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.00544194154328056 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.00544194154328056 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.00544194154328056 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.006465688841874293 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.006465688841874293 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.006465688841874293 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.0074894361404680265 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.0074894361404680265 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.0074894361404680265 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.00851318343906176 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.00851318343906176 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.00851318343906176 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.009536930737655493 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.009536930737655493 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.009536930737655493 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.010560678036249221 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.010560678036249221 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.010560678036249221 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.011584425334842958 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.011584425334842958 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.011584425334842958 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.012608172633436691 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.012608172633436691 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.012608172633436691 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.013631919932030424 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.013631919932030424 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.013631919932030424 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.014655667230624154 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.014655667230624154 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06754115100000001 + y: 0.014655667230624154 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06644796927171961 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06644796927171961 + y: 0.015268730999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06644796927171961 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06542422197312589 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06542422197312589 + y: 0.015268730999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06542422197312589 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06440047467453217 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06440047467453217 + y: 0.015268730999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06440047467453217 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06337672737593843 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06337672737593843 + y: 0.015268730999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06337672737593843 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06235298007734469 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06235298007734469 + y: 0.015268730999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06235298007734469 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06132923277875096 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06132923277875096 + y: 0.015268730999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06132923277875096 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060305485480157225 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060305485480157225 + y: 0.015268730999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060305485480157225 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059281738181563494 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059281738181563494 + y: 0.015268730999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059281738181563494 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.058257990882969755 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.058257990882969755 + y: 0.015268730999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.058257990882969755 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.057234243584376024 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.057234243584376024 + y: 0.015268730999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.057234243584376024 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0562104962857823 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0562104962857823 + y: 0.015268730999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0562104962857823 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05517099156440286 + y: 0.015268670339745199 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05517099156440286 + y: 0.015268670339745199 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05517099156440286 + y: 0.015268670339745199 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05387166343942738 + y: 0.015241742948013715 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05387166343942738 + y: 0.015241742948013715 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05387166343942738 + y: 0.015241742948013715 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05265050408170042 + y: 0.015165836145602206 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05265050408170042 + y: 0.015165836145602206 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05265050408170042 + y: 0.015165836145602206 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051507513591484755 + y: 0.015040949994210835 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051507513591484755 + y: 0.015040949994210835 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051507513591484755 + y: 0.015040949994210835 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.050442692069043116 + y: 0.01486708455553975 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.050442692069043116 + y: 0.01486708455553975 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.050442692069043116 + y: 0.01486708455553975 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04945603961463827 + y: 0.014644239891289114 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04945603961463827 + y: 0.014644239891289114 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04945603961463827 + y: 0.014644239891289114 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.048262099510116015 + y: 0.01427092387247342 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.048262099510116015 + y: 0.01427092387247342 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.048262099510116015 + y: 0.01427092387247342 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.047207127053563905 + y: 0.013810533930791014 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.047207127053563905 + y: 0.013810533930791014 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.047207127053563905 + y: 0.013810533930791014 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04629112248264181 + y: 0.013263070212494116 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04629112248264181 + y: 0.013263070212494116 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04629112248264181 + y: 0.013263070212494116 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.045334340492929275 + y: 0.01245853481885689 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.045334340492929275 + y: 0.01245853481885689 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.045334340492929275 + y: 0.01245853481885689 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04454587174609095 + y: 0.011475596070256649 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04454587174609095 + y: 0.011475596070256649 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04454587174609095 + y: 0.011475596070256649 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04395107047735368 + y: 0.010331267963189162 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04395107047735368 + y: 0.010331267963189162 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04395107047735368 + y: 0.010331267963189162 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04363206398562946 + y: 0.00936710997675105 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04363206398562946 + y: 0.00936710997675105 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04363206398562946 + y: 0.00936710997675105 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04342199574050512 + y: 0.008312170247667786 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04342199574050512 + y: 0.008312170247667786 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04342199574050512 + y: 0.008312170247667786 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04332086586633838 + y: 0.007166448678007684 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04332086586633838 + y: 0.007166448678007684 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04332086586633838 + y: 0.007166448678007684 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04332857200520654 + y: 0.0059896572480057884 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04332857200520654 + y: 0.0059896572480057884 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04332857200520654 + y: 0.0059896572480057884 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043444647171227965 + y: 0.004900817210889464 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043444647171227965 + y: 0.004900817210889464 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043444647171227965 + y: 0.004900817210889464 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04366903403795877 + y: 0.0038917072304572066 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04366903403795877 + y: 0.0038917072304572066 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04366903403795877 + y: 0.0038917072304572066 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04413670174809647 + y: 0.0026702517750314724 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04413670174809647 + y: 0.0026702517750314724 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04413670174809647 + y: 0.0026702517750314724 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.044796924440972136 + y: 0.0015905386086738904 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.044796924440972136 + y: 0.0015905386086738904 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.044796924440972136 + y: 0.0015905386086738904 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04563076215059216 + y: 0.0006579954929212429 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04563076215059216 + y: 0.0006579954929212429 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04563076215059216 + y: 0.0006579954929212429 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.046655115685836974 + y: -0.0001434118460700322 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.046655115685836974 + y: -0.0001434118460700322 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.046655115685836974 + y: -0.0001434118460700322 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04754873795393239 + y: -0.0006586053602335658 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04754873795393239 + y: -0.0006586053602335658 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04754873795393239 + y: -0.0006586053602335658 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04854980900326534 + y: -0.0011002032034799058 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04854980900326534 + y: -0.0011002032034799058 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04854980900326534 + y: -0.0011002032034799058 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04780372730430121 + y: -0.0019536126261448707 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04780372730430121 + y: -0.0019536126261448707 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04780372730430121 + y: -0.0019536126261448707 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04695878704922063 + y: -0.0025351474951948957 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04695878704922063 + y: -0.0025351474951948957 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04695878704922063 + y: -0.0025351474951948957 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04622630609467589 + y: -0.0032251490143339547 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04622630609467589 + y: -0.0032251490143339547 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04622630609467589 + y: -0.0032251490143339547 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04547994533080371 + y: -0.004120444133869913 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04547994533080371 + y: -0.004120444133869913 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04547994533080371 + y: -0.004120444133869913 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.044730251875802825 + y: -0.00523573020452592 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.044730251875802825 + y: -0.00523573020452592 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.044730251875802825 + y: -0.00523573020452592 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04416579527394249 + y: -0.006216563802963494 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04416579527394249 + y: -0.006216563802963494 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04416579527394249 + y: -0.006216563802963494 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043621458818456325 + y: -0.0072757339166412425 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043621458818456325 + y: -0.0072757339166412425 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043621458818456325 + y: -0.0072757339166412425 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043168830254618276 + y: -0.008193985469635238 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043168830254618276 + y: -0.008193985469635238 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043168830254618276 + y: -0.008193985469635238 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.042716201690780234 + y: -0.009112237022629218 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.042716201690780234 + y: -0.009112237022629218 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.042716201690780234 + y: -0.009112237022629218 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.042263573126942185 + y: -0.010030488575623199 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.042263573126942185 + y: -0.010030488575623199 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.042263573126942185 + y: -0.010030488575623199 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04181094456310413 + y: -0.010948740128617195 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04181094456310413 + y: -0.010948740128617195 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04181094456310413 + y: -0.010948740128617195 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.041358315999266086 + y: -0.01186699168161119 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.041358315999266086 + y: -0.01186699168161119 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.041358315999266086 + y: -0.01186699168161119 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04090568743542804 + y: -0.012785243234605172 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04090568743542804 + y: -0.012785243234605172 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04090568743542804 + y: -0.012785243234605172 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04045305887158999 + y: -0.013703494787599151 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04045305887158999 + y: -0.013703494787599151 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04045305887158999 + y: -0.013703494787599151 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04000043030775194 + y: -0.014621746340593149 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04000043030775194 + y: -0.014621746340593149 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04000043030775194 + y: -0.014621746340593149 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03954780174391389 + y: -0.015539997893587142 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03954780174391389 + y: -0.015539997893587142 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03954780174391389 + y: -0.015539997893587142 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04056080516426525 + y: -0.015971169000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04056080516426525 + y: -0.015971169000000004 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04056080516426525 + y: -0.015971169000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.041584552462859 + y: -0.015971169000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.041584552462859 + y: -0.015971169000000004 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.041584552462859 + y: -0.015971169000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04260829976145272 + y: -0.015971169000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04260829976145272 + y: -0.015971169000000004 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04260829976145272 + y: -0.015971169000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04363204706004645 + y: -0.015971169000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04363204706004645 + y: -0.015971169000000004 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04363204706004645 + y: -0.015971169000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.044655794358640186 + y: -0.015971169000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.044655794358640186 + y: -0.015971169000000004 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.044655794358640186 + y: -0.015971169000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.045679541657233924 + y: -0.015971169000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.045679541657233924 + y: -0.015971169000000004 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.045679541657233924 + y: -0.015971169000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.046703288955827656 + y: -0.015971169000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.046703288955827656 + y: -0.015971169000000004 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.046703288955827656 + y: -0.015971169000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04772703625442138 + y: -0.015971169000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04772703625442138 + y: -0.015971169000000004 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04772703625442138 + y: -0.015971169000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.048432950808901316 + y: -0.014913728955984976 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.048432950808901316 + y: -0.014913728955984976 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.048432950808901316 + y: -0.014913728955984976 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04888383515221631 + y: -0.013994619691353512 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04888383515221631 + y: -0.013994619691353512 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04888383515221631 + y: -0.013994619691353512 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.049334719495531296 + y: -0.013075510426722049 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.049334719495531296 + y: -0.013075510426722049 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.049334719495531296 + y: -0.013075510426722049 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04978560383884629 + y: -0.012156401162090599 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04978560383884629 + y: -0.012156401162090599 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04978560383884629 + y: -0.012156401162090599 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05023648818216127 + y: -0.011237291897459147 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05023648818216127 + y: -0.011237291897459147 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05023648818216127 + y: -0.011237291897459147 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.050687372525476254 + y: -0.010318182632827683 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.050687372525476254 + y: -0.010318182632827683 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.050687372525476254 + y: -0.010318182632827683 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051138256868791254 + y: -0.009399073368196217 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051138256868791254 + y: -0.009399073368196217 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051138256868791254 + y: -0.009399073368196217 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05158914121210623 + y: -0.00847996410356477 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05158914121210623 + y: -0.00847996410356477 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05158914121210623 + y: -0.00847996410356477 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05213832051456613 + y: -0.007412314692758137 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05213832051456613 + y: -0.007412314692758137 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05213832051456613 + y: -0.007412314692758137 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.052733410578978256 + y: -0.00644786203945991 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.052733410578978256 + y: -0.00644786203945991 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.052733410578978256 + y: -0.00644786203945991 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.053535372027232776 + y: -0.0054640786351552876 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.053535372027232776 + y: -0.0054640786351552876 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.053535372027232776 + y: -0.0054640786351552876 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05441556184899358 + y: -0.004780054155004883 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05441556184899358 + y: -0.004780054155004883 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05441556184899358 + y: -0.004780054155004883 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05561098672940152 + y: -0.0043189770896590995 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05561098672940152 + y: -0.0043189770896590995 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05561098672940152 + y: -0.0043189770896590995 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05668514779219599 + y: -0.004164782583817728 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05668514779219599 + y: -0.004164782583817728 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05668514779219599 + y: -0.004164782583817728 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05777907550234374 + y: -0.0041489685000000035 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05777907550234374 + y: -0.0041489685000000035 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05777907550234374 + y: -0.0041489685000000035 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05880282280093747 + y: -0.004148968500000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05880282280093747 + y: -0.004148968500000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05880282280093747 + y: -0.004148968500000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.0041489685 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.0041489685 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: -0.0041489685 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.056095593 + y: 0.0014168829999999999 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.056095593 + y: 0.0014168829999999999 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.056095593 + y: 0.0014168829999999999 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.056095593 + y: 0.0014168829999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.056095593 + y: 0.0014168829999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.056095593 + y: 0.0014168829999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05509241607333519 + y: 0.0014587162725399824 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05509241607333519 + y: 0.0014587162725399824 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05509241607333519 + y: 0.0014587162725399824 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05407223988736314 + y: 0.0016160231801294097 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05407223988736314 + y: 0.0016160231801294097 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05407223988736314 + y: 0.0016160231801294097 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05311776432829648 + y: 0.0019427374578937066 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05311776432829648 + y: 0.0019427374578937066 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05311776432829648 + y: 0.0019427374578937066 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05230112409088019 + y: 0.0025212164704349668 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05230112409088019 + y: 0.0025212164704349668 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05230112409088019 + y: 0.0025212164704349668 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05173146666067606 + y: 0.0033823961575102928 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05173146666067606 + y: 0.0033823961575102928 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05173146666067606 + y: 0.0033823961575102928 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051448843167630466 + y: 0.004372116338200385 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051448843167630466 + y: 0.004372116338200385 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051448843167630466 + y: 0.004372116338200385 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051366923954053276 + y: 0.005395900758900919 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051366923954053276 + y: 0.005395900758900919 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051366923954053276 + y: 0.005395900758900919 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05143449627664632 + y: 0.006436390396521863 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05143449627664632 + y: 0.006436390396521863 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05143449627664632 + y: 0.006436390396521863 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051704593146625455 + y: 0.0074416266641769094 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051704593146625455 + y: 0.0074416266641769094 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051704593146625455 + y: 0.0074416266641769094 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05226549524892974 + y: 0.008314451451006871 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05226549524892974 + y: 0.008314451451006871 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05226549524892974 + y: 0.008314451451006871 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05313221411511439 + y: 0.008923498430214075 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05313221411511439 + y: 0.008923498430214075 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05313221411511439 + y: 0.008923498430214075 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05409308740023469 + y: 0.009240837207410826 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05409308740023469 + y: 0.009240837207410826 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05409308740023469 + y: 0.009240837207410826 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05511962549184514 + y: 0.009392293111559915 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05511962549184514 + y: 0.009392293111559915 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05511962549184514 + y: 0.009392293111559915 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05612049888572287 + y: 0.0094308651 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05612049888572287 + y: 0.0094308651 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05612049888572287 + y: 0.0094308651 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.057144060524336134 + y: 0.0094308651 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.057144060524336134 + y: 0.0094308651 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.057144060524336134 + y: 0.0094308651 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0581676221629494 + y: 0.0094308651 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0581676221629494 + y: 0.0094308651 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0581676221629494 + y: 0.0094308651 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05919118380156267 + y: 0.0094308651 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05919118380156267 + y: 0.0094308651 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05919118380156267 + y: 0.0094308651 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: 0.008408994477363135 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: 0.008408994477363135 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: 0.008408994477363135 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: 0.007385432838749864 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: 0.007385432838749864 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: 0.007385432838749864 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: 0.006361871200136602 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: 0.006361871200136602 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: 0.006361871200136602 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: 0.005338309561523332 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: 0.005338309561523332 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: 0.005338309561523332 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: 0.0043147479229100685 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: 0.0043147479229100685 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: 0.0043147479229100685 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: 0.0032911862842967985 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: 0.0032911862842967985 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: 0.0032911862842967985 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: 0.0022676246456835346 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: 0.0022676246456835346 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.059485321 + y: 0.0022676246456835346 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0589469432789941 + y: 0.0014168829999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0589469432789941 + y: 0.0014168829999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0589469432789941 + y: 0.0014168829999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.057923381640380835 + y: 0.0014168829999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.057923381640380835 + y: 0.0014168829999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.057923381640380835 + y: 0.0014168829999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05689982000176757 + y: 0.0014168829999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05689982000176757 + y: 0.0014168829999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05689982000176757 + y: 0.0014168829999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.056095593 + y: 0.0014168829999999999 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.056095593 + y: 0.0014168829999999999 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.056095593 + y: 0.0014168829999999999 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015586248 + y: -0.010279769999999999 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015586248 + y: -0.010279769999999999 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015586248 + y: -0.010279769999999999 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015586248 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015586248 + y: -0.010279769999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015586248 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01675992405500158 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01675992405500158 + y: -0.010279769999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01675992405500158 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01793360011000316 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01793360011000316 + y: -0.010279769999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01793360011000316 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019107276165004742 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019107276165004742 + y: -0.010279769999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019107276165004742 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02028095222000632 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02028095222000632 + y: -0.010279769999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02028095222000632 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0214546282750079 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0214546282750079 + y: -0.010279769999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0214546282750079 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.022628304330009476 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.022628304330009476 + y: -0.010279769999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.022628304330009476 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.023801980385011058 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.023801980385011058 + y: -0.010279769999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.023801980385011058 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02497565644001264 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02497565644001264 + y: -0.010279769999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02497565644001264 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02614933249501422 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02614933249501422 + y: -0.010279769999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02614933249501422 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0273230085500158 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0273230085500158 + y: -0.010279769999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0273230085500158 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028286192071663337 + y: -0.010576249578427618 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028286192071663337 + y: -0.010576249578427618 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028286192071663337 + y: -0.010576249578427618 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028673191280252332 + y: -0.011684287075372357 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028673191280252332 + y: -0.011684287075372357 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028673191280252332 + y: -0.011684287075372357 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02906019048884133 + y: -0.012792324572317094 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02906019048884133 + y: -0.012792324572317094 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02906019048884133 + y: -0.012792324572317094 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.029447189697430334 + y: -0.013900362069261832 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.029447189697430334 + y: -0.013900362069261832 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.029447189697430334 + y: -0.013900362069261832 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.029834188906019334 + y: -0.01500839956620657 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.029834188906019334 + y: -0.01500839956620657 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.029834188906019334 + y: -0.01500839956620657 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03032432453564051 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03032432453564051 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03032432453564051 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03149800059064209 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03149800059064209 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03149800059064209 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.032671676645643674 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.032671676645643674 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.032671676645643674 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03384535270064525 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03384535270064525 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03384535270064525 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03501902875564683 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03501902875564683 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03501902875564683 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03619270481064841 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03619270481064841 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03619270481064841 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03736638086564999 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03736638086564999 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03736638086564999 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03796985109018991 + y: -0.01516586972138513 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03796985109018991 + y: -0.01516586972138513 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03796985109018991 + y: -0.01516586972138513 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03756219260935731 + y: -0.014065265321480547 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03756219260935731 + y: -0.014065265321480547 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03756219260935731 + y: -0.014065265321480547 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03715453412852471 + y: -0.012964660921575962 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03715453412852471 + y: -0.012964660921575962 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03715453412852471 + y: -0.012964660921575962 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.036746875647692114 + y: -0.01186405652167138 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.036746875647692114 + y: -0.01186405652167138 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.036746875647692114 + y: -0.01186405652167138 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03633921716685951 + y: -0.010763452121766796 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03633921716685951 + y: -0.010763452121766796 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03633921716685951 + y: -0.010763452121766796 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03593155868602691 + y: -0.009662847721862213 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03593155868602691 + y: -0.009662847721862213 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03593155868602691 + y: -0.009662847721862213 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03552390020519432 + y: -0.008562243321957628 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03552390020519432 + y: -0.008562243321957628 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03552390020519432 + y: -0.008562243321957628 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.035116241724361716 + y: -0.007461638922053045 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.035116241724361716 + y: -0.007461638922053045 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.035116241724361716 + y: -0.007461638922053045 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.034708583243529115 + y: -0.006361034522148461 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.034708583243529115 + y: -0.006361034522148461 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.034708583243529115 + y: -0.006361034522148461 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.034300924762696514 + y: -0.0052604301222438764 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.034300924762696514 + y: -0.0052604301222438764 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.034300924762696514 + y: -0.0052604301222438764 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03389326628186392 + y: -0.004159825722339294 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03389326628186392 + y: -0.004159825722339294 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03389326628186392 + y: -0.004159825722339294 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03348560780103132 + y: -0.003059221322434709 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03348560780103132 + y: -0.003059221322434709 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03348560780103132 + y: -0.003059221322434709 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03307794932019871 + y: -0.0019586169225301246 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03307794932019871 + y: -0.0019586169225301246 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03307794932019871 + y: -0.0019586169225301246 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.032670290839366116 + y: -0.0008580125226255415 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.032670290839366116 + y: -0.0008580125226255415 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.032670290839366116 + y: -0.0008580125226255415 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.032262632358533515 + y: 0.0002425918772790432 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.032262632358533515 + y: 0.0002425918772790432 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.032262632358533515 + y: 0.0002425918772790432 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.031854973877700914 + y: 0.0013431962771836262 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.031854973877700914 + y: 0.0013431962771836262 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.031854973877700914 + y: 0.0013431962771836262 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03144731539686832 + y: 0.002443800677088209 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03144731539686832 + y: 0.002443800677088209 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03144731539686832 + y: 0.002443800677088209 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03103965691603572 + y: 0.003544405076992792 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03103965691603572 + y: 0.003544405076992792 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03103965691603572 + y: 0.003544405076992792 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.030631998435203117 + y: 0.004645009476897375 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.030631998435203117 + y: 0.004645009476897375 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.030631998435203117 + y: 0.004645009476897375 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03022433995437052 + y: 0.005745613876801962 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03022433995437052 + y: 0.005745613876801962 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03022433995437052 + y: 0.005745613876801962 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02981668147353792 + y: 0.006846218276706544 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02981668147353792 + y: 0.006846218276706544 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02981668147353792 + y: 0.006846218276706544 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.029409022992705317 + y: 0.007946822676611127 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.029409022992705317 + y: 0.007946822676611127 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.029409022992705317 + y: 0.007946822676611127 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02900136451187272 + y: 0.009047427076515714 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02900136451187272 + y: 0.009047427076515714 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02900136451187272 + y: 0.009047427076515714 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028593706031040122 + y: 0.010148031476420297 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028593706031040122 + y: 0.010148031476420297 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028593706031040122 + y: 0.010148031476420297 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02818604755020752 + y: 0.011248635876324879 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02818604755020752 + y: 0.011248635876324879 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02818604755020752 + y: 0.011248635876324879 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02777838906937492 + y: 0.012349240276229462 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02777838906937492 + y: 0.012349240276229462 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02777838906937492 + y: 0.012349240276229462 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.027370730588542322 + y: 0.013449844676134045 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.027370730588542322 + y: 0.013449844676134045 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.027370730588542322 + y: 0.013449844676134045 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02696307210770972 + y: 0.014550449076038629 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02696307210770972 + y: 0.014550449076038629 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02696307210770972 + y: 0.014550449076038629 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02599589924262149 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02599589924262149 + y: 0.015268730999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02599589924262149 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02482222318761991 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02482222318761991 + y: 0.015268730999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02482222318761991 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.023648547132618325 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.023648547132618325 + y: 0.015268730999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.023648547132618325 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.022474871077616747 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.022474871077616747 + y: 0.015268730999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.022474871077616747 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02130119502261517 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02130119502261517 + y: 0.015268730999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02130119502261517 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.020127518967613587 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.020127518967613587 + y: 0.015268730999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.020127518967613587 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.018953842912612005 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.018953842912612005 + y: 0.015268730999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.018953842912612005 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017780166857610424 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017780166857610424 + y: 0.015268730999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017780166857610424 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.016821970697282026 + y: 0.014537551472901476 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.016821970697282026 + y: 0.014537551472901476 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.016821970697282026 + y: 0.014537551472901476 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.016414312235037695 + y: 0.01343694706611189 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.016414312235037695 + y: 0.01343694706611189 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.016414312235037695 + y: 0.01343694706611189 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01600665377279336 + y: 0.012336342659322302 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01600665377279336 + y: 0.012336342659322302 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01600665377279336 + y: 0.012336342659322302 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015598995310549025 + y: 0.011235738252532716 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015598995310549025 + y: 0.011235738252532716 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015598995310549025 + y: 0.011235738252532716 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01519133684830469 + y: 0.010135133845743131 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01519133684830469 + y: 0.010135133845743131 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01519133684830469 + y: 0.010135133845743131 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.014783678386060357 + y: 0.009034529438953545 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.014783678386060357 + y: 0.009034529438953545 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.014783678386060357 + y: 0.009034529438953545 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.014376019923816022 + y: 0.007933925032163959 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.014376019923816022 + y: 0.007933925032163959 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.014376019923816022 + y: 0.007933925032163959 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01396836146157169 + y: 0.006833320625374372 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01396836146157169 + y: 0.006833320625374372 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01396836146157169 + y: 0.006833320625374372 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.013560702999327354 + y: 0.005732716218584786 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.013560702999327354 + y: 0.005732716218584786 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.013560702999327354 + y: 0.005732716218584786 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01315304453708302 + y: 0.0046321118117952 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01315304453708302 + y: 0.0046321118117952 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01315304453708302 + y: 0.0046321118117952 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.012745386074838685 + y: 0.0035315074050056143 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.012745386074838685 + y: 0.0035315074050056143 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.012745386074838685 + y: 0.0035315074050056143 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.012337727612594352 + y: 0.0024309029982160285 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.012337727612594352 + y: 0.0024309029982160285 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.012337727612594352 + y: 0.0024309029982160285 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011930069150350019 + y: 0.001330298591426443 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011930069150350019 + y: 0.001330298591426443 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011930069150350019 + y: 0.001330298591426443 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011522410688105684 + y: 0.0002296941846368572 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011522410688105684 + y: 0.0002296941846368572 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011522410688105684 + y: 0.0002296941846368572 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011114752225861349 + y: -0.0008709102221527303 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011114752225861349 + y: -0.0008709102221527303 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011114752225861349 + y: -0.0008709102221527303 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.010707093763617014 + y: -0.001971514628942316 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.010707093763617014 + y: -0.001971514628942316 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.010707093763617014 + y: -0.001971514628942316 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.010299435301372681 + y: -0.0030721190357319017 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.010299435301372681 + y: -0.0030721190357319017 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.010299435301372681 + y: -0.0030721190357319017 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.009891776839128346 + y: -0.004172723442521488 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.009891776839128346 + y: -0.004172723442521488 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.009891776839128346 + y: -0.004172723442521488 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.009484118376884013 + y: -0.005273327849311073 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.009484118376884013 + y: -0.005273327849311073 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.009484118376884013 + y: -0.005273327849311073 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.009076459914639678 + y: -0.006373932256100659 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.009076459914639678 + y: -0.006373932256100659 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.009076459914639678 + y: -0.006373932256100659 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.008668801452395345 + y: -0.007474536662890245 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.008668801452395345 + y: -0.007474536662890245 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.008668801452395345 + y: -0.007474536662890245 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00826114299015101 + y: -0.008575141069679831 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00826114299015101 + y: -0.008575141069679831 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00826114299015101 + y: -0.008575141069679831 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007853484527906676 + y: -0.009675745476469415 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007853484527906676 + y: -0.009675745476469415 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007853484527906676 + y: -0.009675745476469415 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007445826065662342 + y: -0.010776349883259002 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007445826065662342 + y: -0.010776349883259002 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007445826065662342 + y: -0.010776349883259002 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007038167603418007 + y: -0.011876954290048588 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007038167603418007 + y: -0.011876954290048588 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007038167603418007 + y: -0.011876954290048588 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.006630509141173672 + y: -0.012977558696838178 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.006630509141173672 + y: -0.012977558696838178 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.006630509141173672 + y: -0.012977558696838178 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.006222850678929339 + y: -0.014078163103627759 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.006222850678929339 + y: -0.014078163103627759 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.006222850678929339 + y: -0.014078163103627759 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0058151922166850036 + y: -0.015178767510417348 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0058151922166850036 + y: -0.015178767510417348 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0058151922166850036 + y: -0.015178767510417348 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0064371938425189295 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0064371938425189295 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0064371938425189295 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007610869897520509 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007610869897520509 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007610869897520509 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00878454595252209 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00878454595252209 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00878454595252209 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00995822200752367 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00995822200752367 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00995822200752367 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011131898062525248 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011131898062525248 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011131898062525248 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.012305574117526828 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.012305574117526828 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.012305574117526828 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01347925017252841 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01347925017252841 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01347925017252841 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01395696280279248 + y: -0.014994301062714929 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01395696280279248 + y: -0.014994301062714929 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01395696280279248 + y: -0.014994301062714929 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.014340324025664838 + y: -0.013884999636193766 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.014340324025664838 + y: -0.013884999636193766 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.014340324025664838 + y: -0.013884999636193766 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.014723685248537196 + y: -0.012775698209672606 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.014723685248537196 + y: -0.012775698209672606 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.014723685248537196 + y: -0.012775698209672606 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015107046471409554 + y: -0.011666396783151445 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015107046471409554 + y: -0.011666396783151445 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015107046471409554 + y: -0.011666396783151445 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015490407694281911 + y: -0.010557095356630285 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015490407694281911 + y: -0.010557095356630285 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015490407694281911 + y: -0.010557095356630285 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015586248 + y: -0.010279769999999999 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015586248 + y: -0.010279769999999999 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015586248 + y: -0.010279769999999999 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.026173915000000002 + y: -0.0044837611 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.026173915000000002 + y: -0.0044837611 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.026173915000000002 + y: -0.0044837611 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.026173915000000002 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.026173915000000002 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.026173915000000002 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.025125856461077165 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.025125856461077165 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.025125856461077165 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02407779792215433 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02407779792215433 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02407779792215433 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.023029739383231496 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.023029739383231496 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.023029739383231496 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.021981680844308658 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.021981680844308658 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.021981680844308658 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.020933622305385823 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.020933622305385823 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.020933622305385823 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019885563766462985 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019885563766462985 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019885563766462985 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.018837505227540147 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.018837505227540147 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.018837505227540147 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01778944668861731 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01778944668861731 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01778944668861731 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017956695883944468 + y: -0.003491456661587746 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017956695883944468 + y: -0.003491456661587746 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017956695883944468 + y: -0.003491456661587746 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.018297118192150297 + y: -0.002500225430701186 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.018297118192150297 + y: -0.002500225430701186 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.018297118192150297 + y: -0.002500225430701186 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.018637540500356133 + y: -0.0015089941998146263 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.018637540500356133 + y: -0.0015089941998146263 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.018637540500356133 + y: -0.0015089941998146263 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01897796280856196 + y: -0.000517762968928067 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01897796280856196 + y: -0.000517762968928067 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01897796280856196 + y: -0.000517762968928067 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019318385116767794 + y: 0.00047346826195849266 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019318385116767794 + y: 0.00047346826195849266 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019318385116767794 + y: 0.00047346826195849266 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019658807424973623 + y: 0.0014646994928450524 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019658807424973623 + y: 0.0014646994928450524 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019658807424973623 + y: 0.0014646994928450524 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019999229733179455 + y: 0.0024559307237316127 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019999229733179455 + y: 0.0024559307237316127 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019999229733179455 + y: 0.0024559307237316127 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.020339652041385287 + y: 0.0034471619546181716 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.020339652041385287 + y: 0.0034471619546181716 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.020339652041385287 + y: 0.0034471619546181716 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02068007434959112 + y: 0.00443839318550473 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02068007434959112 + y: 0.00443839318550473 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02068007434959112 + y: 0.00443839318550473 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.021020496657796952 + y: 0.005429624416391291 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.021020496657796952 + y: 0.005429624416391291 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.021020496657796952 + y: 0.005429624416391291 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02136091896600278 + y: 0.00642085564727785 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02136091896600278 + y: 0.00642085564727785 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02136091896600278 + y: 0.00642085564727785 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.021701341274208613 + y: 0.00741208687816441 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.021701341274208613 + y: 0.00741208687816441 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.021701341274208613 + y: 0.00741208687816441 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02235587423271296 + y: 0.006579252591784172 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02235587423271296 + y: 0.006579252591784172 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02235587423271296 + y: 0.006579252591784172 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02269778833127598 + y: 0.005588534947743798 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02269778833127598 + y: 0.005588534947743798 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02269778833127598 + y: 0.005588534947743798 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.023039702429838996 + y: 0.004597817303703424 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.023039702429838996 + y: 0.004597817303703424 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.023039702429838996 + y: 0.004597817303703424 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.023381616528402017 + y: 0.003607099659663051 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.023381616528402017 + y: 0.003607099659663051 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.023381616528402017 + y: 0.003607099659663051 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02372353062696504 + y: 0.002616382015622677 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02372353062696504 + y: 0.002616382015622677 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02372353062696504 + y: 0.002616382015622677 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.024065444725528053 + y: 0.001625664371582303 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.024065444725528053 + y: 0.001625664371582303 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.024065444725528053 + y: 0.001625664371582303 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.024407358824091074 + y: 0.0006349467275419301 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.024407358824091074 + y: 0.0006349467275419301 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.024407358824091074 + y: 0.0006349467275419301 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02474927292265409 + y: -0.0003557709164984422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02474927292265409 + y: -0.0003557709164984422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02474927292265409 + y: -0.0003557709164984422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02509118702121711 + y: -0.001346488560538817 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02509118702121711 + y: -0.001346488560538817 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02509118702121711 + y: -0.001346488560538817 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.025433101119780126 + y: -0.00233720620457919 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.025433101119780126 + y: -0.00233720620457919 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.025433101119780126 + y: -0.00233720620457919 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.025775015218343147 + y: -0.0033279238486195635 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.025775015218343147 + y: -0.0033279238486195635 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.025775015218343147 + y: -0.0033279238486195635 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.026116929316906165 + y: -0.004318641492659936 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.026116929316906165 + y: -0.004318641492659936 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.026116929316906165 + y: -0.004318641492659936 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.026173915000000002 + y: -0.0044837611 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.026173915000000002 + y: -0.0044837611 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.026173915000000002 + y: -0.0044837611 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.015268731 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.015268731 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.015268731 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -2.8132871288559792e-05 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -2.8132871288559792e-05 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -2.8132871288559792e-05 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0014349539425771195 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0014349539425771195 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0014349539425771195 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0028417750138656785 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0028417750138656785 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0028417750138656785 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.004248596085154239 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.004248596085154239 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.004248596085154239 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005655417156442798 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005655417156442798 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005655417156442798 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007062238227731357 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007062238227731357 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007062238227731357 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008017099848059676 + y: 0.014517497661940125 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008017099848059676 + y: 0.014517497661940125 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008017099848059676 + y: 0.014517497661940125 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008676170335905925 + y: 0.013274609244313023 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008676170335905925 + y: 0.013274609244313023 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008676170335905925 + y: 0.013274609244313023 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00933524082375217 + y: 0.012031720826685924 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00933524082375217 + y: 0.012031720826685924 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00933524082375217 + y: 0.012031720826685924 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00999431131159842 + y: 0.01078883240905882 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00999431131159842 + y: 0.01078883240905882 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00999431131159842 + y: 0.01078883240905882 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.010653381799444667 + y: 0.009545943991431721 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.010653381799444667 + y: 0.009545943991431721 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.010653381799444667 + y: 0.009545943991431721 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.011312452287290916 + y: 0.008303055573804619 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.011312452287290916 + y: 0.008303055573804619 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.011312452287290916 + y: 0.008303055573804619 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.011971522775137165 + y: 0.007060167156177517 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.011971522775137165 + y: 0.007060167156177517 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.011971522775137165 + y: 0.007060167156177517 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01263059326298341 + y: 0.005817278738550417 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01263059326298341 + y: 0.005817278738550417 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01263059326298341 + y: 0.005817278738550417 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.013289663750829657 + y: 0.004574390320923316 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.013289663750829657 + y: 0.004574390320923316 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.013289663750829657 + y: 0.004574390320923316 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.013948734238675908 + y: 0.003331501903296214 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.013948734238675908 + y: 0.003331501903296214 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.013948734238675908 + y: 0.003331501903296214 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.014607804726522155 + y: 0.0020886134856691126 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.014607804726522155 + y: 0.0020886134856691126 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.014607804726522155 + y: 0.0020886134856691126 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0152668752143684 + y: 0.0008457250680420128 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0152668752143684 + y: 0.0008457250680420128 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0152668752143684 + y: 0.0008457250680420128 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.015925945702214648 + y: -0.0003971633495850888 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.015925945702214648 + y: -0.0003971633495850888 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.015925945702214648 + y: -0.0003971633495850888 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016585016190060895 + y: -0.0016400517672121905 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016585016190060895 + y: -0.0016400517672121905 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016585016190060895 + y: -0.0016400517672121905 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.017244086677907146 + y: -0.0028829401848392937 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.017244086677907146 + y: -0.0028829401848392937 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.017244086677907146 + y: -0.0028829401848392937 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.017903157165753393 + y: -0.004125828602466393 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.017903157165753393 + y: -0.004125828602466393 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.017903157165753393 + y: -0.004125828602466393 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01856222765359964 + y: -0.005368717020093493 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01856222765359964 + y: -0.005368717020093493 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01856222765359964 + y: -0.005368717020093493 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: -0.004237095990612462 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: -0.004237095990612462 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: -0.004237095990612462 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: -0.002830274919323902 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: -0.002830274919323902 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: -0.002830274919323902 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: -0.001423453848035342 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: -0.001423453848035342 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: -0.001423453848035342 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: -1.6632776746781985e-05 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: -1.6632776746781985e-05 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: -1.6632776746781985e-05 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: 0.001390188294541777 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: 0.001390188294541777 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: 0.001390188294541777 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: 0.002797009365830337 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: 0.002797009365830337 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: 0.002797009365830337 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: 0.004203830437118897 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: 0.004203830437118897 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: 0.004203830437118897 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: 0.005610651508407456 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: 0.005610651508407456 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: 0.005610651508407456 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: 0.007017472579696016 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: 0.007017472579696016 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: 0.007017472579696016 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: 0.008424293650984576 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: 0.008424293650984576 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: 0.008424293650984576 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: 0.009831114722273136 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: 0.009831114722273136 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: 0.009831114722273136 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: 0.011237935793561697 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: 0.011237935793561697 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: 0.011237935793561697 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: 0.01264475686485026 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: 0.01264475686485026 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: 0.01264475686485026 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: 0.014051577936138817 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: 0.014051577936138817 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018980602000000003 + y: 0.014051577936138817 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.019170270007427378 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.019170270007427378 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.019170270007427378 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.020577091078715935 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.020577091078715935 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.020577091078715935 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021983912150004496 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021983912150004496 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021983912150004496 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.023390733221293054 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.023390733221293054 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.023390733221293054 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.024797554292581615 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.024797554292581615 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.024797554292581615 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02620437536387018 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02620437536387018 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02620437536387018 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.014275485564841267 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.014275485564841267 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.014275485564841267 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.012868664493552708 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.012868664493552708 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.012868664493552708 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.01146184342226415 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.01146184342226415 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.01146184342226415 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.01005502235097559 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.01005502235097559 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.01005502235097559 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.00864820127968703 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.00864820127968703 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.00864820127968703 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.007241380208398472 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.007241380208398472 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.007241380208398472 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.0058345591371099115 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.0058345591371099115 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.0058345591371099115 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.0044277380658213515 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.0044277380658213515 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.0044277380658213515 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.003020916994532792 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.003020916994532792 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.003020916994532792 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.001614095923244232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.001614095923244232 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.001614095923244232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.00020727485195567397 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.00020727485195567397 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: 0.00020727485195567397 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.001199546219332886 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.001199546219332886 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.001199546219332886 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.002606367290621444 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.002606367290621444 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.002606367290621444 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.0040131883619100054 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.0040131883619100054 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.0040131883619100054 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.005420009433198564 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.005420009433198564 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.005420009433198564 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.006826830504487122 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.006826830504487122 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.006826830504487122 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.008233651575775684 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.008233651575775684 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.008233651575775684 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.009640472647064241 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.009640472647064241 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.009640472647064241 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.011047293718352802 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.011047293718352802 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.011047293718352802 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.012454114789641361 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.012454114789641361 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.012454114789641361 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.013860935860929922 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.013860935860929922 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.013860935860929922 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.015267756932218482 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.015267756932218482 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026617951 + y: -0.015267756932218482 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025445601639396777 + y: -0.015971168999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025445601639396777 + y: -0.015971168999999997 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025445601639396777 + y: -0.015971168999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.024038780568108226 + y: -0.015971168999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.024038780568108226 + y: -0.015971168999999997 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.024038780568108226 + y: -0.015971168999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02263195949681966 + y: -0.015971168999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02263195949681966 + y: -0.015971168999999997 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02263195949681966 + y: -0.015971168999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02122513842553109 + y: -0.015971168999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02122513842553109 + y: -0.015971168999999997 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02122513842553109 + y: -0.015971168999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.019818317354242544 + y: -0.015971168999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.019818317354242544 + y: -0.015971168999999997 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.019818317354242544 + y: -0.015971168999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018411496282953993 + y: -0.015971168999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018411496282953993 + y: -0.015971168999999997 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018411496282953993 + y: -0.015971168999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.017332012894276192 + y: -0.015427078014943836 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.017332012894276192 + y: -0.015427078014943836 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.017332012894276192 + y: -0.015427078014943836 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016672942036262604 + y: -0.014184189793606635 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016672942036262604 + y: -0.014184189793606635 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016672942036262604 + y: -0.014184189793606635 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016013871178249022 + y: -0.012941301572269451 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016013871178249022 + y: -0.012941301572269451 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016013871178249022 + y: -0.012941301572269451 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.015354800320235444 + y: -0.011698413350932269 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.015354800320235444 + y: -0.011698413350932269 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.015354800320235444 + y: -0.011698413350932269 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.014695729462221856 + y: -0.010455525129595068 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.014695729462221856 + y: -0.010455525129595068 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.014695729462221856 + y: -0.010455525129595068 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.014036658604208265 + y: -0.009212636908257866 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.014036658604208265 + y: -0.009212636908257866 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.014036658604208265 + y: -0.009212636908257866 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.013377587746194686 + y: -0.007969748686920682 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.013377587746194686 + y: -0.007969748686920682 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.013377587746194686 + y: -0.007969748686920682 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.012718516888181108 + y: -0.006726860465583499 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.012718516888181108 + y: -0.006726860465583499 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.012718516888181108 + y: -0.006726860465583499 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.012059446030167517 + y: -0.005483972244246298 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.012059446030167517 + y: -0.005483972244246298 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.012059446030167517 + y: -0.005483972244246298 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.011400375172153929 + y: -0.004241084022909096 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.011400375172153929 + y: -0.004241084022909096 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.011400375172153929 + y: -0.004241084022909096 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01074130431414035 + y: -0.002998195801571914 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01074130431414035 + y: -0.002998195801571914 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01074130431414035 + y: -0.002998195801571914 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01008223345612677 + y: -0.001755307580234728 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01008223345612677 + y: -0.001755307580234728 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01008223345612677 + y: -0.001755307580234728 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00942316259811318 + y: -0.0005124193588975281 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00942316259811318 + y: -0.0005124193588975281 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00942316259811318 + y: -0.0005124193588975281 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008764091740099591 + y: 0.0007304688624396736 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008764091740099591 + y: 0.0007304688624396736 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008764091740099591 + y: 0.0007304688624396736 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008105020882086011 + y: 0.001973357083776856 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008105020882086011 + y: 0.001973357083776856 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008105020882086011 + y: 0.001973357083776856 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007445950024072431 + y: 0.0032162453051140416 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007445950024072431 + y: 0.0032162453051140416 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007445950024072431 + y: 0.0032162453051140416 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.006786879166058842 + y: 0.004459133526451242 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.006786879166058842 + y: 0.004459133526451242 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.006786879166058842 + y: 0.004459133526451242 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: 0.0033001867799271065 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: 0.0033001867799271065 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: 0.0033001867799271065 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: 0.0018933657086385575 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: 0.0018933657086385575 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: 0.0018933657086385575 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: 0.0004865446373500078 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: 0.0004865446373500078 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: 0.0004865446373500078 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.0009202764339385627 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.0009202764339385627 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.0009202764339385627 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.0023270975052271325 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.0023270975052271325 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.0023270975052271325 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.0037339185765156817 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.0037339185765156817 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.0037339185765156817 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.005140739647804229 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.005140739647804229 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.005140739647804229 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.006547560719092799 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.006547560719092799 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.006547560719092799 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.00795438179038137 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.00795438179038137 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.00795438179038137 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.00936120286166992 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.00936120286166992 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.00936120286166992 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.010768023932958467 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.010768023932958467 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.010768023932958467 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.012174845004247037 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.012174845004247037 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.012174845004247037 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.013581666075535608 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.013581666075535608 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.013581666075535608 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.014988487146824155 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.014988487146824155 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0062586603 + y: -0.014988487146824155 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005834521081887295 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005834521081887295 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005834521081887295 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0044277000105987264 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0044277000105987264 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0044277000105987264 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0030208789393101573 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0030208789393101573 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0030208789393101573 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0016140578680216091 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0016140578680216091 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0016140578680216091 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00020723679673306084 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00020723679673306084 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00020723679673306084 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.001199584274555508 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.001199584274555508 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.001199584274555508 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.014743451854155923 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.014743451854155923 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.014743451854155923 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.013336630782867372 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.013336630782867372 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.013336630782867372 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.011929809711578823 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.011929809711578823 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.011929809711578823 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.010522988640290255 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.010522988640290255 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.010522988640290255 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.009116167569001682 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.009116167569001682 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.009116167569001682 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.0077093464977131335 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.0077093464977131335 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.0077093464977131335 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.006302525426424584 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.006302525426424584 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.006302525426424584 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.004895704355136013 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.004895704355136013 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.004895704355136013 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.0034888832838474446 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.0034888832838474446 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.0034888832838474446 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.0020820622125588954 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.0020820622125588954 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.0020820622125588954 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.0006752411412703463 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.0006752411412703463 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: -0.0006752411412703463 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.0007315799300182242 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.0007315799300182242 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.0007315799300182242 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.0021384010013067965 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.0021384010013067965 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.0021384010013067965 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.003545222072595344 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.003545222072595344 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.003545222072595344 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.004952043143883895 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.004952043143883895 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.004952043143883895 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.006358864215172464 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.006358864215172464 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.006358864215172464 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.007765685286461036 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.007765685286461036 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.007765685286461036 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.009172506357749587 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.009172506357749587 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.009172506357749587 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.010579327429038134 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.010579327429038134 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.010579327429038134 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.011986148500326702 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.011986148500326702 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.011986148500326702 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.013392969571615272 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.013392969571615272 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.013392969571615272 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.014799790642903822 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.014799790642903822 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.014799790642903822 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.015268730999999999 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.015268730999999999 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013786882000000002 + y: 0.015268730999999999 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.015268731 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.015268731 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.015268731 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03575407630274675 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03575407630274675 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03575407630274675 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.037022677605493486 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.037022677605493486 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.037022677605493486 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03829127890824023 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03829127890824023 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03829127890824023 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03955988021098698 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03955988021098698 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03955988021098698 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040828481513733715 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040828481513733715 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040828481513733715 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04209708281648046 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04209708281648046 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04209708281648046 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: 0.014021484779857221 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: 0.014021484779857221 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: 0.014021484779857221 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: 0.012752883477110477 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: 0.012752883477110477 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: 0.012752883477110477 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: 0.011484282174363735 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: 0.011484282174363735 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: 0.011484282174363735 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: 0.010215680871616993 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: 0.010215680871616993 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: 0.010215680871616993 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: 0.008947079568870251 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: 0.008947079568870251 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: 0.008947079568870251 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: 0.007678478266123508 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: 0.007678478266123508 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: 0.007678478266123508 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: 0.006409876963376764 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: 0.006409876963376764 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: 0.006409876963376764 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: 0.005141275660630022 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: 0.005141275660630022 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: 0.005141275660630022 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: 0.0038726743578832803 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: 0.0038726743578832803 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: 0.0038726743578832803 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04344099216413495 + y: 0.004748489804784953 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04344099216413495 + y: 0.004748489804784953 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04344099216413495 + y: 0.004748489804784953 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04434614596204708 + y: 0.005637335048601895 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04434614596204708 + y: 0.005637335048601895 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04434614596204708 + y: 0.005637335048601895 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04525129975995919 + y: 0.006526180292418838 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04525129975995919 + y: 0.006526180292418838 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04525129975995919 + y: 0.006526180292418838 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04615645355787131 + y: 0.007415025536235779 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04615645355787131 + y: 0.007415025536235779 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04615645355787131 + y: 0.007415025536235779 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04706160735578343 + y: 0.008303870780052722 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04706160735578343 + y: 0.008303870780052722 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04706160735578343 + y: 0.008303870780052722 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04796676115369555 + y: 0.009192716023869665 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04796676115369555 + y: 0.009192716023869665 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04796676115369555 + y: 0.009192716023869665 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04887191495160766 + y: 0.010081561267686607 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04887191495160766 + y: 0.010081561267686607 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04887191495160766 + y: 0.010081561267686607 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04977706874951979 + y: 0.010970406511503548 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04977706874951979 + y: 0.010970406511503548 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04977706874951979 + y: 0.010970406511503548 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.050682222547431904 + y: 0.011859251755320491 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.050682222547431904 + y: 0.011859251755320491 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.050682222547431904 + y: 0.011859251755320491 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05158737634534403 + y: 0.012748096999137433 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05158737634534403 + y: 0.012748096999137433 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05158737634534403 + y: 0.012748096999137433 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.052492530143256146 + y: 0.013636942242954374 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.052492530143256146 + y: 0.013636942242954374 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.052492530143256146 + y: 0.013636942242954374 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05339768394116826 + y: 0.014525787486771318 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05339768394116826 + y: 0.014525787486771318 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05339768394116826 + y: 0.014525787486771318 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05436249674080451 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05436249674080451 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05436249674080451 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05563109804355125 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05563109804355125 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05563109804355125 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.056899699346297995 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.056899699346297995 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.056899699346297995 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05816830064904474 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05816830064904474 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05816830064904474 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05943690195179148 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05943690195179148 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05943690195179148 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.060705503254538225 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.060705503254538225 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.060705503254538225 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06197410455728497 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06197410455728497 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06197410455728497 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06324270586003171 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06324270586003171 + y: 0.015268731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06324270586003171 + y: 0.015268731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06249006459768938 + y: 0.014268374324236225 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06249006459768938 + y: 0.014268374324236225 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06249006459768938 + y: 0.014268374324236225 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06158551154431416 + y: 0.013378917726666514 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06158551154431416 + y: 0.013378917726666514 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06158551154431416 + y: 0.013378917726666514 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.060680958490938935 + y: 0.0124894611290968 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.060680958490938935 + y: 0.0124894611290968 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.060680958490938935 + y: 0.0124894611290968 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.059776405437563705 + y: 0.011600004531527089 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.059776405437563705 + y: 0.011600004531527089 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.059776405437563705 + y: 0.011600004531527089 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05887185238418848 + y: 0.010710547933957376 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05887185238418848 + y: 0.010710547933957376 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05887185238418848 + y: 0.010710547933957376 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05796729933081326 + y: 0.009821091336387663 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05796729933081326 + y: 0.009821091336387663 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05796729933081326 + y: 0.009821091336387663 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05706274627743803 + y: 0.008931634738817952 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05706274627743803 + y: 0.008931634738817952 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05706274627743803 + y: 0.008931634738817952 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.056158193224062805 + y: 0.00804217814124824 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.056158193224062805 + y: 0.00804217814124824 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.056158193224062805 + y: 0.00804217814124824 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05525364017068758 + y: 0.007152721543678526 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05525364017068758 + y: 0.007152721543678526 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05525364017068758 + y: 0.007152721543678526 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05434908711731235 + y: 0.006263264946108814 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05434908711731235 + y: 0.006263264946108814 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05434908711731235 + y: 0.006263264946108814 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05344453406393713 + y: 0.005373808348539102 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05344453406393713 + y: 0.005373808348539102 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05344453406393713 + y: 0.005373808348539102 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.052539981010561905 + y: 0.004484351750969388 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.052539981010561905 + y: 0.004484351750969388 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.052539981010561905 + y: 0.004484351750969388 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05163542795718668 + y: 0.0035948951533996765 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05163542795718668 + y: 0.0035948951533996765 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05163542795718668 + y: 0.0035948951533996765 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05073087490381146 + y: 0.002705438555829964 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05073087490381146 + y: 0.002705438555829964 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05073087490381146 + y: 0.002705438555829964 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04982632185043623 + y: 0.0018159819582602523 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04982632185043623 + y: 0.0018159819582602523 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04982632185043623 + y: 0.0018159819582602523 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.048921768797061005 + y: 0.0009265253606905386 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.048921768797061005 + y: 0.0009265253606905386 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.048921768797061005 + y: 0.0009265253606905386 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0492071087178766 + y: -0.00026238589613979466 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0492071087178766 + y: -0.00026238589613979466 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0492071087178766 + y: -0.00026238589613979466 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.050108113123310566 + y: -0.0011554370294570866 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.050108113123310566 + y: -0.0011554370294570866 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.050108113123310566 + y: -0.0011554370294570866 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05100911752874455 + y: -0.002048488162774379 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05100911752874455 + y: -0.002048488162774379 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05100911752874455 + y: -0.002048488162774379 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05191012193417852 + y: -0.002941539296091671 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05191012193417852 + y: -0.002941539296091671 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05191012193417852 + y: -0.002941539296091671 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0528111263396125 + y: -0.003834590429408963 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0528111263396125 + y: -0.003834590429408963 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0528111263396125 + y: -0.003834590429408963 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05371213074504647 + y: -0.004727641562726256 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05371213074504647 + y: -0.004727641562726256 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05371213074504647 + y: -0.004727641562726256 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.054613135150480455 + y: -0.005620692696043547 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.054613135150480455 + y: -0.005620692696043547 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.054613135150480455 + y: -0.005620692696043547 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05551413955591443 + y: -0.0065137438293608385 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05551413955591443 + y: -0.0065137438293608385 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05551413955591443 + y: -0.0065137438293608385 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.056415143961348405 + y: -0.007406794962678132 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.056415143961348405 + y: -0.007406794962678132 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.056415143961348405 + y: -0.007406794962678132 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05731614836678238 + y: -0.008299846095995423 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05731614836678238 + y: -0.008299846095995423 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05731614836678238 + y: -0.008299846095995423 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05821715277221636 + y: -0.009192897229312717 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05821715277221636 + y: -0.009192897229312717 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05821715277221636 + y: -0.009192897229312717 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.059118157177650336 + y: -0.010085948362630008 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.059118157177650336 + y: -0.010085948362630008 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.059118157177650336 + y: -0.010085948362630008 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06001916158308431 + y: -0.010978999495947302 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06001916158308431 + y: -0.010978999495947302 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06001916158308431 + y: -0.010978999495947302 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06092016598851829 + y: -0.011872050629264592 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06092016598851829 + y: -0.011872050629264592 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06092016598851829 + y: -0.011872050629264592 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06182117039395226 + y: -0.012765101762581879 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06182117039395226 + y: -0.012765101762581879 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06182117039395226 + y: -0.012765101762581879 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06272217479938624 + y: -0.013658152895899178 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06272217479938624 + y: -0.013658152895899178 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06272217479938624 + y: -0.013658152895899178 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06362317920482023 + y: -0.014551204029216475 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06362317920482023 + y: -0.014551204029216475 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06362317920482023 + y: -0.014551204029216475 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0645241836102542 + y: -0.015444255162533761 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0645241836102542 + y: -0.015444255162533761 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0645241836102542 + y: -0.015444255162533761 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06326708158000963 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06326708158000963 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06326708158000963 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06199848027726288 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06199848027726288 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06199848027726288 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06072987897451614 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06072987897451614 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06072987897451614 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05946127767176941 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05946127767176941 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05946127767176941 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05819267636902266 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05819267636902266 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05819267636902266 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.056924075066275906 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.056924075066275906 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.056924075066275906 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.055655473763529174 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.055655473763529174 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.055655473763529174 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05455566879871155 + y: -0.015560715136630448 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05455566879871155 + y: -0.015560715136630448 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05455566879871155 + y: -0.015560715136630448 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053654090309512424 + y: -0.014668243572296777 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053654090309512424 + y: -0.014668243572296777 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053654090309512424 + y: -0.014668243572296777 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.052752511820313305 + y: -0.013775772007963106 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.052752511820313305 + y: -0.013775772007963106 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.052752511820313305 + y: -0.013775772007963106 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0518509333311142 + y: -0.01288330044362945 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0518509333311142 + y: -0.01288330044362945 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0518509333311142 + y: -0.01288330044362945 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05094935484191509 + y: -0.011990828879295793 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05094935484191509 + y: -0.011990828879295793 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05094935484191509 + y: -0.011990828879295793 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05004777635271597 + y: -0.011098357314962122 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05004777635271597 + y: -0.011098357314962122 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05004777635271597 + y: -0.011098357314962122 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.049146197863516844 + y: -0.010205885750628451 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.049146197863516844 + y: -0.010205885750628451 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.049146197863516844 + y: -0.010205885750628451 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04824461937431774 + y: -0.009313414186294795 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04824461937431774 + y: -0.009313414186294795 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04824461937431774 + y: -0.009313414186294795 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.047343040885118634 + y: -0.008420942621961138 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.047343040885118634 + y: -0.008420942621961138 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.047343040885118634 + y: -0.008420942621961138 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.046441462395919515 + y: -0.007528471057627467 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.046441462395919515 + y: -0.007528471057627467 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.046441462395919515 + y: -0.007528471057627467 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04553988390672039 + y: -0.006635999493293797 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04553988390672039 + y: -0.006635999493293797 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04553988390672039 + y: -0.006635999493293797 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.044638305417521285 + y: -0.00574352792896014 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.044638305417521285 + y: -0.00574352792896014 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.044638305417521285 + y: -0.00574352792896014 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04373672692832217 + y: -0.004851056364626482 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04373672692832217 + y: -0.004851056364626482 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04373672692832217 + y: -0.004851056364626482 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042835148439123054 + y: -0.003958584800292813 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042835148439123054 + y: -0.003958584800292813 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042835148439123054 + y: -0.003958584800292813 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: -0.004945713991045882 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: -0.004945713991045882 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: -0.004945713991045882 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: -0.006214315293792634 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: -0.006214315293792634 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: -0.006214315293792634 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: -0.007482916596539368 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: -0.007482916596539368 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: -0.007482916596539368 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: -0.008751517899286103 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: -0.008751517899286103 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: -0.008751517899286103 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: -0.010020119202032855 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: -0.010020119202032855 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: -0.010020119202032855 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: -0.011288720504779607 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: -0.011288720504779607 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: -0.011288720504779607 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: -0.012557321807526342 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: -0.012557321807526342 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: -0.012557321807526342 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: -0.013825923110273076 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: -0.013825923110273076 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: -0.013825923110273076 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: -0.015094524413019828 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: -0.015094524413019828 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042541305 + y: -0.015094524413019828 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04172648118331785 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04172648118331785 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04172648118331785 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0404578798805711 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0404578798805711 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0404578798805711 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03918927857782436 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03918927857782436 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03918927857782436 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03792067727507763 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03792067727507763 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03792067727507763 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.036652075972330875 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.036652075972330875 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.036652075972330875 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03538347466958412 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03538347466958412 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03538347466958412 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.015177700265921803 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.015177700265921803 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.015177700265921803 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.013909098963175067 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.013909098963175067 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.013909098963175067 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.012640497660428334 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.012640497660428334 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.012640497660428334 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.011371896357681582 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.011371896357681582 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.011371896357681582 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.010103295054934828 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.010103295054934828 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.010103295054934828 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.008834693752188094 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.008834693752188094 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.008834693752188094 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.00756609244944136 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.00756609244944136 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.00756609244944136 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.0062974911466946075 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.0062974911466946075 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.0062974911466946075 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.005028889843947855 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.005028889843947855 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.005028889843947855 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.0037602885412011205 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.0037602885412011205 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.0037602885412011205 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.0024916872384543876 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.0024916872384543876 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.0024916872384543876 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.0012230859357076351 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.0012230859357076351 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: -0.0012230859357076351 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 4.551536703911552e-05 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 4.551536703911552e-05 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 4.551536703911552e-05 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.0013141166697858502 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.0013141166697858502 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.0013141166697858502 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.0025827179725325883 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.0025827179725325883 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.0025827179725325883 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.0038513192752793373 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.0038513192752793373 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.0038513192752793373 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.005119920578026093 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.005119920578026093 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.005119920578026093 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.006388521880772825 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.006388521880772825 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.006388521880772825 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.007657123183519559 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.007657123183519559 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.007657123183519559 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.008925724486266311 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.008925724486266311 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.008925724486266311 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.010194325789013064 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.010194325789013064 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.010194325789013064 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.011462927091759795 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.011462927091759795 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.011462927091759795 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.012731528394506534 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.012731528394506534 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.012731528394506534 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.014000129697253283 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.014000129697253283 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.014000129697253283 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.015268730999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.015268730999999999 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.015268730999999999 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034485475 + y: 0.015268730999999999 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.086649615 + y: -0.010279769999999999 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.086649615 + y: -0.010279769999999999 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.086649615 + y: -0.010279769999999999 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.086649615 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.086649615 + y: -0.010279769999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.086649615 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08547593890322157 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08547593890322157 + y: -0.010279769999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08547593890322157 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08430226280644312 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08430226280644312 + y: -0.010279769999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08430226280644312 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08312858670966468 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08312858670966468 + y: -0.010279769999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08312858670966468 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08195491061288623 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08195491061288623 + y: -0.010279769999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08195491061288623 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0807812345161078 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0807812345161078 + y: -0.010279769999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0807812345161078 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07960755841932937 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07960755841932937 + y: -0.010279769999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07960755841932937 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07843388232255093 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07843388232255093 + y: -0.010279769999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07843388232255093 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0772602062257725 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0772602062257725 + y: -0.010279769999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0772602062257725 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07608653012899404 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07608653012899404 + y: -0.010279769999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07608653012899404 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0749128540322156 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0749128540322156 + y: -0.010279769999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0749128540322156 + y: -0.010279769999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.073949669529132 + y: -0.010576248156555777 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.073949669529132 + y: -0.010576248156555777 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.073949669529132 + y: -0.010576248156555777 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07356267065380652 + y: -0.011684285814149547 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07356267065380652 + y: -0.011684285814149547 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07356267065380652 + y: -0.011684285814149547 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07317567177848106 + y: -0.01279232347174332 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07317567177848106 + y: -0.01279232347174332 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07317567177848106 + y: -0.01279232347174332 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07278867290315559 + y: -0.013900361129337091 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07278867290315559 + y: -0.013900361129337091 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07278867290315559 + y: -0.013900361129337091 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07240167402783011 + y: -0.015008398786930862 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07240167402783011 + y: -0.015008398786930862 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07240167402783011 + y: -0.015008398786930862 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07191153913646492 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07191153913646492 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07191153913646492 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07073786303968649 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07073786303968649 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07073786303968649 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06956418694290804 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06956418694290804 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06956418694290804 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0683905108461296 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0683905108461296 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0683905108461296 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06721683474935117 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06721683474935117 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06721683474935117 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06604315865257274 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06604315865257274 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06604315865257274 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06486948255579429 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06486948255579429 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06486948255579429 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06426601041519094 + y: -0.015165870987172071 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06426601041519094 + y: -0.015165870987172071 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06426601041519094 + y: -0.015165870987172071 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06467366887955364 + y: -0.014065266536616602 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06467366887955364 + y: -0.014065266536616602 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06467366887955364 + y: -0.014065266536616602 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06508132734391636 + y: -0.012964662086061132 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06508132734391636 + y: -0.012964662086061132 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06508132734391636 + y: -0.012964662086061132 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06548898580827907 + y: -0.011864057635505661 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06548898580827907 + y: -0.011864057635505661 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06548898580827907 + y: -0.011864057635505661 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06589664427264177 + y: -0.010763453184950193 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06589664427264177 + y: -0.010763453184950193 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06589664427264177 + y: -0.010763453184950193 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0663043027370045 + y: -0.009662848734394722 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0663043027370045 + y: -0.009662848734394722 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0663043027370045 + y: -0.009662848734394722 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0667119612013672 + y: -0.008562244283839253 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0667119612013672 + y: -0.008562244283839253 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0667119612013672 + y: -0.008562244283839253 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06711961966572992 + y: -0.007461639833283783 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06711961966572992 + y: -0.007461639833283783 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06711961966572992 + y: -0.007461639833283783 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06752727813009263 + y: -0.006361035382728313 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06752727813009263 + y: -0.006361035382728313 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06752727813009263 + y: -0.006361035382728313 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06793493659445533 + y: -0.005260430932172843 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06793493659445533 + y: -0.005260430932172843 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06793493659445533 + y: -0.005260430932172843 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06834259505881805 + y: -0.004159826481617375 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06834259505881805 + y: -0.004159826481617375 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06834259505881805 + y: -0.004159826481617375 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06875025352318076 + y: -0.0030592220310619034 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06875025352318076 + y: -0.0030592220310619034 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06875025352318076 + y: -0.0030592220310619034 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06915791198754345 + y: -0.0019586175805064343 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06915791198754345 + y: -0.0019586175805064343 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06915791198754345 + y: -0.0019586175805064343 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06956557045190619 + y: -0.0008580131299509653 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06956557045190619 + y: -0.0008580131299509653 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06956557045190619 + y: -0.0008580131299509653 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06997322891626888 + y: 0.00024259132060450384 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06997322891626888 + y: 0.00024259132060450384 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06997322891626888 + y: 0.00024259132060450384 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0703808873806316 + y: 0.0013431957711599728 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0703808873806316 + y: 0.0013431957711599728 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0703808873806316 + y: 0.0013431957711599728 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0707885458449943 + y: 0.002443800221715442 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0707885458449943 + y: 0.002443800221715442 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0707885458449943 + y: 0.002443800221715442 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07119620430935701 + y: 0.003544404672270915 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07119620430935701 + y: 0.003544404672270915 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07119620430935701 + y: 0.003544404672270915 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07160386277371973 + y: 0.004645009122826384 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07160386277371973 + y: 0.004645009122826384 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07160386277371973 + y: 0.004645009122826384 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07201152123808244 + y: 0.0057456135733818525 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07201152123808244 + y: 0.0057456135733818525 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07201152123808244 + y: 0.0057456135733818525 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07241917970244514 + y: 0.006846218023937322 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07241917970244514 + y: 0.006846218023937322 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07241917970244514 + y: 0.006846218023937322 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07282683816680786 + y: 0.007946822474492791 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07282683816680786 + y: 0.007946822474492791 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07282683816680786 + y: 0.007946822474492791 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07323449663117057 + y: 0.009047426925048261 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07323449663117057 + y: 0.009047426925048261 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07323449663117057 + y: 0.009047426925048261 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07364215509553329 + y: 0.010148031375603729 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07364215509553329 + y: 0.010148031375603729 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07364215509553329 + y: 0.010148031375603729 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.074049813559896 + y: 0.011248635826159202 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.074049813559896 + y: 0.011248635826159202 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.074049813559896 + y: 0.011248635826159202 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0744574720242587 + y: 0.012349240276714671 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0744574720242587 + y: 0.012349240276714671 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0744574720242587 + y: 0.012349240276714671 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07486513048862142 + y: 0.01344984472727014 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07486513048862142 + y: 0.01344984472727014 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07486513048862142 + y: 0.01344984472727014 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07527278895298413 + y: 0.014550449177825608 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07527278895298413 + y: 0.014550449177825608 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07527278895298413 + y: 0.014550449177825608 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07623996192613051 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07623996192613051 + y: 0.015268730999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07623996192613051 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07741363802290896 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07741363802290896 + y: 0.015268730999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07741363802290896 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07858731411968739 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07858731411968739 + y: 0.015268730999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07858731411968739 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07976099021646584 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07976099021646584 + y: 0.015268730999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07976099021646584 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08093466631324427 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08093466631324427 + y: 0.015268730999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08093466631324427 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0821083424100227 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0821083424100227 + y: 0.015268730999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0821083424100227 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08328201850680114 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08328201850680114 + y: 0.015268730999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08328201850680114 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08445569460357959 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08445569460357959 + y: 0.015268730999999999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08445569460357959 + y: 0.015268730999999999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08541389045222914 + y: 0.014537550980782065 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08541389045222914 + y: 0.014537550980782065 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08541389045222914 + y: 0.014537550980782065 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08582154888561142 + y: 0.01343694651875159 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08582154888561142 + y: 0.01343694651875159 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08582154888561142 + y: 0.01343694651875159 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08622920731899368 + y: 0.01233634205672112 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08622920731899368 + y: 0.01233634205672112 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08622920731899368 + y: 0.01233634205672112 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08663686575237595 + y: 0.011235737594690645 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08663686575237595 + y: 0.011235737594690645 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08663686575237595 + y: 0.011235737594690645 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08704452418575821 + y: 0.01013513313266017 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08704452418575821 + y: 0.01013513313266017 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08704452418575821 + y: 0.01013513313266017 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08745218261914048 + y: 0.009034528670629698 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08745218261914048 + y: 0.009034528670629698 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08745218261914048 + y: 0.009034528670629698 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08785984105252274 + y: 0.007933924208599225 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08785984105252274 + y: 0.007933924208599225 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08785984105252274 + y: 0.007933924208599225 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08826749948590501 + y: 0.006833319746568753 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08826749948590501 + y: 0.006833319746568753 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08826749948590501 + y: 0.006833319746568753 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08867515791928728 + y: 0.0057327152845382786 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08867515791928728 + y: 0.0057327152845382786 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08867515791928728 + y: 0.0057327152845382786 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08908281635266954 + y: 0.004632110822507805 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08908281635266954 + y: 0.004632110822507805 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08908281635266954 + y: 0.004632110822507805 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08949047478605181 + y: 0.003531506360477332 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08949047478605181 + y: 0.003531506360477332 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08949047478605181 + y: 0.003531506360477332 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08989813321943407 + y: 0.0024309018984468586 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08989813321943407 + y: 0.0024309018984468586 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08989813321943407 + y: 0.0024309018984468586 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09030579165281634 + y: 0.0013302974364163855 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09030579165281634 + y: 0.0013302974364163855 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09030579165281634 + y: 0.0013302974364163855 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0907134500861986 + y: 0.00022969297438591064 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0907134500861986 + y: 0.00022969297438591064 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0907134500861986 + y: 0.00022969297438591064 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09112110851958086 + y: -0.000870911487644559 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09112110851958086 + y: -0.000870911487644559 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09112110851958086 + y: -0.000870911487644559 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09152876695296312 + y: -0.001971515949675034 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09152876695296312 + y: -0.001971515949675034 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09152876695296312 + y: -0.001971515949675034 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09193642538634539 + y: -0.003072120411705509 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09193642538634539 + y: -0.003072120411705509 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09193642538634539 + y: -0.003072120411705509 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09234408381972765 + y: -0.00417272487373598 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09234408381972765 + y: -0.00417272487373598 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09234408381972765 + y: -0.00417272487373598 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09275174225310992 + y: -0.005273329335766455 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09275174225310992 + y: -0.005273329335766455 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09275174225310992 + y: -0.005273329335766455 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09315940068649219 + y: -0.006373933797796927 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09315940068649219 + y: -0.006373933797796927 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09315940068649219 + y: -0.006373933797796927 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09356705911987447 + y: -0.007474538259827401 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09356705911987447 + y: -0.007474538259827401 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09356705911987447 + y: -0.007474538259827401 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09397471755325673 + y: -0.008575142721857876 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09397471755325673 + y: -0.008575142721857876 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09397471755325673 + y: -0.008575142721857876 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.094382375986639 + y: -0.009675747183888347 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.094382375986639 + y: -0.009675747183888347 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.094382375986639 + y: -0.009675747183888347 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09479003442002126 + y: -0.010776351645918822 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09479003442002126 + y: -0.010776351645918822 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09479003442002126 + y: -0.010776351645918822 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09519769285340353 + y: -0.011876956107949295 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09519769285340353 + y: -0.011876956107949295 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09519769285340353 + y: -0.011876956107949295 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0956053512867858 + y: -0.012977560569979769 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0956053512867858 + y: -0.012977560569979769 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0956053512867858 + y: -0.012977560569979769 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09601300972016806 + y: -0.014078165032010244 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09601300972016806 + y: -0.014078165032010244 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09601300972016806 + y: -0.014078165032010244 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09642066815355033 + y: -0.015178769494040715 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09642066815355033 + y: -0.015178769494040715 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09642066815355033 + y: -0.015178769494040715 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09579866356716094 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09579866356716094 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09579866356716094 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09462498747038249 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09462498747038249 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09462498747038249 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09345131137360406 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09345131137360406 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09345131137360406 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09227763527682563 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09227763527682563 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09227763527682563 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09110395918004717 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09110395918004717 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09110395918004717 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08993028308326874 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08993028308326874 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08993028308326874 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0887566069864903 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0887566069864903 + y: -0.015971169 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0887566069864903 + y: -0.015971169 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0882788935953438 + y: -0.01499430353208961 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0882788935953438 + y: -0.01499430353208961 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0882788935953438 + y: -0.01499430353208961 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08789553392585116 + y: -0.013885001524539121 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08789553392585116 + y: -0.013885001524539121 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08789553392585116 + y: -0.013885001524539121 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08751217425635849 + y: -0.01277569951698863 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08751217425635849 + y: -0.01277569951698863 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08751217425635849 + y: -0.01277569951698863 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08712881458686583 + y: -0.011666397509438141 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08712881458686583 + y: -0.011666397509438141 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08712881458686583 + y: -0.011666397509438141 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08674545491737316 + y: -0.010557095501887652 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08674545491737316 + y: -0.010557095501887652 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08674545491737316 + y: -0.010557095501887652 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.086649615 + y: -0.010279769999999999 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.086649615 + y: -0.010279769999999999 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.086649615 + y: -0.010279769999999999 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.076061946 + y: -0.0044837611 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.076061946 + y: -0.0044837611 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.076061946 + y: -0.0044837611 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.076061946 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.076061946 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.076061946 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07614928420827442 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07614928420827442 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07614928420827442 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07623662241654883 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07623662241654883 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07623662241654883 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07632396062482324 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07632396062482324 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07632396062482324 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07641129883309766 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07641129883309766 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07641129883309766 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07649863704137208 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07649863704137208 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07649863704137208 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07658597524964648 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07658597524964648 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07658597524964648 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0766733134579209 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0766733134579209 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0766733134579209 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07676065166619532 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07676065166619532 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07676065166619532 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07684798987446974 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07684798987446974 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07684798987446974 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07693532808274414 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07693532808274414 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07693532808274414 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07702266629101856 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07702266629101856 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07702266629101856 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07711000449929298 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07711000449929298 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07711000449929298 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07719734270756738 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07719734270756738 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07719734270756738 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07728468091584179 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07728468091584179 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07728468091584179 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0773720191241162 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0773720191241162 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0773720191241162 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07745935733239062 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07745935733239062 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07745935733239062 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07754669554066504 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07754669554066504 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07754669554066504 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07763403374893944 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07763403374893944 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07763403374893944 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07772137195721386 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07772137195721386 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07772137195721386 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07780871016548828 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07780871016548828 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07780871016548828 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0778960483737627 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0778960483737627 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0778960483737627 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0779833865820371 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0779833865820371 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0779833865820371 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07807072479031152 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07807072479031152 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07807072479031152 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815806299858594 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815806299858594 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815806299858594 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07824540120686035 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07824540120686035 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07824540120686035 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07833273941513476 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07833273941513476 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07833273941513476 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07842007762340918 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07842007762340918 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07842007762340918 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0785074158316836 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0785074158316836 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0785074158316836 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.078594754039958 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.078594754039958 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.078594754039958 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07868209224823242 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07868209224823242 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07868209224823242 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07876943045650682 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07876943045650682 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07876943045650682 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07885676866478124 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07885676866478124 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07885676866478124 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07894410687305566 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07894410687305566 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07894410687305566 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07903144508133006 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07903144508133006 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07903144508133006 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07911878328960448 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07911878328960448 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07911878328960448 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0792061214978789 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0792061214978789 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0792061214978789 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0792934597061533 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0792934597061533 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0792934597061533 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07938079791442772 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07938079791442772 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07938079791442772 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07946813612270213 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07946813612270213 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07946813612270213 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07955547433097655 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07955547433097655 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07955547433097655 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07964281253925096 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07964281253925096 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07964281253925096 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07973015074752537 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07973015074752537 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07973015074752537 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07981748895579979 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07981748895579979 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07981748895579979 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07990482716407421 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07990482716407421 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07990482716407421 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07999216537234861 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07999216537234861 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07999216537234861 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08007950358062303 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08007950358062303 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08007950358062303 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08016684178889745 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08016684178889745 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08016684178889745 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08025417999717187 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08025417999717187 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08025417999717187 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08034151820544627 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08034151820544627 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08034151820544627 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08042885641372068 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08042885641372068 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08042885641372068 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0805161946219951 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0805161946219951 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0805161946219951 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08060353283026951 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08060353283026951 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08060353283026951 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08069087103854392 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08069087103854392 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08069087103854392 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08077820924681833 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08077820924681833 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08077820924681833 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08086554745509275 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08086554745509275 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08086554745509275 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08095288566336717 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08095288566336717 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08095288566336717 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08104022387164157 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08104022387164157 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08104022387164157 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08112756207991599 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08112756207991599 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08112756207991599 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08121490028819041 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08121490028819041 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08121490028819041 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08130223849646481 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08130223849646481 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08130223849646481 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08138957670473923 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08138957670473923 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08138957670473923 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08147691491301365 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08147691491301365 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08147691491301365 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08156425312128807 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08156425312128807 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08156425312128807 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08165159132956248 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08165159132956248 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08165159132956248 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08173892953783689 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08173892953783689 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08173892953783689 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0818262677461113 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0818262677461113 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0818262677461113 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08191360595438572 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08191360595438572 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08191360595438572 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08200094416266011 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08200094416266011 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08200094416266011 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08208828237093453 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08208828237093453 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08208828237093453 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08217562057920895 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08217562057920895 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08217562057920895 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08226295878748337 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08226295878748337 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08226295878748337 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08235029699575777 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08235029699575777 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08235029699575777 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08243763520403219 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08243763520403219 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08243763520403219 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08252497341230661 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08252497341230661 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08252497341230661 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08261231162058102 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08261231162058102 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08261231162058102 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08269964982885543 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08269964982885543 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08269964982885543 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08278698803712985 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08278698803712985 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08278698803712985 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08287432624540426 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08287432624540426 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08287432624540426 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08296166445367868 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08296166445367868 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08296166445367868 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08304900266195309 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08304900266195309 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08304900266195309 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0831363408702275 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0831363408702275 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0831363408702275 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08322367907850192 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08322367907850192 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08322367907850192 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08331101728677634 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08331101728677634 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08331101728677634 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08339835549505074 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08339835549505074 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08339835549505074 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08348569370332516 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08348569370332516 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08348569370332516 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08357303191159958 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08357303191159958 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08357303191159958 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08366037011987398 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08366037011987398 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08366037011987398 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08374770832814839 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08374770832814839 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08374770832814839 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0838350465364228 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0838350465364228 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0838350465364228 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08392238474469722 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08392238474469722 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08392238474469722 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08400972295297163 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08400972295297163 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08400972295297163 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08409706116124605 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08409706116124605 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08409706116124605 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08418439936952046 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08418439936952046 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08418439936952046 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08427173757779488 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08427173757779488 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08427173757779488 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0843590757860693 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0843590757860693 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0843590757860693 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0844464139943437 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0844464139943437 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0844464139943437 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08453375220261812 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08453375220261812 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08453375220261812 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08461958620503632 + y: -0.004482687252632065 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08461958620503632 + y: -0.004482687252632065 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08461958620503632 + y: -0.004482687252632065 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08459121771609389 + y: -0.004400084640931774 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08459121771609389 + y: -0.004400084640931774 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08459121771609389 + y: -0.004400084640931774 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08456284922715149 + y: -0.004317482029231482 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08456284922715149 + y: -0.004317482029231482 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08456284922715149 + y: -0.004317482029231482 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08453448073820909 + y: -0.004234879417531191 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08453448073820909 + y: -0.004234879417531191 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08453448073820909 + y: -0.004234879417531191 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08450611224926667 + y: -0.004152276805830899 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08450611224926667 + y: -0.004152276805830899 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08450611224926667 + y: -0.004152276805830899 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08447774376032426 + y: -0.004069674194130608 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08447774376032426 + y: -0.004069674194130608 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08447774376032426 + y: -0.004069674194130608 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08444937527138184 + y: -0.003987071582430317 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08444937527138184 + y: -0.003987071582430317 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08444937527138184 + y: -0.003987071582430317 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08442100678243944 + y: -0.003904468970730025 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08442100678243944 + y: -0.003904468970730025 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08442100678243944 + y: -0.003904468970730025 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08439263829349701 + y: -0.0038218663590297336 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08439263829349701 + y: -0.0038218663590297336 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08439263829349701 + y: -0.0038218663590297336 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08436426980455461 + y: -0.0037392637473294423 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08436426980455461 + y: -0.0037392637473294423 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08436426980455461 + y: -0.0037392637473294423 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08433590131561221 + y: -0.0036566611356291506 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08433590131561221 + y: -0.0036566611356291506 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08433590131561221 + y: -0.0036566611356291506 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08430753282666979 + y: -0.003574058523928859 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08430753282666979 + y: -0.003574058523928859 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08430753282666979 + y: -0.003574058523928859 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08427916433772738 + y: -0.0034914559122285675 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08427916433772738 + y: -0.0034914559122285675 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08427916433772738 + y: -0.0034914559122285675 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08425079584878496 + y: -0.0034088533005282758 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08425079584878496 + y: -0.0034088533005282758 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08425079584878496 + y: -0.0034088533005282758 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08422242735984256 + y: -0.003326250688827985 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08422242735984256 + y: -0.003326250688827985 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08422242735984256 + y: -0.003326250688827985 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08419405887090013 + y: -0.003243648077127693 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08419405887090013 + y: -0.003243648077127693 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08419405887090013 + y: -0.003243648077127693 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08416569038195773 + y: -0.0031610454654274014 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08416569038195773 + y: -0.0031610454654274014 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08416569038195773 + y: -0.0031610454654274014 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08413732189301533 + y: -0.0030784428537271105 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08413732189301533 + y: -0.0030784428537271105 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08413732189301533 + y: -0.0030784428537271105 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08410895340407291 + y: -0.0029958402420268183 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08410895340407291 + y: -0.0029958402420268183 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08410895340407291 + y: -0.0029958402420268183 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0840805849151305 + y: -0.0029132376303265275 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0840805849151305 + y: -0.0029132376303265275 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0840805849151305 + y: -0.0029132376303265275 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08405221642618808 + y: -0.0028306350186262357 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08405221642618808 + y: -0.0028306350186262357 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08405221642618808 + y: -0.0028306350186262357 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08402384793724568 + y: -0.002748032406925944 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08402384793724568 + y: -0.002748032406925944 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08402384793724568 + y: -0.002748032406925944 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08399547944830327 + y: -0.0026654297952256527 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08399547944830327 + y: -0.0026654297952256527 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08399547944830327 + y: -0.0026654297952256527 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08396711095936085 + y: -0.0025828271835253614 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08396711095936085 + y: -0.0025828271835253614 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08396711095936085 + y: -0.0025828271835253614 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08393874247041845 + y: -0.0025002245718250696 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08393874247041845 + y: -0.0025002245718250696 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08393874247041845 + y: -0.0025002245718250696 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08391037398147604 + y: -0.0024176219601247783 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08391037398147604 + y: -0.0024176219601247783 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08391037398147604 + y: -0.0024176219601247783 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08388200549253362 + y: -0.002335019348424487 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08388200549253362 + y: -0.002335019348424487 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08388200549253362 + y: -0.002335019348424487 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0838536370035912 + y: -0.0022524167367241952 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0838536370035912 + y: -0.0022524167367241952 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0838536370035912 + y: -0.0022524167367241952 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0838252685146488 + y: -0.002169814125023904 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0838252685146488 + y: -0.002169814125023904 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0838252685146488 + y: -0.002169814125023904 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08379690002570639 + y: -0.002087211513323612 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08379690002570639 + y: -0.002087211513323612 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08379690002570639 + y: -0.002087211513323612 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08376853153676397 + y: -0.0020046089016233204 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08376853153676397 + y: -0.0020046089016233204 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08376853153676397 + y: -0.0020046089016233204 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08374016304782157 + y: -0.0019220062899230294 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08374016304782157 + y: -0.0019220062899230294 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08374016304782157 + y: -0.0019220062899230294 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08371179455887914 + y: -0.0018394036782227378 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08371179455887914 + y: -0.0018394036782227378 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08371179455887914 + y: -0.0018394036782227378 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08368342606993674 + y: -0.0017568010665224465 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08368342606993674 + y: -0.0017568010665224465 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08368342606993674 + y: -0.0017568010665224465 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08365505758099434 + y: -0.0016741984548221552 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08365505758099434 + y: -0.0016741984548221552 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08365505758099434 + y: -0.0016741984548221552 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08362668909205193 + y: -0.0015915958431218632 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08362668909205193 + y: -0.0015915958431218632 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08362668909205193 + y: -0.0015915958431218632 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08359832060310951 + y: -0.001508993231421572 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08359832060310951 + y: -0.001508993231421572 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08359832060310951 + y: -0.001508993231421572 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0835699521141671 + y: -0.0014263906197212806 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0835699521141671 + y: -0.0014263906197212806 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0835699521141671 + y: -0.0014263906197212806 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0835415836252247 + y: -0.0013437880080209889 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0835415836252247 + y: -0.0013437880080209889 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0835415836252247 + y: -0.0013437880080209889 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08351321513628227 + y: -0.0012611853963206974 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08351321513628227 + y: -0.0012611853963206974 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08351321513628227 + y: -0.0012611853963206974 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08348484664733986 + y: -0.001178582784620406 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08348484664733986 + y: -0.001178582784620406 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08348484664733986 + y: -0.001178582784620406 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08345647815839746 + y: -0.0010959801729201147 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08345647815839746 + y: -0.0010959801729201147 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08345647815839746 + y: -0.0010959801729201147 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08342810966945505 + y: -0.0010133775612198232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08342810966945505 + y: -0.0010133775612198232 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08342810966945505 + y: -0.0010133775612198232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08339974118051263 + y: -0.0009307749495195319 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08339974118051263 + y: -0.0009307749495195319 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08339974118051263 + y: -0.0009307749495195319 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08337137269157022 + y: -0.0008481723378192405 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08337137269157022 + y: -0.0008481723378192405 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08337137269157022 + y: -0.0008481723378192405 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08334300420262782 + y: -0.0007655697261189492 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08334300420262782 + y: -0.0007655697261189492 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08334300420262782 + y: -0.0007655697261189492 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0833146357136854 + y: -0.0006829671144186569 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0833146357136854 + y: -0.0006829671144186569 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0833146357136854 + y: -0.0006829671144186569 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08328626722474299 + y: -0.0006003645027183656 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08328626722474299 + y: -0.0006003645027183656 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08328626722474299 + y: -0.0006003645027183656 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08325789873580058 + y: -0.0005177618910180741 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08325789873580058 + y: -0.0005177618910180741 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08325789873580058 + y: -0.0005177618910180741 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08322953024685817 + y: -0.0004351592793177828 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08322953024685817 + y: -0.0004351592793177828 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08322953024685817 + y: -0.0004351592793177828 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08320116175791575 + y: -0.00035255666761749093 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08320116175791575 + y: -0.00035255666761749093 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08320116175791575 + y: -0.00035255666761749093 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08317279326897334 + y: -0.0002699540559172 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08317279326897334 + y: -0.0002699540559172 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08317279326897334 + y: -0.0002699540559172 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08314442478003094 + y: -0.0001873514442169082 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08314442478003094 + y: -0.0001873514442169082 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08314442478003094 + y: -0.0001873514442169082 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08311605629108852 + y: -0.00010474883251661638 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08311605629108852 + y: -0.00010474883251661638 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08311605629108852 + y: -0.00010474883251661638 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0830876878021461 + y: -2.2146220816325448e-05 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0830876878021461 + y: -2.2146220816325448e-05 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0830876878021461 + y: -2.2146220816325448e-05 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0830593193132037 + y: 6.0456390883966374e-05 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0830593193132037 + y: 6.0456390883966374e-05 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0830593193132037 + y: 6.0456390883966374e-05 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08303095082426129 + y: 0.0001430590025842573 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08303095082426129 + y: 0.0001430590025842573 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08303095082426129 + y: 0.0001430590025842573 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08300258233531888 + y: 0.0002256616142845491 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08300258233531888 + y: 0.0002256616142845491 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08300258233531888 + y: 0.0002256616142845491 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08297421384637647 + y: 0.00030826422598484004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08297421384637647 + y: 0.00030826422598484004 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08297421384637647 + y: 0.00030826422598484004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08294584535743406 + y: 0.0003908668376851319 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08294584535743406 + y: 0.0003908668376851319 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08294584535743406 + y: 0.0003908668376851319 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08291747686849164 + y: 0.0004734694493854237 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08291747686849164 + y: 0.0004734694493854237 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08291747686849164 + y: 0.0004734694493854237 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08288910837954923 + y: 0.0005560720610857155 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08288910837954923 + y: 0.0005560720610857155 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08288910837954923 + y: 0.0005560720610857155 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08286073989060683 + y: 0.0006386746727860065 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08286073989060683 + y: 0.0006386746727860065 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08286073989060683 + y: 0.0006386746727860065 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08283237140166441 + y: 0.0007212772844862982 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08283237140166441 + y: 0.0007212772844862982 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08283237140166441 + y: 0.0007212772844862982 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.082804002912722 + y: 0.0008038798961865901 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.082804002912722 + y: 0.0008038798961865901 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.082804002912722 + y: 0.0008038798961865901 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0827756344237796 + y: 0.0008864825078868811 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0827756344237796 + y: 0.0008864825078868811 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0827756344237796 + y: 0.0008864825078868811 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08274726593483718 + y: 0.0009690851195871728 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08274726593483718 + y: 0.0009690851195871728 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08274726593483718 + y: 0.0009690851195871728 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08271889744589477 + y: 0.0010516877312874637 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08271889744589477 + y: 0.0010516877312874637 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08271889744589477 + y: 0.0010516877312874637 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08269052895695235 + y: 0.0011342903429877556 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08269052895695235 + y: 0.0011342903429877556 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08269052895695235 + y: 0.0011342903429877556 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08266216046800995 + y: 0.0012168929546880465 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08266216046800995 + y: 0.0012168929546880465 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08266216046800995 + y: 0.0012168929546880465 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08263379197906753 + y: 0.0012994955663883383 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08263379197906753 + y: 0.0012994955663883383 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08263379197906753 + y: 0.0012994955663883383 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08260542349012512 + y: 0.0013820981780886294 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08260542349012512 + y: 0.0013820981780886294 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08260542349012512 + y: 0.0013820981780886294 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08257705500118272 + y: 0.001464700789788921 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08257705500118272 + y: 0.001464700789788921 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08257705500118272 + y: 0.001464700789788921 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0825486865122403 + y: 0.0015473034014892128 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0825486865122403 + y: 0.0015473034014892128 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0825486865122403 + y: 0.0015473034014892128 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08252031802329789 + y: 0.0016299060131895037 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08252031802329789 + y: 0.0016299060131895037 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08252031802329789 + y: 0.0016299060131895037 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08249194953435547 + y: 0.0017125086248897965 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08249194953435547 + y: 0.0017125086248897965 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08249194953435547 + y: 0.0017125086248897965 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08246358104541307 + y: 0.0017951112365900866 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08246358104541307 + y: 0.0017951112365900866 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08246358104541307 + y: 0.0017951112365900866 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08243521255647066 + y: 0.0018777138482903794 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08243521255647066 + y: 0.0018777138482903794 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08243521255647066 + y: 0.0018777138482903794 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08240684406752824 + y: 0.0019603164599906694 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08240684406752824 + y: 0.0019603164599906694 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08240684406752824 + y: 0.0019603164599906694 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08237847557858584 + y: 0.002042919071690962 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08237847557858584 + y: 0.002042919071690962 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08237847557858584 + y: 0.002042919071690962 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08235010708964342 + y: 0.002125521683391253 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08235010708964342 + y: 0.002125521683391253 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08235010708964342 + y: 0.002125521683391253 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08232173860070101 + y: 0.0022081242950915446 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08232173860070101 + y: 0.0022081242950915446 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08232173860070101 + y: 0.0022081242950915446 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08229337011175861 + y: 0.002290726906791837 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08229337011175861 + y: 0.002290726906791837 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08229337011175861 + y: 0.002290726906791837 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08226500162281619 + y: 0.0023733295184921277 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08226500162281619 + y: 0.0023733295184921277 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08226500162281619 + y: 0.0023733295184921277 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08223663313387378 + y: 0.0024559321301924194 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08223663313387378 + y: 0.0024559321301924194 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08223663313387378 + y: 0.0024559321301924194 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08220826464493136 + y: 0.0025385347418927103 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08220826464493136 + y: 0.0025385347418927103 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08220826464493136 + y: 0.0025385347418927103 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08217989615598896 + y: 0.002621137353593003 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08217989615598896 + y: 0.002621137353593003 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08217989615598896 + y: 0.002621137353593003 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08215152766704654 + y: 0.002703739965293293 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08215152766704654 + y: 0.002703739965293293 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08215152766704654 + y: 0.002703739965293293 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08212315917810413 + y: 0.0027863425769935855 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08212315917810413 + y: 0.0027863425769935855 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08212315917810413 + y: 0.0027863425769935855 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08209479068916173 + y: 0.002868945188693876 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08209479068916173 + y: 0.002868945188693876 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08209479068916173 + y: 0.002868945188693876 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08206642220021931 + y: 0.0029515478003941686 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08206642220021931 + y: 0.0029515478003941686 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08206642220021931 + y: 0.0029515478003941686 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0820380537112769 + y: 0.0030341504120944595 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0820380537112769 + y: 0.0030341504120944595 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0820380537112769 + y: 0.0030341504120944595 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08200968522233448 + y: 0.003116753023794751 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08200968522233448 + y: 0.003116753023794751 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08200968522233448 + y: 0.003116753023794751 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08198131673339208 + y: 0.003199355635495042 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08198131673339208 + y: 0.003199355635495042 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08198131673339208 + y: 0.003199355635495042 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08195294824444967 + y: 0.003281958247195334 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08195294824444967 + y: 0.003281958247195334 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08195294824444967 + y: 0.003281958247195334 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08192457975550725 + y: 0.0033645608588956247 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08192457975550725 + y: 0.0033645608588956247 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08192457975550725 + y: 0.0033645608588956247 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08189621126656485 + y: 0.003447163470595917 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08189621126656485 + y: 0.003447163470595917 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08189621126656485 + y: 0.003447163470595917 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08186784277762243 + y: 0.0035297660822962086 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08186784277762243 + y: 0.0035297660822962086 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08186784277762243 + y: 0.0035297660822962086 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08183947428868002 + y: 0.0036123686939965004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08183947428868002 + y: 0.0036123686939965004 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08183947428868002 + y: 0.0036123686939965004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0818111057997376 + y: 0.003694971305696792 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0818111057997376 + y: 0.003694971305696792 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0818111057997376 + y: 0.003694971305696792 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0817827373107952 + y: 0.0037775739173970804 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0817827373107952 + y: 0.0037775739173970804 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0817827373107952 + y: 0.0037775739173970804 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08175436882185279 + y: 0.003860176529097374 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08175436882185279 + y: 0.003860176529097374 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08175436882185279 + y: 0.003860176529097374 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08172600033291037 + y: 0.003942779140797666 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08172600033291037 + y: 0.003942779140797666 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08172600033291037 + y: 0.003942779140797666 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08169763184396797 + y: 0.004025381752497954 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08169763184396797 + y: 0.004025381752497954 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08169763184396797 + y: 0.004025381752497954 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08166926335502556 + y: 0.004107984364198247 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08166926335502556 + y: 0.004107984364198247 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08166926335502556 + y: 0.004107984364198247 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08164089486608314 + y: 0.004190586975898541 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08164089486608314 + y: 0.004190586975898541 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08164089486608314 + y: 0.004190586975898541 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08161252637714074 + y: 0.004273189587598832 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08161252637714074 + y: 0.004273189587598832 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08161252637714074 + y: 0.004273189587598832 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08158415788819832 + y: 0.004355792199299121 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08158415788819832 + y: 0.004355792199299121 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08158415788819832 + y: 0.004355792199299121 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08155578939925591 + y: 0.0044383948109994135 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08155578939925591 + y: 0.0044383948109994135 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08155578939925591 + y: 0.0044383948109994135 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0815274209103135 + y: 0.0045209974226997065 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0815274209103135 + y: 0.0045209974226997065 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0815274209103135 + y: 0.0045209974226997065 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0814990524213711 + y: 0.004603600034399997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0814990524213711 + y: 0.004603600034399997 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0814990524213711 + y: 0.004603600034399997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08147068393242868 + y: 0.0046862026461002865 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08147068393242868 + y: 0.0046862026461002865 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08147068393242868 + y: 0.0046862026461002865 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08144231544348626 + y: 0.0047688052578005805 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08144231544348626 + y: 0.0047688052578005805 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08144231544348626 + y: 0.0047688052578005805 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08141394695454386 + y: 0.004851407869500874 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08141394695454386 + y: 0.004851407869500874 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08141394695454386 + y: 0.004851407869500874 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08138557846560145 + y: 0.004934010481201162 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08138557846560145 + y: 0.004934010481201162 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08138557846560145 + y: 0.004934010481201162 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08135720997665903 + y: 0.005016613092901453 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08135720997665903 + y: 0.005016613092901453 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08135720997665903 + y: 0.005016613092901453 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08132884148771662 + y: 0.005099215704601746 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08132884148771662 + y: 0.005099215704601746 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08132884148771662 + y: 0.005099215704601746 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08130047299877421 + y: 0.00518181831630204 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08130047299877421 + y: 0.00518181831630204 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08130047299877421 + y: 0.00518181831630204 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0812721045098318 + y: 0.0052644209280023275 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0812721045098318 + y: 0.0052644209280023275 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0812721045098318 + y: 0.0052644209280023275 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08124373602088938 + y: 0.005347023539702618 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08124373602088938 + y: 0.005347023539702618 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08124373602088938 + y: 0.005347023539702618 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08121536753194698 + y: 0.005429626151402912 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08121536753194698 + y: 0.005429626151402912 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08121536753194698 + y: 0.005429626151402912 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08118699904300457 + y: 0.005512228763103205 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08118699904300457 + y: 0.005512228763103205 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08118699904300457 + y: 0.005512228763103205 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08115863055406215 + y: 0.0055948313748034936 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08115863055406215 + y: 0.0055948313748034936 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08115863055406215 + y: 0.0055948313748034936 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08113026206511974 + y: 0.005677433986503783 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08113026206511974 + y: 0.005677433986503783 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08113026206511974 + y: 0.005677433986503783 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08110189357617734 + y: 0.005760036598204077 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08110189357617734 + y: 0.005760036598204077 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08110189357617734 + y: 0.005760036598204077 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08107352508723494 + y: 0.005842639209904371 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08107352508723494 + y: 0.005842639209904371 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08107352508723494 + y: 0.005842639209904371 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0810451565982925 + y: 0.0059252418216046605 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0810451565982925 + y: 0.0059252418216046605 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0810451565982925 + y: 0.0059252418216046605 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0810167881093501 + y: 0.006007844433304951 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0810167881093501 + y: 0.006007844433304951 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0810167881093501 + y: 0.006007844433304951 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08098841962040769 + y: 0.006090447045005242 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08098841962040769 + y: 0.006090447045005242 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08098841962040769 + y: 0.006090447045005242 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08096005113146527 + y: 0.006173049656705536 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08096005113146527 + y: 0.006173049656705536 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08096005113146527 + y: 0.006173049656705536 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08093168264252286 + y: 0.006255652268405826 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08093168264252286 + y: 0.006255652268405826 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08093168264252286 + y: 0.006255652268405826 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08090331415358046 + y: 0.006338254880106116 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08090331415358046 + y: 0.006338254880106116 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08090331415358046 + y: 0.006338254880106116 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08087494566463806 + y: 0.00642085749180641 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08087494566463806 + y: 0.00642085749180641 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08087494566463806 + y: 0.00642085749180641 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08084657717569563 + y: 0.0065034601035067014 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08084657717569563 + y: 0.0065034601035067014 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08084657717569563 + y: 0.0065034601035067014 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08081820868675323 + y: 0.006586062715206994 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08081820868675323 + y: 0.006586062715206994 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08081820868675323 + y: 0.006586062715206994 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08078984019781081 + y: 0.0066686653269072815 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08078984019781081 + y: 0.0066686653269072815 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08078984019781081 + y: 0.0066686653269072815 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0807614717088684 + y: 0.006751267938607575 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0807614717088684 + y: 0.006751267938607575 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0807614717088684 + y: 0.006751267938607575 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.080733103219926 + y: 0.006833870550307869 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.080733103219926 + y: 0.006833870550307869 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.080733103219926 + y: 0.006833870550307869 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08070473473098358 + y: 0.006916473162008159 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08070473473098358 + y: 0.006916473162008159 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08070473473098358 + y: 0.006916473162008159 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08067636624204116 + y: 0.006999075773708448 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08067636624204116 + y: 0.006999075773708448 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08067636624204116 + y: 0.006999075773708448 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08064799775309875 + y: 0.007081678385408741 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08064799775309875 + y: 0.007081678385408741 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08064799775309875 + y: 0.007081678385408741 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08061962926415635 + y: 0.0071642809971090345 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08061962926415635 + y: 0.0071642809971090345 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08061962926415635 + y: 0.0071642809971090345 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08059126077521393 + y: 0.007246883608809324 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08059126077521393 + y: 0.007246883608809324 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08059126077521393 + y: 0.007246883608809324 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08056289228627152 + y: 0.0073294862205096145 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08056289228627152 + y: 0.0073294862205096145 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08056289228627152 + y: 0.0073294862205096145 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08053452379732912 + y: 0.007412088832209906 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08053452379732912 + y: 0.007412088832209906 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08053452379732912 + y: 0.007412088832209906 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0805061553083867 + y: 0.0074946914439102 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0805061553083867 + y: 0.0074946914439102 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0805061553083867 + y: 0.0074946914439102 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08047778681944429 + y: 0.00757729405561049 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08047778681944429 + y: 0.00757729405561049 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08047778681944429 + y: 0.00757729405561049 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08044941833050187 + y: 0.00765989666731078 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08044941833050187 + y: 0.00765989666731078 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08044941833050187 + y: 0.00765989666731078 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08042104984155947 + y: 0.007742499279011074 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08042104984155947 + y: 0.007742499279011074 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08042104984155947 + y: 0.007742499279011074 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08039268135261705 + y: 0.007825101890711367 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08039268135261705 + y: 0.007825101890711367 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08039268135261705 + y: 0.007825101890711367 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08036431286367464 + y: 0.007907704502411655 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08036431286367464 + y: 0.007907704502411655 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08036431286367464 + y: 0.007907704502411655 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0803358765220905 + y: 0.007900207445886336 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0803358765220905 + y: 0.007900207445886336 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0803358765220905 + y: 0.007900207445886336 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08030738365194323 + y: 0.007817647655580426 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08030738365194323 + y: 0.007817647655580426 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08030738365194323 + y: 0.007817647655580426 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08027889078179595 + y: 0.007735087865274514 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08027889078179595 + y: 0.007735087865274514 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08027889078179595 + y: 0.007735087865274514 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08025039791164869 + y: 0.007652528074968607 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08025039791164869 + y: 0.007652528074968607 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08025039791164869 + y: 0.007652528074968607 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08022190504150142 + y: 0.007569968284662701 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08022190504150142 + y: 0.007569968284662701 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08022190504150142 + y: 0.007569968284662701 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08019341217135416 + y: 0.00748740849435679 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08019341217135416 + y: 0.00748740849435679 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08019341217135416 + y: 0.00748740849435679 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08016491930120688 + y: 0.0074048487040508796 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08016491930120688 + y: 0.0074048487040508796 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08016491930120688 + y: 0.0074048487040508796 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0801364264310596 + y: 0.007322288913744973 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0801364264310596 + y: 0.007322288913744973 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0801364264310596 + y: 0.007322288913744973 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08010793356091235 + y: 0.007239729123439065 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08010793356091235 + y: 0.007239729123439065 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08010793356091235 + y: 0.007239729123439065 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08007944069076507 + y: 0.007157169333133154 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08007944069076507 + y: 0.007157169333133154 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08007944069076507 + y: 0.007157169333133154 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0800509478206178 + y: 0.007074609542827243 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0800509478206178 + y: 0.007074609542827243 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0800509478206178 + y: 0.007074609542827243 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08002245495047053 + y: 0.006992049752521337 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08002245495047053 + y: 0.006992049752521337 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08002245495047053 + y: 0.006992049752521337 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07999396208032326 + y: 0.00690948996221543 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07999396208032326 + y: 0.00690948996221543 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07999396208032326 + y: 0.00690948996221543 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07996546921017599 + y: 0.006826930171909519 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07996546921017599 + y: 0.006826930171909519 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07996546921017599 + y: 0.006826930171909519 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07993697634002872 + y: 0.0067443703816036085 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07993697634002872 + y: 0.0067443703816036085 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07993697634002872 + y: 0.0067443703816036085 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07990848346988144 + y: 0.0066618105912977016 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07990848346988144 + y: 0.0066618105912977016 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07990848346988144 + y: 0.0066618105912977016 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07987999059973419 + y: 0.006579250800991794 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07987999059973419 + y: 0.006579250800991794 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07987999059973419 + y: 0.006579250800991794 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07985149772958691 + y: 0.006496691010685883 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07985149772958691 + y: 0.006496691010685883 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07985149772958691 + y: 0.006496691010685883 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07982300485943963 + y: 0.006414131220379972 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07982300485943963 + y: 0.006414131220379972 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07982300485943963 + y: 0.006414131220379972 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07979451198929238 + y: 0.006331571430074066 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07979451198929238 + y: 0.006331571430074066 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07979451198929238 + y: 0.006331571430074066 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0797660191191451 + y: 0.006249011639768159 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0797660191191451 + y: 0.006249011639768159 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0797660191191451 + y: 0.006249011639768159 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07973752624899783 + y: 0.006166451849462248 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07973752624899783 + y: 0.006166451849462248 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07973752624899783 + y: 0.006166451849462248 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07970903337885056 + y: 0.006083892059156337 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07970903337885056 + y: 0.006083892059156337 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07970903337885056 + y: 0.006083892059156337 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0796805405087033 + y: 0.0060013322688504305 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0796805405087033 + y: 0.0060013322688504305 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0796805405087033 + y: 0.0060013322688504305 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07965204763855602 + y: 0.005918772478544523 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07965204763855602 + y: 0.005918772478544523 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07965204763855602 + y: 0.005918772478544523 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07962355476840875 + y: 0.005836212688238612 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07962355476840875 + y: 0.005836212688238612 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07962355476840875 + y: 0.005836212688238612 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07959506189826147 + y: 0.005753652897932701 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07959506189826147 + y: 0.005753652897932701 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07959506189826147 + y: 0.005753652897932701 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07956656902811421 + y: 0.005671093107626795 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07956656902811421 + y: 0.005671093107626795 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07956656902811421 + y: 0.005671093107626795 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07953807615796694 + y: 0.005588533317320888 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07953807615796694 + y: 0.005588533317320888 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07953807615796694 + y: 0.005588533317320888 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07950958328781967 + y: 0.005505973527014977 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07950958328781967 + y: 0.005505973527014977 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07950958328781967 + y: 0.005505973527014977 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0794810904176724 + y: 0.0054234137367090655 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0794810904176724 + y: 0.0054234137367090655 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0794810904176724 + y: 0.0054234137367090655 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07945259754752514 + y: 0.005340853946403159 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07945259754752514 + y: 0.005340853946403159 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07945259754752514 + y: 0.005340853946403159 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07942410467737786 + y: 0.005258294156097252 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07942410467737786 + y: 0.005258294156097252 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07942410467737786 + y: 0.005258294156097252 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07939561180723059 + y: 0.00517573436579134 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07939561180723059 + y: 0.00517573436579134 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07939561180723059 + y: 0.00517573436579134 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07936711893708331 + y: 0.005093174575485432 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07936711893708331 + y: 0.005093174575485432 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07936711893708331 + y: 0.005093174575485432 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07933862606693605 + y: 0.005010614785179524 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07933862606693605 + y: 0.005010614785179524 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07933862606693605 + y: 0.005010614785179524 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07931013319678878 + y: 0.004928054994873616 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07931013319678878 + y: 0.004928054994873616 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07931013319678878 + y: 0.004928054994873616 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0792816403266415 + y: 0.0048454952045677065 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0792816403266415 + y: 0.0048454952045677065 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0792816403266415 + y: 0.0048454952045677065 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07925314745649424 + y: 0.004762935414261795 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07925314745649424 + y: 0.004762935414261795 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07925314745649424 + y: 0.004762935414261795 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07922465458634698 + y: 0.0046803756239558875 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07922465458634698 + y: 0.0046803756239558875 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07922465458634698 + y: 0.0046803756239558875 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0791961617161997 + y: 0.004597815833649981 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0791961617161997 + y: 0.004597815833649981 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0791961617161997 + y: 0.004597815833649981 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07916766884605243 + y: 0.004515256043344071 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07916766884605243 + y: 0.004515256043344071 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07916766884605243 + y: 0.004515256043344071 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07913917597590517 + y: 0.00443269625303816 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07913917597590517 + y: 0.00443269625303816 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07913917597590517 + y: 0.00443269625303816 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07911068310575789 + y: 0.004350136462732252 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07911068310575789 + y: 0.004350136462732252 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07911068310575789 + y: 0.004350136462732252 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07908219023561062 + y: 0.004267576672426346 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07908219023561062 + y: 0.004267576672426346 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07908219023561062 + y: 0.004267576672426346 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07905369736546335 + y: 0.004185016882120435 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07905369736546335 + y: 0.004185016882120435 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07905369736546335 + y: 0.004185016882120435 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07902520449531608 + y: 0.004102457091814524 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07902520449531608 + y: 0.004102457091814524 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07902520449531608 + y: 0.004102457091814524 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07899671162516882 + y: 0.004019897301508616 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07899671162516882 + y: 0.004019897301508616 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07899671162516882 + y: 0.004019897301508616 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07896821875502154 + y: 0.0039373375112027095 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07896821875502154 + y: 0.0039373375112027095 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07896821875502154 + y: 0.0039373375112027095 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07893972588487426 + y: 0.0038547777208967995 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07893972588487426 + y: 0.0038547777208967995 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07893972588487426 + y: 0.0038547777208967995 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07891123301472701 + y: 0.0037722179305908882 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07891123301472701 + y: 0.0037722179305908882 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07891123301472701 + y: 0.0037722179305908882 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07888274014457973 + y: 0.0036896581402849817 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07888274014457973 + y: 0.0036896581402849817 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07888274014457973 + y: 0.0036896581402849817 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07885424727443247 + y: 0.003607098349979074 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07885424727443247 + y: 0.003607098349979074 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07885424727443247 + y: 0.003607098349979074 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0788257544042852 + y: 0.0035245385596731635 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0788257544042852 + y: 0.0035245385596731635 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0788257544042852 + y: 0.0035245385596731635 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07879726153413792 + y: 0.0034419787693672522 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07879726153413792 + y: 0.0034419787693672522 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07879726153413792 + y: 0.0034419787693672522 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07876876866399066 + y: 0.0033594189790613458 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07876876866399066 + y: 0.0033594189790613458 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07876876866399066 + y: 0.0033594189790613458 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07874027579384338 + y: 0.003276859188755439 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07874027579384338 + y: 0.003276859188755439 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07874027579384338 + y: 0.003276859188755439 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07871178292369611 + y: 0.0031942993984495275 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07871178292369611 + y: 0.0031942993984495275 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07871178292369611 + y: 0.0031942993984495275 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07868329005354885 + y: 0.003111739608143617 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07868329005354885 + y: 0.003111739608143617 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07868329005354885 + y: 0.003111739608143617 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07865479718340157 + y: 0.0030291798178377106 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07865479718340157 + y: 0.0030291798178377106 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07865479718340157 + y: 0.0030291798178377106 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0786263043132543 + y: 0.002946620027531803 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0786263043132543 + y: 0.002946620027531803 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0786263043132543 + y: 0.002946620027531803 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07859781144310704 + y: 0.0028640602372258924 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07859781144310704 + y: 0.0028640602372258924 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07859781144310704 + y: 0.0028640602372258924 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07856931857295976 + y: 0.0027815004469199825 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07856931857295976 + y: 0.0027815004469199825 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07856931857295976 + y: 0.0027815004469199825 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0785408257028125 + y: 0.0026989406566140755 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0785408257028125 + y: 0.0026989406566140755 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0785408257028125 + y: 0.0026989406566140755 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07851233283266522 + y: 0.0026163808663081677 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07851233283266522 + y: 0.0026163808663081677 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07851233283266522 + y: 0.0026163808663081677 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07848383996251795 + y: 0.0025338210760022573 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07848383996251795 + y: 0.0025338210760022573 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07848383996251795 + y: 0.0025338210760022573 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07845534709237069 + y: 0.0024512612856963465 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07845534709237069 + y: 0.0024512612856963465 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07845534709237069 + y: 0.0024512612856963465 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07842685422222341 + y: 0.0023687014953904396 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07842685422222341 + y: 0.0023687014953904396 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07842685422222341 + y: 0.0023687014953904396 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07839836135207613 + y: 0.0022861417050845326 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07839836135207613 + y: 0.0022861417050845326 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07839836135207613 + y: 0.0022861417050845326 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07836986848192888 + y: 0.0022035819147786214 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07836986848192888 + y: 0.0022035819147786214 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07836986848192888 + y: 0.0022035819147786214 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0783413756117816 + y: 0.0021210221244727105 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0783413756117816 + y: 0.0021210221244727105 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0783413756117816 + y: 0.0021210221244727105 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07831288274163432 + y: 0.0020384623341668036 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07831288274163432 + y: 0.0020384623341668036 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07831288274163432 + y: 0.0020384623341668036 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07828438987148707 + y: 0.0019559025438608967 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07828438987148707 + y: 0.0019559025438608967 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07828438987148707 + y: 0.0019559025438608967 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0782558970013398 + y: 0.0018733427535549856 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0782558970013398 + y: 0.0018733427535549856 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0782558970013398 + y: 0.0018733427535549856 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07822740413119252 + y: 0.0017907829632490752 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07822740413119252 + y: 0.0017907829632490752 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07822740413119252 + y: 0.0017907829632490752 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07819891126104525 + y: 0.0017082231729431685 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07819891126104525 + y: 0.0017082231729431685 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07819891126104525 + y: 0.0017082231729431685 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07817041839089799 + y: 0.001625663382637261 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07817041839089799 + y: 0.001625663382637261 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07817041839089799 + y: 0.001625663382637261 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07814192552075072 + y: 0.0015431035923313505 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07814192552075072 + y: 0.0015431035923313505 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07814192552075072 + y: 0.0015431035923313505 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07811343265060344 + y: 0.0014605438020254392 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07811343265060344 + y: 0.0014605438020254392 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07811343265060344 + y: 0.0014605438020254392 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07808493978045616 + y: 0.0013779840117195325 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07808493978045616 + y: 0.0013779840117195325 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07808493978045616 + y: 0.0013779840117195325 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07805644691030891 + y: 0.001295424221413625 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07805644691030891 + y: 0.001295424221413625 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07805644691030891 + y: 0.001295424221413625 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07802795404016163 + y: 0.0012128644311077154 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07802795404016163 + y: 0.0012128644311077154 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07802795404016163 + y: 0.0012128644311077154 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07799946117001436 + y: 0.0011303046408018052 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07799946117001436 + y: 0.0011303046408018052 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07799946117001436 + y: 0.0011303046408018052 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07797096829986709 + y: 0.0010477448504958974 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07797096829986709 + y: 0.0010477448504958974 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07797096829986709 + y: 0.0010477448504958974 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07794247542971983 + y: 0.0009651850601899898 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07794247542971983 + y: 0.0009651850601899898 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07794247542971983 + y: 0.0009651850601899898 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07791398255957256 + y: 0.0008826252698840795 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07791398255957256 + y: 0.0008826252698840795 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07791398255957256 + y: 0.0008826252698840795 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07788548968942528 + y: 0.0008000654795781693 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07788548968942528 + y: 0.0008000654795781693 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07788548968942528 + y: 0.0008000654795781693 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.077856996819278 + y: 0.0007175056892722616 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.077856996819278 + y: 0.0007175056892722616 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.077856996819278 + y: 0.0007175056892722616 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07782850394913075 + y: 0.0006349458989663539 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07782850394913075 + y: 0.0006349458989663539 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07782850394913075 + y: 0.0006349458989663539 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07780001107898347 + y: 0.0005523861086604436 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07780001107898347 + y: 0.0005523861086604436 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07780001107898347 + y: 0.0005523861086604436 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0777715182088362 + y: 0.0004698263183545333 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0777715182088362 + y: 0.0004698263183545333 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0777715182088362 + y: 0.0004698263183545333 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07774302533868895 + y: 0.0003872665280486256 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07774302533868895 + y: 0.0003872665280486256 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07774302533868895 + y: 0.0003872665280486256 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07771453246854167 + y: 0.00030470673774271974 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07771453246854167 + y: 0.00030470673774271974 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07771453246854167 + y: 0.00030470673774271974 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07768603959839439 + y: 0.00022214694743680763 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07768603959839439 + y: 0.00022214694743680763 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07768603959839439 + y: 0.00022214694743680763 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07765754672824712 + y: 0.00013958715713089731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07765754672824712 + y: 0.00013958715713089731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07765754672824712 + y: 0.00013958715713089731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07762905385809986 + y: 5.7027366824989656e-05 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07762905385809986 + y: 5.7027366824989656e-05 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07762905385809986 + y: 5.7027366824989656e-05 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0776005609879526 + y: -2.5532423480916223e-05 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0776005609879526 + y: -2.5532423480916223e-05 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0776005609879526 + y: -2.5532423480916223e-05 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07757206811780532 + y: -0.00010809221378682832 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07757206811780532 + y: -0.00010809221378682832 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07757206811780532 + y: -0.00010809221378682832 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07754357524765804 + y: -0.00019065200409273776 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07754357524765804 + y: -0.00019065200409273776 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07754357524765804 + y: -0.00019065200409273776 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07751508237751079 + y: -0.00027321179439864364 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07751508237751079 + y: -0.00027321179439864364 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07751508237751079 + y: -0.00027321179439864364 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0774865895073635 + y: -0.0003557715847045513 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0774865895073635 + y: -0.0003557715847045513 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0774865895073635 + y: -0.0003557715847045513 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07745809663721623 + y: -0.0004383313750104625 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07745809663721623 + y: -0.0004383313750104625 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07745809663721623 + y: -0.0004383313750104625 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07742960376706896 + y: -0.0005208911653163737 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07742960376706896 + y: -0.0005208911653163737 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07742960376706896 + y: -0.0005208911653163737 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0774011108969217 + y: -0.0006034509556222796 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0774011108969217 + y: -0.0006034509556222796 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0774011108969217 + y: -0.0006034509556222796 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07737261802677442 + y: -0.0006860107459281872 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07737261802677442 + y: -0.0006860107459281872 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07737261802677442 + y: -0.0006860107459281872 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07734412515662716 + y: -0.0007685705362340985 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07734412515662716 + y: -0.0007685705362340985 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07734412515662716 + y: -0.0007685705362340985 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07731563228647989 + y: -0.0008511303265400096 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07731563228647989 + y: -0.0008511303265400096 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07731563228647989 + y: -0.0008511303265400096 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07728713941633261 + y: -0.0009336901168459156 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07728713941633261 + y: -0.0009336901168459156 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07728713941633261 + y: -0.0009336901168459156 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07725864654618535 + y: -0.0010162499071518232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07725864654618535 + y: -0.0010162499071518232 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07725864654618535 + y: -0.0010162499071518232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07723015367603807 + y: -0.0010988096974577344 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07723015367603807 + y: -0.0010988096974577344 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07723015367603807 + y: -0.0010988096974577344 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07720166080589082 + y: -0.0011813694877636438 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07720166080589082 + y: -0.0011813694877636438 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07720166080589082 + y: -0.0011813694877636438 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07717316793574354 + y: -0.0012639292780695516 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07717316793574354 + y: -0.0012639292780695516 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07717316793574354 + y: -0.0012639292780695516 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07714467506559626 + y: -0.0013464890683754591 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07714467506559626 + y: -0.0013464890683754591 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07714467506559626 + y: -0.0013464890683754591 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.077116182195449 + y: -0.0014290488586813687 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.077116182195449 + y: -0.0014290488586813687 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.077116182195449 + y: -0.0014290488586813687 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07708768932530173 + y: -0.0015116086489872797 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07708768932530173 + y: -0.0015116086489872797 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07708768932530173 + y: -0.0015116086489872797 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07705919645515445 + y: -0.0015941684392931875 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07705919645515445 + y: -0.0015941684392931875 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07705919645515445 + y: -0.0015941684392931875 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07703070358500719 + y: -0.001676728229599095 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07703070358500719 + y: -0.001676728229599095 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07703070358500719 + y: -0.001676728229599095 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07700221071485991 + y: -0.0017592880199050046 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07700221071485991 + y: -0.0017592880199050046 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07700221071485991 + y: -0.0017592880199050046 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07697371784471264 + y: -0.0018418478102109157 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07697371784471264 + y: -0.0018418478102109157 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07697371784471264 + y: -0.0018418478102109157 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07694522497456538 + y: -0.0019244076005168235 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07694522497456538 + y: -0.0019244076005168235 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07694522497456538 + y: -0.0019244076005168235 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0769167321044181 + y: -0.0020069673908227293 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0769167321044181 + y: -0.0020069673908227293 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0769167321044181 + y: -0.0020069673908227293 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07688823923427085 + y: -0.0020895271811286406 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07688823923427085 + y: -0.0020895271811286406 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07688823923427085 + y: -0.0020895271811286406 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07685974636412357 + y: -0.002172086971434552 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07685974636412357 + y: -0.002172086971434552 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07685974636412357 + y: -0.002172086971434552 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07683125349397629 + y: -0.0022546467617404592 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07683125349397629 + y: -0.0022546467617404592 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07683125349397629 + y: -0.0022546467617404592 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07680276062382903 + y: -0.0023372065520463653 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07680276062382903 + y: -0.0023372065520463653 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07680276062382903 + y: -0.0023372065520463653 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07677426775368176 + y: -0.0024197663423522766 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07677426775368176 + y: -0.0024197663423522766 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07677426775368176 + y: -0.0024197663423522766 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07674577488353448 + y: -0.002502326132658188 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07674577488353448 + y: -0.002502326132658188 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07674577488353448 + y: -0.002502326132658188 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07671728201338722 + y: -0.0025848859229640935 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07671728201338722 + y: -0.0025848859229640935 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07671728201338722 + y: -0.0025848859229640935 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07668878914323994 + y: -0.0026674457132700013 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07668878914323994 + y: -0.0026674457132700013 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07668878914323994 + y: -0.0026674457132700013 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07666029627309268 + y: -0.002750005503575911 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07666029627309268 + y: -0.002750005503575911 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07666029627309268 + y: -0.002750005503575911 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07663180340294541 + y: -0.0028325652938818217 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07663180340294541 + y: -0.0028325652938818217 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07663180340294541 + y: -0.0028325652938818217 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07660331053279813 + y: -0.0029151250841877295 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07660331053279813 + y: -0.0029151250841877295 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07660331053279813 + y: -0.0029151250841877295 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07657481766265087 + y: -0.0029976848744936373 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07657481766265087 + y: -0.0029976848744936373 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07657481766265087 + y: -0.0029976848744936373 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0765463247925036 + y: -0.0030802446647995464 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0765463247925036 + y: -0.0030802446647995464 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0765463247925036 + y: -0.0030802446647995464 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07651783192235632 + y: -0.0031628044551054576 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07651783192235632 + y: -0.0031628044551054576 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07651783192235632 + y: -0.0031628044551054576 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07648933905220906 + y: -0.0032453642454113637 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07648933905220906 + y: -0.0032453642454113637 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07648933905220906 + y: -0.0032453642454113637 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07646084618206178 + y: -0.0033279240357172715 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07646084618206178 + y: -0.0033279240357172715 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07646084618206178 + y: -0.0033279240357172715 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07643235331191452 + y: -0.0034104838260231823 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07643235331191452 + y: -0.0034104838260231823 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07643235331191452 + y: -0.0034104838260231823 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07640386044176725 + y: -0.003493043616329092 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07640386044176725 + y: -0.003493043616329092 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07640386044176725 + y: -0.003493043616329092 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07637536757161997 + y: -0.0035756034066349997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07637536757161997 + y: -0.0035756034066349997 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07637536757161997 + y: -0.0035756034066349997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07634687470147271 + y: -0.0036581631969409075 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07634687470147271 + y: -0.0036581631969409075 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07634687470147271 + y: -0.0036581631969409075 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07631838183132544 + y: -0.0037407229872468183 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07631838183132544 + y: -0.0037407229872468183 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07631838183132544 + y: -0.0037407229872468183 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07628988896117816 + y: -0.003823282777552728 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07628988896117816 + y: -0.003823282777552728 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07628988896117816 + y: -0.003823282777552728 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07626139609103089 + y: -0.0039058425678586356 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07626139609103089 + y: -0.0039058425678586356 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07626139609103089 + y: -0.0039058425678586356 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07623290322088364 + y: -0.003988402358164543 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07623290322088364 + y: -0.003988402358164543 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07623290322088364 + y: -0.003988402358164543 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07620441035073636 + y: -0.004070962148470455 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07620441035073636 + y: -0.004070962148470455 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07620441035073636 + y: -0.004070962148470455 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07617591748058909 + y: -0.004153521938776364 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07617591748058909 + y: -0.004153521938776364 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07617591748058909 + y: -0.004153521938776364 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07614742461044181 + y: -0.004236081729082271 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07614742461044181 + y: -0.004236081729082271 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07614742461044181 + y: -0.004236081729082271 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07611893174029455 + y: -0.004318641519388177 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07611893174029455 + y: -0.004318641519388177 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07611893174029455 + y: -0.004318641519388177 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07609043887014728 + y: -0.00440120130969409 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07609043887014728 + y: -0.00440120130969409 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07609043887014728 + y: -0.00440120130969409 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.076061946 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.076061946 + y: -0.0044837611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.076061946 + y: -0.0044837611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.076061946 + y: -0.0044837611 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.076061946 + y: -0.0044837611 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 diff --git a/src/dual_arm_sim/objectives/loves.yaml b/src/dual_arm_sim/objectives/loves.yaml new file mode 100644 index 000000000..593549095 --- /dev/null +++ b/src/dual_arm_sim/objectives/loves.yaml @@ -0,0 +1,1886 @@ + +--- +header: + frame_id: local +pose: + position: + x: -0.039873319000000004 + y: 0.059747032 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039873319000000004 + y: 0.059747032 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039873319000000004 + y: 0.059747032 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039873319000000004 + y: 0.059747032 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039873319000000004 + y: 0.059747032 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04863724602805421 + y: 0.05875882909212829 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04863724602805421 + y: 0.05875882909212829 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04863724602805421 + y: 0.05875882909212829 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05699090312129845 + y: 0.055794260034031304 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05699090312129845 + y: 0.055794260034031304 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05699090312129845 + y: 0.055794260034031304 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06452401974875764 + y: 0.050853395671746585 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06452401974875764 + y: 0.050853395671746585 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06452401974875764 + y: 0.050853395671746585 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07078409132664713 + y: 0.04394188960611184 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07078409132664713 + y: 0.04394188960611184 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07078409132664713 + y: 0.04394188960611184 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07476757920412364 + y: 0.03600267788772595 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07476757920412364 + y: 0.03600267788772595 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07476757920412364 + y: 0.03600267788772595 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07640057157760646 + y: 0.027538286978802912 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07640057157760646 + y: 0.027538286978802912 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07640057157760646 + y: 0.027538286978802912 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07568306774074957 + y: 0.018988291167546585 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07568306774074957 + y: 0.018988291167546585 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07568306774074957 + y: 0.018988291167546585 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0726150669872069 + y: 0.010792264742160846 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0726150669872069 + y: 0.010792264742160846 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0726150669872069 + y: 0.010792264742160846 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06719656861063247 + y: 0.0033897819908495492 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06719656861063247 + y: 0.0033897819908495492 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06719656861063247 + y: 0.0033897819908495492 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06057932180790721 + y: -0.0028223643313111655 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06057932180790721 + y: -0.0028223643313111655 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06057932180790721 + y: -0.0028223643313111655 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05402627790975698 + y: -0.008893191769893226 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05402627790975698 + y: -0.008893191769893226 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05402627790975698 + y: -0.008893191769893226 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039603749567328116 + y: -0.022081567347903366 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039603749567328116 + y: -0.022081567347903366 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039603749567328116 + y: -0.022081567347903366 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025187308204632785 + y: -0.035290707304192905 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025187308204632785 + y: -0.035290707304192905 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025187308204632785 + y: -0.035290707304192905 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.014800318309419453 + y: -0.044873336182082176 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.014800318309419453 + y: -0.044873336182082176 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.014800318309419453 + y: -0.044873336182082176 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007782535947200834 + y: -0.05141143572888867 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007782535947200834 + y: -0.05141143572888867 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007782535947200834 + y: -0.05141143572888867 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0034737171834895693 + y: -0.05548698769192994 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0034737171834895693 + y: -0.05548698769192994 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0034737171834895693 + y: -0.05548698769192994 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0012136180837983446 + y: -0.05768197381852349 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0012136180837983446 + y: -0.05768197381852349 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0012136180837983446 + y: -0.05768197381852349 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.000341994713639842 + y: -0.05857837585598687 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.000341994713639842 + y: -0.05857837585598687 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.000341994713639842 + y: -0.05857837585598687 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0023622454925425387 + y: -0.056779868551856086 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0023622454925425387 + y: -0.056779868551856086 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0023622454925425387 + y: -0.056779868551856086 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.005936094377234824 + y: -0.05365989493480217 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.005936094377234824 + y: -0.05365989493480217 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.005936094377234824 + y: -0.05365989493480217 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011850347324979808 + y: -0.0483028117924435 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011850347324979808 + y: -0.0483028117924435 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011850347324979808 + y: -0.0483028117924435 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.020693071157964586 + y: -0.04010417915255722 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.020693071157964586 + y: -0.04010417915255722 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.020693071157964586 + y: -0.04010417915255722 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.033052332698376194 + y: -0.028459557042920552 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.033052332698376194 + y: -0.028459557042920552 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.033052332698376194 + y: -0.028459557042920552 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04951619876840184 + y: -0.012764505491310538 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04951619876840184 + y: -0.012764505491310538 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04951619876840184 + y: -0.012764505491310538 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05735030053547094 + y: -0.0054446502473111955 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05735030053547094 + y: -0.0054446502473111955 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05735030053547094 + y: -0.0054446502473111955 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06390334149577834 + y: 0.0006261803624701816 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06390334149577834 + y: 0.0006261803624701816 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06390334149577834 + y: 0.0006261803624701816 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07016446886182331 + y: 0.007471681275998109 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07016446886182331 + y: 0.007471681275998109 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07016446886182331 + y: 0.007471681275998109 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07424775331334851 + y: 0.015378872929026772 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07424775331334851 + y: 0.015378872929026772 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07424775331334851 + y: 0.015378872929026772 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07598054337665482 + y: 0.023829910115258177 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07598054337665482 + y: 0.023829910115258177 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07598054337665482 + y: 0.023829910115258177 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07536284019276276 + y: 0.032385214493235476 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07536284019276276 + y: 0.032385214493235476 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07536284019276276 + y: 0.032385214493235476 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07239464490269294 + y: 0.04060520772150183 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07239464490269294 + y: 0.04060520772150183 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07239464490269294 + y: 0.04060520772150183 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06707595864746597 + y: 0.04805031145860036 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06707595864746597 + y: 0.04805031145860036 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06707595864746597 + y: 0.04805031145860036 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05997102449595338 + y: 0.05390251801401051 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05997102449595338 + y: 0.05390251801401051 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05997102449595338 + y: 0.05390251801401051 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05192144117696503 + y: 0.05772067460086629 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05192144117696503 + y: 0.05772067460086629 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05192144117696503 + y: 0.05772067460086629 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04328437494038349 + y: 0.05956249733267404 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04328437494038349 + y: 0.05956249733267404 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04328437494038349 + y: 0.05956249733267404 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03447009691980928 + y: 0.05942798728998445 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03447009691980928 + y: 0.05942798728998445 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03447009691980928 + y: 0.05942798728998445 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.025888878248842822 + y: 0.05731714555334815 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.025888878248842822 + y: 0.05731714555334815 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.025888878248842822 + y: 0.05731714555334815 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017950990061084676 + y: 0.053229973203315815 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017950990061084676 + y: 0.053229973203315815 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017950990061084676 + y: 0.053229973203315815 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011045564230875535 + y: 0.04739984879347974 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011045564230875535 + y: 0.04739984879347974 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011045564230875535 + y: 0.04739984879347974 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.004492526600433951 + y: 0.04132901458934095 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.004492526600433951 + y: 0.04132901458934095 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.004492526600433951 + y: 0.04132901458934095 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.002060511864963299 + y: 0.03870681271352155 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.002060511864963299 + y: 0.03870681271352155 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.002060511864963299 + y: 0.03870681271352155 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008613552435049254 + y: 0.04477764374451988 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008613552435049254 + y: 0.04477764374451988 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008613552435049254 + y: 0.04477764374451988 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.015222615992836877 + y: 0.05085339372278791 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.015222615992836877 + y: 0.05085339372278791 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.015222615992836877 + y: 0.05085339372278791 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.022755738083005447 + y: 0.05579425693270848 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.022755738083005447 + y: 0.05579425693270848 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.022755738083005447 + y: 0.05579425693270848 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03110939808713792 + y: 0.058758829334099774 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03110939808713792 + y: 0.058758829334099774 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03110939808713792 + y: 0.058758829334099774 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039873319 + y: 0.05974703200000002 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039873319 + y: 0.05974703200000002 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039873319 + y: 0.05974703200000002 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039873319 + y: 0.05974703200000002 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039873319 + y: 0.05974703200000002 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 diff --git a/src/dual_arm_sim/objectives/ml_segment_image_from_text_prompt.xml b/src/dual_arm_sim/objectives/ml_segment_image_from_text_prompt.xml new file mode 100644 index 000000000..6592aca81 --- /dev/null +++ b/src/dual_arm_sim/objectives/ml_segment_image_from_text_prompt.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/dual_arm_sim/objectives/move_left_home.xml b/src/dual_arm_sim/objectives/move_left_home.xml new file mode 100644 index 000000000..9b30871d8 --- /dev/null +++ b/src/dual_arm_sim/objectives/move_left_home.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + diff --git a/src/dual_arm_sim/objectives/move_right_home.xml b/src/dual_arm_sim/objectives/move_right_home.xml new file mode 100644 index 000000000..ae5872214 --- /dev/null +++ b/src/dual_arm_sim/objectives/move_right_home.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + diff --git a/src/dual_arm_sim/objectives/moveit_pro.yaml b/src/dual_arm_sim/objectives/moveit_pro.yaml new file mode 100644 index 000000000..9f0f56e7f --- /dev/null +++ b/src/dual_arm_sim/objectives/moveit_pro.yaml @@ -0,0 +1,63194 @@ + +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.04366006 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.04366006 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09727609763020818 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09727609763020818 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09727609763020818 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09606981626041637 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09606981626041637 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09606981626041637 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09486353489062456 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09486353489062456 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09486353489062456 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09365725352083275 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09365725352083275 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09365725352083275 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09245097215104094 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09245097215104094 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09245097215104094 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09124469078124912 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09124469078124912 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09124469078124912 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09003840941145731 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09003840941145731 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09003840941145731 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0888321280416655 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0888321280416655 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0888321280416655 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08762584667187369 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08762584667187369 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08762584667187369 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08699702651095914 + y: 0.04278676184830236 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08699702651095914 + y: 0.04278676184830236 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08699702651095914 + y: 0.04278676184830236 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08652470053762656 + y: 0.04167679657045704 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08652470053762656 + y: 0.04167679657045704 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08652470053762656 + y: 0.04167679657045704 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08605237456429397 + y: 0.04056683129261172 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08605237456429397 + y: 0.04056683129261172 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08605237456429397 + y: 0.04056683129261172 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08558004859096138 + y: 0.0394568660147664 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08558004859096138 + y: 0.0394568660147664 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08558004859096138 + y: 0.0394568660147664 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0851077226176288 + y: 0.038346900736921076 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0851077226176288 + y: 0.038346900736921076 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0851077226176288 + y: 0.038346900736921076 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08463539664429623 + y: 0.037236935459075755 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08463539664429623 + y: 0.037236935459075755 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08463539664429623 + y: 0.037236935459075755 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08416307067096364 + y: 0.03612697018123044 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08416307067096364 + y: 0.03612697018123044 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08416307067096364 + y: 0.03612697018123044 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08369074469763105 + y: 0.035017004903385114 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08369074469763105 + y: 0.035017004903385114 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08369074469763105 + y: 0.035017004903385114 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08321841872429846 + y: 0.033907039625539794 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08321841872429846 + y: 0.033907039625539794 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08321841872429846 + y: 0.033907039625539794 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08274609275096588 + y: 0.03279707434769448 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08274609275096588 + y: 0.03279707434769448 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08274609275096588 + y: 0.03279707434769448 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08227376677763329 + y: 0.03168710906984916 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08227376677763329 + y: 0.03168710906984916 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08227376677763329 + y: 0.03168710906984916 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0818014408043007 + y: 0.030577143792003842 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0818014408043007 + y: 0.030577143792003842 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0818014408043007 + y: 0.030577143792003842 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08132911483096811 + y: 0.029467178514158518 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08132911483096811 + y: 0.029467178514158518 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08132911483096811 + y: 0.029467178514158518 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08085678885763553 + y: 0.028357213236313204 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08085678885763553 + y: 0.028357213236313204 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08085678885763553 + y: 0.028357213236313204 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08038446288430295 + y: 0.027247247958467884 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08038446288430295 + y: 0.027247247958467884 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08038446288430295 + y: 0.027247247958467884 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07991213691097036 + y: 0.026137282680622567 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07991213691097036 + y: 0.026137282680622567 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07991213691097036 + y: 0.026137282680622567 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0789640558905887 + y: 0.027156884404869408 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0789640558905887 + y: 0.027156884404869408 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0789640558905887 + y: 0.027156884404869408 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07848938116208709 + y: 0.028265847274053374 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07848938116208709 + y: 0.028265847274053374 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07848938116208709 + y: 0.028265847274053374 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07801470643358548 + y: 0.029374810143237336 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07801470643358548 + y: 0.029374810143237336 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07801470643358548 + y: 0.029374810143237336 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07754003170508386 + y: 0.030483773012421302 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07754003170508386 + y: 0.030483773012421302 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07754003170508386 + y: 0.030483773012421302 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07706535697658225 + y: 0.031592735881605265 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07706535697658225 + y: 0.031592735881605265 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07706535697658225 + y: 0.031592735881605265 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07659068224808063 + y: 0.03270169875078923 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07659068224808063 + y: 0.03270169875078923 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07659068224808063 + y: 0.03270169875078923 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07611600751957902 + y: 0.03381066161997319 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07611600751957902 + y: 0.03381066161997319 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07611600751957902 + y: 0.03381066161997319 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0756413327910774 + y: 0.034919624489157156 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0756413327910774 + y: 0.034919624489157156 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0756413327910774 + y: 0.034919624489157156 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07516665806257578 + y: 0.03602858735834112 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07516665806257578 + y: 0.03602858735834112 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07516665806257578 + y: 0.03602858735834112 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07469198333407417 + y: 0.03713755022752508 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07469198333407417 + y: 0.03713755022752508 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07469198333407417 + y: 0.03713755022752508 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07421730860557256 + y: 0.038246513096709046 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07421730860557256 + y: 0.038246513096709046 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07421730860557256 + y: 0.038246513096709046 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07374263387707095 + y: 0.039355475965893005 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07374263387707095 + y: 0.039355475965893005 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07374263387707095 + y: 0.039355475965893005 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07326795914856932 + y: 0.04046443883507698 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07326795914856932 + y: 0.04046443883507698 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07326795914856932 + y: 0.04046443883507698 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0727932844200677 + y: 0.04157340170426094 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0727932844200677 + y: 0.04157340170426094 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0727932844200677 + y: 0.04157340170426094 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0723186096915661 + y: 0.0426823645734449 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0723186096915661 + y: 0.0426823645734449 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0723186096915661 + y: 0.0426823645734449 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07175733500964754 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07175733500964754 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07175733500964754 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07055105363985573 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07055105363985573 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07055105363985573 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0693447722700639 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0693447722700639 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0693447722700639 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06813849090027209 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06813849090027209 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06813849090027209 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06693220953048028 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06693220953048028 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06693220953048028 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06572592816068847 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06572592816068847 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06572592816068847 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06451964679089665 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06451964679089665 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06451964679089665 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06331336542110486 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06331336542110486 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06331336542110486 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06210708405131304 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06210708405131304 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06210708405131304 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06090080268152122 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06090080268152122 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06090080268152122 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.04254552131172941 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.04254552131172941 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.04254552131172941 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.0413392399419376 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.0413392399419376 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.0413392399419376 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.040132958572145785 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.040132958572145785 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.040132958572145785 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.038926677202353974 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.038926677202353974 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.038926677202353974 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.03772039583256216 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.03772039583256216 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.03772039583256216 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.03651411446277034 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.03651411446277034 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.03651411446277034 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.03530783309297853 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.03530783309297853 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.03530783309297853 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.03410155172318673 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.03410155172318673 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.03410155172318673 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.03289527035339491 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.03289527035339491 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.03289527035339491 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.031688988983603096 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.031688988983603096 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.031688988983603096 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.030482707613811288 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.030482707613811288 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.030482707613811288 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.02927642624401947 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.02927642624401947 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.02927642624401947 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.028070144874227657 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.028070144874227657 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.028070144874227657 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.02686386350443585 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.02686386350443585 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.02686386350443585 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.025657582134644034 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.025657582134644034 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.025657582134644034 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.024451300764852222 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.024451300764852222 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.024451300764852222 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.02324501939506041 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.02324501939506041 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.02324501939506041 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.0220387380252686 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.0220387380252686 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.0220387380252686 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.020832456655476783 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.020832456655476783 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.020832456655476783 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.01962617528568497 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.01962617528568497 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.01962617528568497 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.01841989391589316 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.01841989391589316 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.01841989391589316 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.017213612546101348 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.017213612546101348 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.017213612546101348 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.016007331176309536 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.016007331176309536 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.016007331176309536 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.01480104980651772 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.01480104980651772 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.01480104980651772 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.013594768436725907 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.013594768436725907 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.013594768436725907 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.012388487066934097 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.012388487066934097 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.012388487066934097 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.011182205697142287 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.011182205697142287 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.011182205697142287 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.009975924327350477 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.009975924327350477 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.060809060000000005 + y: 0.009975924327350477 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.061836582242441346 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.061836582242441346 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.061836582242441346 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06304286361223316 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06304286361223316 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06304286361223316 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06424914498202497 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06424914498202497 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06424914498202497 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06545542635181678 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06545542635181678 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06545542635181678 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06666170772160859 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06666170772160859 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06666170772160859 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0678679890914004 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0678679890914004 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0678679890914004 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.009806456661192208 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.009806456661192208 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.009806456661192208 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.01101273803098402 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.01101273803098402 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.01101273803098402 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.012219019400775832 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.012219019400775832 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.012219019400775832 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.013425300770567646 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.013425300770567646 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.013425300770567646 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.014631582140359456 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.014631582140359456 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.014631582140359456 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.01583786351015127 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.01583786351015127 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.01583786351015127 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.01704414487994308 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.01704414487994308 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.01704414487994308 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.018250426249734893 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.018250426249734893 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.018250426249734893 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.019456707619526704 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.019456707619526704 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.019456707619526704 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.020662988989318513 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.020662988989318513 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.020662988989318513 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.02186927035911033 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.02186927035911033 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.02186927035911033 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.023075551728902143 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.023075551728902143 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.023075551728902143 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.02428183309869395 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.02428183309869395 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.02428183309869395 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.025488114468485767 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.025488114468485767 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.025488114468485767 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.02669439583827758 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.02669439583827758 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.02669439583827758 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.02790067720806939 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.02790067720806939 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.02790067720806939 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.0291069585778612 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.0291069585778612 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.0291069585778612 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.03031323994765301 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.03031323994765301 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.03031323994765301 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.03151952131744483 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.03151952131744483 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.03151952131744483 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.03272580268723664 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.03272580268723664 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.03272580268723664 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.033932084057028446 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.033932084057028446 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06906497900000001 + y: 0.033932084057028446 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06976432654150592 + y: 0.03292837725342176 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06976432654150592 + y: 0.03292837725342176 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06976432654150592 + y: 0.03292837725342176 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07023834011036936 + y: 0.03181913161802797 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07023834011036936 + y: 0.03181913161802797 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07023834011036936 + y: 0.03181913161802797 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0707123536792328 + y: 0.030709885982634192 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0707123536792328 + y: 0.030709885982634192 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0707123536792328 + y: 0.030709885982634192 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07118636724809625 + y: 0.029600640347240408 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07118636724809625 + y: 0.029600640347240408 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07118636724809625 + y: 0.029600640347240408 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07166038081695969 + y: 0.028491394711846623 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07166038081695969 + y: 0.028491394711846623 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07166038081695969 + y: 0.028491394711846623 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07213439438582311 + y: 0.027382149076452842 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07213439438582311 + y: 0.027382149076452842 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07213439438582311 + y: 0.027382149076452842 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07260840795468655 + y: 0.026272903441059058 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07260840795468655 + y: 0.026272903441059058 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07260840795468655 + y: 0.026272903441059058 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07308242152355 + y: 0.025163657805665273 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07308242152355 + y: 0.025163657805665273 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07308242152355 + y: 0.025163657805665273 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07355643509241344 + y: 0.024054412170271492 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07355643509241344 + y: 0.024054412170271492 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07355643509241344 + y: 0.024054412170271492 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07403044866127688 + y: 0.022945166534877708 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07403044866127688 + y: 0.022945166534877708 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07403044866127688 + y: 0.022945166534877708 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0745044622301403 + y: 0.021835920899483923 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0745044622301403 + y: 0.021835920899483923 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0745044622301403 + y: 0.021835920899483923 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07497847579900374 + y: 0.020726675264090142 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07497847579900374 + y: 0.020726675264090142 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07497847579900374 + y: 0.020726675264090142 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07545248936786719 + y: 0.019617429628696358 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07545248936786719 + y: 0.019617429628696358 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07545248936786719 + y: 0.019617429628696358 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07592650293673063 + y: 0.018508183993302573 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07592650293673063 + y: 0.018508183993302573 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07592650293673063 + y: 0.018508183993302573 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07640051650559407 + y: 0.01739893835790879 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07640051650559407 + y: 0.01739893835790879 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07640051650559407 + y: 0.01739893835790879 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07688571780891386 + y: 0.016306639999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07688571780891386 + y: 0.016306639999999997 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07688571780891386 + y: 0.016306639999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07809199917870567 + y: 0.016306639999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07809199917870567 + y: 0.016306639999999997 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07809199917870567 + y: 0.016306639999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07929828054849747 + y: 0.016306639999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07929828054849747 + y: 0.016306639999999997 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07929828054849747 + y: 0.016306639999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08050456191828928 + y: 0.016306639999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08050456191828928 + y: 0.016306639999999997 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08050456191828928 + y: 0.016306639999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08171084328808109 + y: 0.016306639999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08171084328808109 + y: 0.016306639999999997 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08171084328808109 + y: 0.016306639999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0826041022100287 + y: 0.01678080891228289 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0826041022100287 + y: 0.01678080891228289 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0826041022100287 + y: 0.01678080891228289 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08307811531654469 + y: 0.017890054745251342 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08307811531654469 + y: 0.017890054745251342 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08307811531654469 + y: 0.017890054745251342 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08355212842306067 + y: 0.01899930057821979 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08355212842306067 + y: 0.01899930057821979 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08355212842306067 + y: 0.01899930057821979 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08402614152957665 + y: 0.020108546411188248 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08402614152957665 + y: 0.020108546411188248 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08402614152957665 + y: 0.020108546411188248 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08450015463609264 + y: 0.021217792244156698 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08450015463609264 + y: 0.021217792244156698 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08450015463609264 + y: 0.021217792244156698 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08497416774260863 + y: 0.02232703807712515 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08497416774260863 + y: 0.02232703807712515 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08497416774260863 + y: 0.02232703807712515 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08544818084912462 + y: 0.0234362839100936 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08544818084912462 + y: 0.0234362839100936 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08544818084912462 + y: 0.0234362839100936 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0859221939556406 + y: 0.024545529743062053 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0859221939556406 + y: 0.024545529743062053 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0859221939556406 + y: 0.024545529743062053 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08639620706215657 + y: 0.025654775576030502 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08639620706215657 + y: 0.025654775576030502 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08639620706215657 + y: 0.025654775576030502 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08687022016867257 + y: 0.02676402140899896 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08687022016867257 + y: 0.02676402140899896 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08687022016867257 + y: 0.02676402140899896 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08734423327518856 + y: 0.027873267241967408 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08734423327518856 + y: 0.027873267241967408 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08734423327518856 + y: 0.027873267241967408 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08781824638170455 + y: 0.02898251307493586 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08781824638170455 + y: 0.02898251307493586 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08781824638170455 + y: 0.02898251307493586 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08829225948822053 + y: 0.03009175890790431 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08829225948822053 + y: 0.03009175890790431 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08829225948822053 + y: 0.03009175890790431 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0887662725947365 + y: 0.031201004740872763 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0887662725947365 + y: 0.031201004740872763 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0887662725947365 + y: 0.031201004740872763 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08924028570125249 + y: 0.032310250573841216 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08924028570125249 + y: 0.032310250573841216 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08924028570125249 + y: 0.032310250573841216 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08971429880776849 + y: 0.03341949640680967 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08971429880776849 + y: 0.03341949640680967 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08971429880776849 + y: 0.03341949640680967 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09018831191428447 + y: 0.03452874223977812 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09018831191428447 + y: 0.03452874223977812 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09018831191428447 + y: 0.03452874223977812 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.03339800205365385 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.03339800205365385 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.03339800205365385 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.032191720683862037 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.032191720683862037 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.032191720683862037 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.030985439314070225 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.030985439314070225 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.030985439314070225 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.02977915794427841 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.02977915794427841 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.02977915794427841 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.0285728765744866 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.0285728765744866 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.0285728765744866 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.027366595204694782 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.027366595204694782 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.027366595204694782 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.026160313834902974 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.026160313834902974 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.026160313834902974 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.024954032465111162 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.024954032465111162 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.024954032465111162 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.023747751095319344 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.023747751095319344 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.023747751095319344 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.022541469725527535 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.022541469725527535 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.022541469725527535 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.02133518835573572 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.02133518835573572 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.02133518835573572 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.02012890698594391 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.02012890698594391 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.02012890698594391 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.018922625616152097 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.018922625616152097 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.018922625616152097 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.017716344246360285 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.017716344246360285 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.017716344246360285 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.01651006287656847 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.01651006287656847 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.01651006287656847 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.01530378150677666 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.01530378150677666 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.01530378150677666 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.014097500136984846 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.014097500136984846 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.014097500136984846 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.01289121876719303 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.01289121876719303 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.01289121876719303 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.01168493739740122 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.01168493739740122 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.01168493739740122 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.010478656027609407 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.010478656027609407 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09020377600000001 + y: 0.010478656027609407 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09133170722707834 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09133170722707834 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09133170722707834 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09253798859687012 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09253798859687012 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09253798859687012 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09374426996666196 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09374426996666196 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09374426996666196 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09495055133645375 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09495055133645375 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09495055133645375 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0961568327062456 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0961568327062456 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0961568327062456 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09736311407603739 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09736311407603739 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09736311407603739 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.00988418164582921 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.00988418164582921 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.00988418164582921 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.011090463015620996 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.011090463015620996 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.011090463015620996 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.012296744385412835 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.012296744385412835 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.012296744385412835 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.01350302575520462 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.01350302575520462 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.01350302575520462 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.014709307124996459 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.014709307124996459 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.014709307124996459 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.015915588494788243 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.015915588494788243 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.015915588494788243 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.017121869864580086 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.017121869864580086 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.017121869864580086 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.018328151234371867 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.018328151234371867 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.018328151234371867 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.019534432604163706 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.019534432604163706 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.019534432604163706 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.020740713973955494 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.020740713973955494 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.020740713973955494 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.021946995343747333 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.021946995343747333 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.021946995343747333 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.023153276713539114 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.023153276713539114 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.023153276713539114 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.024359558083330953 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.024359558083330953 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.024359558083330953 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.02556583945312274 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.02556583945312274 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09848237900000001 + y: 0.02556583945312274 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.02677212082291458 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.02677212082291458 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.02677212082291458 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.027978402192706364 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.027978402192706364 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.027978402192706364 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.0291846835624982 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.0291846835624982 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.0291846835624982 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.03039096493228999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.03039096493228999 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.03039096493228999 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.03159724630208183 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.03159724630208183 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.03159724630208183 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.03280352767187361 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.03280352767187361 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.03280352767187361 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.03400980904166545 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.03400980904166545 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.03400980904166545 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.035216090411457235 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.035216090411457235 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.035216090411457235 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.036422371781249074 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.036422371781249074 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.036422371781249074 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.03762865315104086 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.03762865315104086 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.03762865315104086 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.0388349345208327 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.0388349345208327 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.0388349345208327 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.04004121589062448 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.04004121589062448 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.04004121589062448 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.04124749726041633 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.04124749726041633 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.04124749726041633 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.04245377863020811 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.04245377863020811 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.04245377863020811 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.04366006 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.04366006 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.098482379 + y: 0.04366006 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.036789766 + y: 0.04427245 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.036789766 + y: 0.04427245 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.036789766 + y: 0.04427245 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.036789766 + y: 0.04427245 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.036789766 + y: 0.04427245 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.036789766 + y: 0.04427245 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.035499605883844404 + y: 0.04424224437316326 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.035499605883844404 + y: 0.04424224437316326 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.035499605883844404 + y: 0.04424224437316326 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03425519443941264 + y: 0.04415162745106899 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03425519443941264 + y: 0.04415162745106899 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03425519443941264 + y: 0.04415162745106899 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03305653163863549 + y: 0.044000599171341095 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03305653163863549 + y: 0.044000599171341095 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03305653163863549 + y: 0.044000599171341095 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0319036174534437 + y: 0.043789159471603493 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0319036174534437 + y: 0.043789159471603493 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0319036174534437 + y: 0.043789159471603493 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.030796451855768042 + y: 0.0435173082894801 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.030796451855768042 + y: 0.0435173082894801 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.030796451855768042 + y: 0.0435173082894801 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02973503481753927 + y: 0.04318504556259484 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02973503481753927 + y: 0.04318504556259484 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02973503481753927 + y: 0.04318504556259484 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028719366310688145 + y: 0.0427923712285716 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028719366310688145 + y: 0.0427923712285716 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028719366310688145 + y: 0.0427923712285716 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.027749446307145438 + y: 0.04233928522503433 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.027749446307145438 + y: 0.04233928522503433 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.027749446307145438 + y: 0.04233928522503433 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0268252747788419 + y: 0.04182578748960693 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0268252747788419 + y: 0.04182578748960693 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0268252747788419 + y: 0.04182578748960693 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.025946851697708297 + y: 0.0412518779599133 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.025946851697708297 + y: 0.0412518779599133 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.025946851697708297 + y: 0.0412518779599133 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.025114177035675395 + y: 0.04061755657357737 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.025114177035675395 + y: 0.04061755657357737 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.025114177035675395 + y: 0.04061755657357737 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.024327250764673947 + y: 0.039922823268223065 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.024327250764673947 + y: 0.039922823268223065 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.024327250764673947 + y: 0.039922823268223065 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02359066378442927 + y: 0.03917253703485482 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02359066378442927 + y: 0.03917253703485482 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02359066378442927 + y: 0.03917253703485482 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.022913840270667393 + y: 0.03837726533541168 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.022913840270667393 + y: 0.03837726533541168 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.022913840270667393 + y: 0.03837726533541168 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02229613741044116 + y: 0.03753649363078402 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02229613741044116 + y: 0.03753649363078402 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02229613741044116 + y: 0.03753649363078402 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0217375552343897 + y: 0.036650221920971816 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0217375552343897 + y: 0.036650221920971816 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0217375552343897 + y: 0.036650221920971816 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.021238093773152143 + y: 0.035718450205975104 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.021238093773152143 + y: 0.035718450205975104 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.021238093773152143 + y: 0.035718450205975104 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02079775305736762 + y: 0.03474117848579386 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02079775305736762 + y: 0.03474117848579386 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02079775305736762 + y: 0.03474117848579386 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02041653311767526 + y: 0.03371840676042809 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02041653311767526 + y: 0.03371840676042809 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02041653311767526 + y: 0.03371840676042809 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.020094433984714197 + y: 0.0326501350298778 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.020094433984714197 + y: 0.0326501350298778 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.020094433984714197 + y: 0.0326501350298778 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019831455689123558 + y: 0.03153636329414297 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019831455689123558 + y: 0.03153636329414297 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019831455689123558 + y: 0.03153636329414297 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01962759826154248 + y: 0.030377091553223625 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01962759826154248 + y: 0.030377091553223625 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01962759826154248 + y: 0.030377091553223625 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019482861732610095 + y: 0.02917231980711975 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019482861732610095 + y: 0.02917231980711975 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019482861732610095 + y: 0.02917231980711975 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019397246132965524 + y: 0.027922048055831355 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019397246132965524 + y: 0.027922048055831355 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019397246132965524 + y: 0.027922048055831355 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01937075173936354 + y: 0.02662648118500463 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01937075173936354 + y: 0.02662648118500463 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01937075173936354 + y: 0.02662648118500463 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019403479091909627 + y: 0.025336941278840706 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019403479091909627 + y: 0.025336941278840706 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019403479091909627 + y: 0.025336941278840706 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019495510444068803 + y: 0.024092751845141647 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019495510444068803 + y: 0.024092751845141647 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019495510444068803 + y: 0.024092751845141647 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019646845765059536 + y: 0.02289391279156286 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019646845765059536 + y: 0.02289391279156286 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019646845765059536 + y: 0.02289391279156286 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019857485024100292 + y: 0.021740424025759746 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019857485024100292 + y: 0.021740424025759746 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.019857485024100292 + y: 0.021740424025759746 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.020127428190409538 + y: 0.02063228545538771 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.020127428190409538 + y: 0.02063228545538771 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.020127428190409538 + y: 0.02063228545538771 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.020456675233205747 + y: 0.019569496988102147 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.020456675233205747 + y: 0.019569496988102147 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.020456675233205747 + y: 0.019569496988102147 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.020845226121707385 + y: 0.01855205853155847 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.020845226121707385 + y: 0.01855205853155847 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.020845226121707385 + y: 0.01855205853155847 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.021293080825132912 + y: 0.017579969993412072 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.021293080825132912 + y: 0.017579969993412072 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.021293080825132912 + y: 0.017579969993412072 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.021800239312700805 + y: 0.016653231281318362 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.021800239312700805 + y: 0.016653231281318362 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.021800239312700805 + y: 0.016653231281318362 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.022366701553629527 + y: 0.01577184230293274 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.022366701553629527 + y: 0.01577184230293274 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.022366701553629527 + y: 0.01577184230293274 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02299246751713754 + y: 0.014935802965910603 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02299246751713754 + y: 0.014935802965910603 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02299246751713754 + y: 0.014935802965910603 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.023677537172443322 + y: 0.014145113177907358 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.023677537172443322 + y: 0.014145113177907358 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.023677537172443322 + y: 0.014145113177907358 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.024421603764727982 + y: 0.013400299708345333 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.024421603764727982 + y: 0.013400299708345333 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.024421603764727982 + y: 0.013400299708345333 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02521415877680028 + y: 0.012712999450704419 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02521415877680028 + y: 0.012712999450704419 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02521415877680028 + y: 0.012712999450704419 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02605246218276396 + y: 0.012086111017397372 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02605246218276396 + y: 0.012086111017397372 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02605246218276396 + y: 0.012086111017397372 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.026936514010688258 + y: 0.011519634360394599 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.026936514010688258 + y: 0.011519634360394599 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.026936514010688258 + y: 0.011519634360394599 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.027866314288642415 + y: 0.011013569431666518 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.027866314288642415 + y: 0.011013569431666518 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.027866314288642415 + y: 0.011013569431666518 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028841863044695673 + y: 0.010567916183183547 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028841863044695673 + y: 0.010567916183183547 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028841863044695673 + y: 0.010567916183183547 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.029863160306917262 + y: 0.010182674566916098 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.029863160306917262 + y: 0.010182674566916098 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.029863160306917262 + y: 0.010182674566916098 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.030930206103376427 + y: 0.009857844534834589 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.030930206103376427 + y: 0.009857844534834589 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.030930206103376427 + y: 0.009857844534834589 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0320430004621424 + y: 0.009593426038909433 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0320430004621424 + y: 0.009593426038909433 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0320430004621424 + y: 0.009593426038909433 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03320154341128443 + y: 0.009389419031111047 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03320154341128443 + y: 0.009389419031111047 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03320154341128443 + y: 0.009389419031111047 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03440583497887174 + y: 0.009245823463409844 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03440583497887174 + y: 0.009245823463409844 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03440583497887174 + y: 0.009245823463409844 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03565587519297358 + y: 0.00916263928777624 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03565587519297358 + y: 0.00916263928777624 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03565587519297358 + y: 0.00916263928777624 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03695055247231042 + y: 0.00913986660058605 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03695055247231042 + y: 0.00913986660058605 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03695055247231042 + y: 0.00913986660058605 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03823199900581829 + y: 0.009177516971747119 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03823199900581829 + y: 0.009177516971747119 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03823199900581829 + y: 0.009177516971747119 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03946826890443358 + y: 0.00927559777325437 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03946826890443358 + y: 0.00927559777325437 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03946826890443358 + y: 0.00927559777325437 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.040659362261764705 + y: 0.009434109053160137 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.040659362261764705 + y: 0.009434109053160137 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.040659362261764705 + y: 0.009434109053160137 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04180527917142012 + y: 0.009653050859516753 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04180527917142012 + y: 0.009653050859516753 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04180527917142012 + y: 0.009653050859516753 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04290601972700826 + y: 0.009932423240376553 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04290601972700826 + y: 0.009932423240376553 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04290601972700826 + y: 0.009932423240376553 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04396158402213758 + y: 0.010272226243791871 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04396158402213758 + y: 0.010272226243791871 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04396158402213758 + y: 0.010272226243791871 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04497197215041651 + y: 0.010672459917815036 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04497197215041651 + y: 0.010672459917815036 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04497197215041651 + y: 0.010672459917815036 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04593718420545351 + y: 0.01113312431049839 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04593718420545351 + y: 0.01113312431049839 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04593718420545351 + y: 0.01113312431049839 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04685722028085701 + y: 0.011654219469894263 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04685722028085701 + y: 0.011654219469894263 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04685722028085701 + y: 0.011654219469894263 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.047732080470235444 + y: 0.012235745444054992 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.047732080470235444 + y: 0.012235745444054992 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.047732080470235444 + y: 0.012235745444054992 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04856176486719728 + y: 0.012877702281032905 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04856176486719728 + y: 0.012877702281032905 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04856176486719728 + y: 0.012877702281032905 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04934627356535094 + y: 0.01358009002888034 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04934627356535094 + y: 0.01358009002888034 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04934627356535094 + y: 0.01358009002888034 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05007743894469508 + y: 0.01433700432071624 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05007743894469508 + y: 0.01433700432071624 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05007743894469508 + y: 0.01433700432071624 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.050747799093648335 + y: 0.015138942465754673 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.050747799093648335 + y: 0.015138942465754673 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.050747799093648335 + y: 0.015138942465754673 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051358855543168866 + y: 0.015986230182716873 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051358855543168866 + y: 0.015986230182716873 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051358855543168866 + y: 0.015986230182716873 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05191060826247514 + y: 0.016878867563947443 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05191060826247514 + y: 0.016878867563947443 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05191060826247514 + y: 0.016878867563947443 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.052403057220785636 + y: 0.017816854701790973 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.052403057220785636 + y: 0.017816854701790973 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.052403057220785636 + y: 0.017816854701790973 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0528362023873188 + y: 0.018800191688592066 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0528362023873188 + y: 0.018800191688592066 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0528362023873188 + y: 0.018800191688592066 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.053210043731293115 + y: 0.01982887861669532 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.053210043731293115 + y: 0.01982887861669532 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.053210043731293115 + y: 0.01982887861669532 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05352458122192705 + y: 0.020902915578445327 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05352458122192705 + y: 0.020902915578445327 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05352458122192705 + y: 0.020902915578445327 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.053779814828439056 + y: 0.02202230266618669 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.053779814828439056 + y: 0.02202230266618669 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.053779814828439056 + y: 0.02202230266618669 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05397574452004762 + y: 0.023187039972264005 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05397574452004762 + y: 0.023187039972264005 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05397574452004762 + y: 0.023187039972264005 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0541123702659712 + y: 0.02439712758902187 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0541123702659712 + y: 0.02439712758902187 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0541123702659712 + y: 0.02439712758902187 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05418969203542827 + y: 0.025652565608804884 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05418969203542827 + y: 0.025652565608804884 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05418969203542827 + y: 0.025652565608804884 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05420771332005702 + y: 0.02695191883444337 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05420771332005702 + y: 0.02695191883444337 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05420771332005702 + y: 0.02695191883444337 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.054166554492522195 + y: 0.0282364049065748 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.054166554492522195 + y: 0.0282364049065748 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.054166554492522195 + y: 0.0282364049065748 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05406627471266006 + y: 0.029475390973521712 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05406627471266006 + y: 0.029475390973521712 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05406627471266006 + y: 0.029475390973521712 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05390687401110975 + y: 0.030668877035284096 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05390687401110975 + y: 0.030668877035284096 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05390687401110975 + y: 0.030668877035284096 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05368835241851039 + y: 0.031816863091861956 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05368835241851039 + y: 0.031816863091861956 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05368835241851039 + y: 0.031816863091861956 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.053410709965501096 + y: 0.03291934914325529 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.053410709965501096 + y: 0.03291934914325529 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.053410709965501096 + y: 0.03291934914325529 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05307394668272103 + y: 0.033976335189464094 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05307394668272103 + y: 0.033976335189464094 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05307394668272103 + y: 0.033976335189464094 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.052678062600809296 + y: 0.034987821230488374 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.052678062600809296 + y: 0.034987821230488374 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.052678062600809296 + y: 0.034987821230488374 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05222305775040504 + y: 0.03595380726632813 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05222305775040504 + y: 0.03595380726632813 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05222305775040504 + y: 0.03595380726632813 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051708932162147385 + y: 0.036874293296983364 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051708932162147385 + y: 0.036874293296983364 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051708932162147385 + y: 0.036874293296983364 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05113568586667546 + y: 0.03774927932245407 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05113568586667546 + y: 0.03774927932245407 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05113568586667546 + y: 0.03774927932245407 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05050331889462841 + y: 0.03857876534274024 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05050331889462841 + y: 0.03857876534274024 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05050331889462841 + y: 0.03857876534274024 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04981183127664535 + y: 0.039362751357841896 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04981183127664535 + y: 0.039362751357841896 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04981183127664535 + y: 0.039362751357841896 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04905890571049556 + y: 0.04010085347451847 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04905890571049556 + y: 0.04010085347451847 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04905890571049556 + y: 0.04010085347451847 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04825754481465123 + y: 0.04078069838366267 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04825754481465123 + y: 0.04078069838366267 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04825754481465123 + y: 0.04078069838366267 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04741100818448986 + y: 0.04140011231461855 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04741100818448986 + y: 0.04140011231461855 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04741100818448986 + y: 0.04140011231461855 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.046519295726403016 + y: 0.04195909532979174 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.046519295726403016 + y: 0.04195909532979174 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.046519295726403016 + y: 0.04195909532979174 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04558240734678225 + y: 0.042457647491587876 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04558240734678225 + y: 0.042457647491587876 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04558240734678225 + y: 0.042457647491587876 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04460034295201912 + y: 0.04289576886241258 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04460034295201912 + y: 0.04289576886241258 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04460034295201912 + y: 0.04289576886241258 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04357310244850518 + y: 0.0432734595046715 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04357310244850518 + y: 0.0432734595046715 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04357310244850518 + y: 0.0432734595046715 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04250068574263199 + y: 0.04359071948077025 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04250068574263199 + y: 0.04359071948077025 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04250068574263199 + y: 0.04359071948077025 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.041383092740791085 + y: 0.043847548853114454 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.041383092740791085 + y: 0.043847548853114454 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.041383092740791085 + y: 0.043847548853114454 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.040220323349374046 + y: 0.044043947684109755 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.040220323349374046 + y: 0.044043947684109755 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.040220323349374046 + y: 0.044043947684109755 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.039012377474772424 + y: 0.04417991603616178 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.039012377474772424 + y: 0.04417991603616178 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.039012377474772424 + y: 0.04417991603616178 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03775925502337776 + y: 0.044255453971676156 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03775925502337776 + y: 0.044255453971676156 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03775925502337776 + y: 0.044255453971676156 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.036789765999999995 + y: 0.04427244999999999 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.036789765999999995 + y: 0.04427244999999999 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.036789765999999995 + y: 0.04427244999999999 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.036789766 + y: 0.03794442 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.036789766 + y: 0.03794442 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.036789766 + y: 0.03794442 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.036789766 + y: 0.03794442 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.036789766 + y: 0.03794442 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.036789766 + y: 0.03794442 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03782581472004886 + y: 0.03789164403433364 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03782581472004886 + y: 0.03789164403433364 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03782581472004886 + y: 0.03789164403433364 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03895346959997571 + y: 0.03769666616117738 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03895346959997571 + y: 0.03769666616117738 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03895346959997571 + y: 0.03769666616117738 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.039993819631056964 + y: 0.03735802038148492 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.039993819631056964 + y: 0.03735802038148492 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.039993819631056964 + y: 0.03735802038148492 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04094686463076729 + y: 0.03687570669525627 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04094686463076729 + y: 0.03687570669525627 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04094686463076729 + y: 0.03687570669525627 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.041812604416581356 + y: 0.03624972510249142 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.041812604416581356 + y: 0.03624972510249142 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.041812604416581356 + y: 0.03624972510249142 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04259103880597384 + y: 0.03548007560319038 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04259103880597384 + y: 0.03548007560319038 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04259103880597384 + y: 0.03548007560319038 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04322710461719816 + y: 0.034649343018321045 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04322710461719816 + y: 0.034649343018321045 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04322710461719816 + y: 0.034649343018321045 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04378470501679067 + y: 0.03369884077363134 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04378470501679067 + y: 0.03369884077363134 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04378470501679067 + y: 0.03369884077363134 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.044195976813101195 + y: 0.03278341149988972 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.044195976813101195 + y: 0.03278341149988972 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.044195976813101195 + y: 0.03278341149988972 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.044535728496043724 + y: 0.031789825331000374 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.044535728496043724 + y: 0.031789825331000374 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.044535728496043724 + y: 0.031789825331000374 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04480395994128178 + y: 0.03071808251563627 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04480395994128178 + y: 0.03071808251563627 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04480395994128178 + y: 0.03071808251563627 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04500067102447888 + y: 0.029568183302470352 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04500067102447888 + y: 0.029568183302470352 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04500067102447888 + y: 0.029568183302470352 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.045112356060325196 + y: 0.028520349481433307 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.045112356060325196 + y: 0.028520349481433307 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.045112356060325196 + y: 0.028520349481433307 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.045171495354411194 + y: 0.027415094972737048 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.045171495354411194 + y: 0.027415094972737048 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.045171495354411194 + y: 0.027415094972737048 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04517807009227293 + y: 0.026261204987652612 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04517807009227293 + y: 0.026261204987652612 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04517807009227293 + y: 0.026261204987652612 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04513188408605796 + y: 0.025143318429458755 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04513188408605796 + y: 0.025143318429458755 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04513188408605796 + y: 0.025143318429458755 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.045032885145655184 + y: 0.024082600043826185 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.045032885145655184 + y: 0.024082600043826185 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.045032885145655184 + y: 0.024082600043826185 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.044881073349961886 + y: 0.023079049988549486 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.044881073349961886 + y: 0.023079049988549486 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.044881073349961886 + y: 0.023079049988549486 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04463721011258479 + y: 0.02198049621877433 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04463721011258479 + y: 0.02198049621877433 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04463721011258479 + y: 0.02198049621877433 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04432146294373622 + y: 0.02095975536399815 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04432146294373622 + y: 0.02095975536399815 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04432146294373622 + y: 0.02095975536399815 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04393383196870218 + y: 0.02001682767479291 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04393383196870218 + y: 0.02001682767479291 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04393383196870218 + y: 0.02001682767479291 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04340280431364265 + y: 0.019034477778650066 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04340280431364265 + y: 0.019034477778650066 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04340280431364265 + y: 0.019034477778650066 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04273283661577196 + y: 0.018098817511093386 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04273283661577196 + y: 0.018098817511093386 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04273283661577196 + y: 0.018098817511093386 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04197144812187419 + y: 0.017301117683160075 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04197144812187419 + y: 0.017301117683160075 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04197144812187419 + y: 0.017301117683160075 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04112275419591781 + y: 0.01664708576176296 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04112275419591781 + y: 0.01664708576176296 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04112275419591781 + y: 0.01664708576176296 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04018675502042815 + y: 0.016136721746902036 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04018675502042815 + y: 0.016136721746902036 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04018675502042815 + y: 0.016136721746902036 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.039163450777930556 + y: 0.01577002563857731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.039163450777930556 + y: 0.01577002563857731 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.039163450777930556 + y: 0.01577002563857731 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03805284165095034 + y: 0.015546997436788775 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03805284165095034 + y: 0.015546997436788775 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03805284165095034 + y: 0.015546997436788775 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.037031403547920165 + y: 0.015470178332294757 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.037031403547920165 + y: 0.015470178332294757 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.037031403547920165 + y: 0.015470178332294757 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03598197069945095 + y: 0.015498724917410766 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03598197069945095 + y: 0.015498724917410766 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03598197069945095 + y: 0.015498724917410766 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03483457861494467 + y: 0.015664664609109688 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03483457861494467 + y: 0.015664664609109688 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03483457861494467 + y: 0.015664664609109688 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03377507337274186 + y: 0.01597342200165976 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03377507337274186 + y: 0.01597342200165976 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03377507337274186 + y: 0.01597342200165976 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.032803455153750015 + y: 0.016424997095060984 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.032803455153750015 + y: 0.016424997095060984 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.032803455153750015 + y: 0.016424997095060984 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.031919724138876615 + y: 0.017019389889313365 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.031919724138876615 + y: 0.017019389889313365 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.031919724138876615 + y: 0.017019389889313365 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.031123880509029173 + y: 0.017756600384416902 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.031123880509029173 + y: 0.017756600384416902 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.031123880509029173 + y: 0.017756600384416902 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.030444365026937547 + y: 0.01859610344254101 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.030444365026937547 + y: 0.01859610344254101 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.030444365026937547 + y: 0.01859610344254101 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.029867957350122154 + y: 0.0195293296418871 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.029867957350122154 + y: 0.0195293296418871 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.029867957350122154 + y: 0.0195293296418871 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02938543856088537 + y: 0.020564189877881143 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02938543856088537 + y: 0.020564189877881143 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02938543856088537 + y: 0.020564189877881143 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.029040252966010434 + y: 0.02155306396102515 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.029040252966010434 + y: 0.02155306396102515 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.029040252966010434 + y: 0.02155306396102515 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028766951265463858 + y: 0.02261975106653779 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028766951265463858 + y: 0.02261975106653779 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028766951265463858 + y: 0.02261975106653779 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028565533559474433 + y: 0.023764250943847074 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028565533559474433 + y: 0.023764250943847074 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028565533559474433 + y: 0.023764250943847074 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02845010367904498 + y: 0.02480718326303277 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02845010367904498 + y: 0.02480718326303277 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02845010367904498 + y: 0.02480718326303277 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0283874866660659 + y: 0.02590728380736444 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0283874866660659 + y: 0.02590728380736444 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0283874866660659 + y: 0.02590728380736444 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028377669381495847 + y: 0.027059518832615807 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028377669381495847 + y: 0.027059518832615807 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028377669381495847 + y: 0.027059518832615807 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028420460670031882 + y: 0.028182637966455062 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028420460670031882 + y: 0.028182637966455062 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028420460670031882 + y: 0.028182637966455062 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02851579767681548 + y: 0.02924833645786417 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02851579767681548 + y: 0.02924833645786417 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02851579767681548 + y: 0.02924833645786417 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028663680339207152 + y: 0.030256614150244446 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028663680339207152 + y: 0.030256614150244446 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028663680339207152 + y: 0.030256614150244446 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0289026218987122 + y: 0.03136036440588526 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0289026218987122 + y: 0.03136036440588526 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0289026218987122 + y: 0.03136036440588526 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02921308374917751 + y: 0.03238595811213778 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02921308374917751 + y: 0.03238595811213778 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02921308374917751 + y: 0.03238595811213778 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.029595065791133895 + y: 0.03333339502032903 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.029595065791133895 + y: 0.03333339502032903 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.029595065791133895 + y: 0.03333339502032903 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.030119192313310887 + y: 0.03432047753755679 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.030119192313310887 + y: 0.03432047753755679 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.030119192313310887 + y: 0.03432047753755679 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.030772412993209357 + y: 0.035249828889043024 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.030772412993209357 + y: 0.035249828889043024 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.030772412993209357 + y: 0.035249828889043024 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03152598637308297 + y: 0.036055728772417396 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03152598637308297 + y: 0.036055728772417396 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03152598637308297 + y: 0.036055728772417396 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03236744722499154 + y: 0.03671881095494061 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03236744722499154 + y: 0.03671881095494061 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03236744722499154 + y: 0.03671881095494061 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03329679536802756 + y: 0.03723907543661266 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03329679536802756 + y: 0.03723907543661266 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03329679536802756 + y: 0.03723907543661266 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03431403062128353 + y: 0.03761652221743357 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03431403062128353 + y: 0.03761652221743357 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03431403062128353 + y: 0.03761652221743357 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03541915280385198 + y: 0.037851151297403324 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03541915280385198 + y: 0.037851151297403324 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03541915280385198 + y: 0.037851151297403324 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03643635107306911 + y: 0.037938590706087696 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03643635107306911 + y: 0.037938590706087696 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03643635107306911 + y: 0.037938590706087696 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.036789766000000015 + y: 0.037944419999999986 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.036789766000000015 + y: 0.037944419999999986 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.036789766000000015 + y: 0.037944419999999986 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.018055170000000002 + y: 0.04366006 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.018055170000000002 + y: 0.04366006 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.018055170000000002 + y: 0.04366006 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.018055170000000002 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.018055170000000002 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.018055170000000002 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01690254466761752 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01690254466761752 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01690254466761752 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01574991933523504 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01574991933523504 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01574991933523504 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.014597294002852557 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.014597294002852557 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.014597294002852557 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.013444668670470077 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.013444668670470077 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.013444668670470077 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.012292043338087597 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.012292043338087597 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.012292043338087597 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011139418005705115 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011139418005705115 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011139418005705115 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.009986792673322635 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.009986792673322635 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.009986792673322635 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00899769489365395 + y: 0.042881205849615266 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00899769489365395 + y: 0.042881205849615266 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00899769489365395 + y: 0.042881205849615266 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.008607905861246427 + y: 0.041796489450244154 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.008607905861246427 + y: 0.041796489450244154 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.008607905861246427 + y: 0.041796489450244154 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.008218116828838903 + y: 0.040711773050873035 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.008218116828838903 + y: 0.040711773050873035 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.008218116828838903 + y: 0.040711773050873035 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007828327796431379 + y: 0.03962705665150192 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007828327796431379 + y: 0.03962705665150192 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007828327796431379 + y: 0.03962705665150192 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007438538764023856 + y: 0.03854234025213082 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007438538764023856 + y: 0.03854234025213082 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007438538764023856 + y: 0.03854234025213082 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007048749731616333 + y: 0.0374576238527597 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007048749731616333 + y: 0.0374576238527597 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007048749731616333 + y: 0.0374576238527597 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.006658960699208809 + y: 0.03637290745338859 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.006658960699208809 + y: 0.03637290745338859 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.006658960699208809 + y: 0.03637290745338859 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.006269171666801285 + y: 0.035288191054017475 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.006269171666801285 + y: 0.035288191054017475 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.006269171666801285 + y: 0.035288191054017475 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.005879382634393762 + y: 0.03420347465464636 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.005879382634393762 + y: 0.03420347465464636 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.005879382634393762 + y: 0.03420347465464636 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.005489593601986238 + y: 0.033118758255275244 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.005489593601986238 + y: 0.033118758255275244 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.005489593601986238 + y: 0.033118758255275244 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0050998045695787135 + y: 0.03203404185590414 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0050998045695787135 + y: 0.03203404185590414 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0050998045695787135 + y: 0.03203404185590414 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00471001553717119 + y: 0.030949325456533026 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00471001553717119 + y: 0.030949325456533026 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00471001553717119 + y: 0.030949325456533026 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0043202265047636666 + y: 0.02986460905716191 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0043202265047636666 + y: 0.02986460905716191 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0043202265047636666 + y: 0.02986460905716191 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.003930437472356143 + y: 0.028779892657790795 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.003930437472356143 + y: 0.028779892657790795 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.003930437472356143 + y: 0.028779892657790795 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00354064843994862 + y: 0.027695176258419687 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00354064843994862 + y: 0.027695176258419687 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00354064843994862 + y: 0.027695176258419687 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.003150859407541095 + y: 0.02661045985904857 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.003150859407541095 + y: 0.02661045985904857 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.003150859407541095 + y: 0.02661045985904857 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0027610703751335714 + y: 0.025525743459677463 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0027610703751335714 + y: 0.025525743459677463 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0027610703751335714 + y: 0.025525743459677463 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0023712813427260483 + y: 0.024441027060306347 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0023712813427260483 + y: 0.024441027060306347 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0023712813427260483 + y: 0.024441027060306347 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.001981492310318525 + y: 0.023356310660935235 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.001981492310318525 + y: 0.023356310660935235 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.001981492310318525 + y: 0.023356310660935235 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0015917032779110007 + y: 0.022271594261564123 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0015917032779110007 + y: 0.022271594261564123 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0015917032779110007 + y: 0.022271594261564123 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0012019142455034757 + y: 0.021186877862193008 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0012019142455034757 + y: 0.021186877862193008 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0012019142455034757 + y: 0.021186877862193008 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0008121252130959533 + y: 0.020102161462821896 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0008121252130959533 + y: 0.020102161462821896 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0008121252130959533 + y: 0.020102161462821896 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00042233618068842916 + y: 0.019017445063450784 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00042233618068842916 + y: 0.019017445063450784 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00042233618068842916 + y: 0.019017445063450784 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00022614187359597666 + y: 0.020121795626268372 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00022614187359597666 + y: 0.020121795626268372 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00022614187359597666 + y: 0.020121795626268372 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0006150589482459457 + y: 0.021206824964994073 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0006150589482459457 + y: 0.021206824964994073 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0006150589482459457 + y: 0.021206824964994073 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0010039760228959147 + y: 0.02229185430371978 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0010039760228959147 + y: 0.02229185430371978 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0010039760228959147 + y: 0.02229185430371978 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.001392893097545884 + y: 0.023376883642445476 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.001392893097545884 + y: 0.023376883642445476 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.001392893097545884 + y: 0.023376883642445476 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.001781810172195853 + y: 0.02446191298117118 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.001781810172195853 + y: 0.02446191298117118 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.001781810172195853 + y: 0.02446191298117118 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.002170727246845822 + y: 0.025546942319896883 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.002170727246845822 + y: 0.025546942319896883 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.002170727246845822 + y: 0.025546942319896883 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.002559644321495791 + y: 0.026631971658622588 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.002559644321495791 + y: 0.026631971658622588 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.002559644321495791 + y: 0.026631971658622588 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00294856139614576 + y: 0.027717000997348286 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00294856139614576 + y: 0.027717000997348286 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00294856139614576 + y: 0.027717000997348286 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0033374784707957293 + y: 0.02880203033607399 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0033374784707957293 + y: 0.02880203033607399 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0033374784707957293 + y: 0.02880203033607399 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.003726395545445698 + y: 0.029887059674799696 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.003726395545445698 + y: 0.029887059674799696 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.003726395545445698 + y: 0.029887059674799696 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.004115312620095668 + y: 0.030972089013525394 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.004115312620095668 + y: 0.030972089013525394 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.004115312620095668 + y: 0.030972089013525394 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.004504229694745637 + y: 0.0320571183522511 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.004504229694745637 + y: 0.0320571183522511 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.004504229694745637 + y: 0.0320571183522511 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0048931467693956055 + y: 0.0331421476909768 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0048931467693956055 + y: 0.0331421476909768 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0048931467693956055 + y: 0.0331421476909768 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005282063844045576 + y: 0.0342271770297025 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005282063844045576 + y: 0.0342271770297025 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005282063844045576 + y: 0.0342271770297025 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005670980918695544 + y: 0.03531220636842821 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005670980918695544 + y: 0.03531220636842821 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005670980918695544 + y: 0.03531220636842821 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.006059897993345514 + y: 0.03639723570715391 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.006059897993345514 + y: 0.03639723570715391 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.006059897993345514 + y: 0.03639723570715391 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.006448815067995482 + y: 0.037482265045879606 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.006448815067995482 + y: 0.037482265045879606 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.006448815067995482 + y: 0.037482265045879606 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.006837732142645451 + y: 0.03856729438460531 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.006837732142645451 + y: 0.03856729438460531 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.006837732142645451 + y: 0.03856729438460531 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007226649217295421 + y: 0.03965232372333101 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007226649217295421 + y: 0.03965232372333101 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007226649217295421 + y: 0.03965232372333101 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00761556629194539 + y: 0.04073735306205671 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00761556629194539 + y: 0.04073735306205671 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00761556629194539 + y: 0.04073735306205671 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008004483366595358 + y: 0.04182238240078242 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008004483366595358 + y: 0.04182238240078242 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008004483366595358 + y: 0.04182238240078242 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008393400441245327 + y: 0.04290741173950812 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008393400441245327 + y: 0.04290741173950812 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008393400441245327 + y: 0.04290741173950812 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00940047555484142 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00940047555484142 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00940047555484142 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.010553100887223901 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.010553100887223901 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.010553100887223901 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.011705726219606381 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.011705726219606381 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.011705726219606381 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.012858351551988861 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.012858351551988861 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.012858351551988861 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.014010976884371341 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.014010976884371341 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.014010976884371341 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.015163602216753823 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.015163602216753823 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.015163602216753823 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016316227549136305 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016316227549136305 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016316227549136305 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.017431021221235177 + y: 0.043633729278519 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.017431021221235177 + y: 0.043633729278519 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.017431021221235177 + y: 0.043633729278519 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.017030674082837323 + y: 0.042552865121639666 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.017030674082837323 + y: 0.042552865121639666 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.017030674082837323 + y: 0.042552865121639666 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016630326944439472 + y: 0.04147200096476033 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016630326944439472 + y: 0.04147200096476033 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016630326944439472 + y: 0.04147200096476033 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016229979806041617 + y: 0.04039113680788099 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016229979806041617 + y: 0.04039113680788099 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016229979806041617 + y: 0.04039113680788099 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.015829632667643763 + y: 0.039310272651001656 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.015829632667643763 + y: 0.039310272651001656 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.015829632667643763 + y: 0.039310272651001656 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01542928552924591 + y: 0.038229408494122326 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01542928552924591 + y: 0.038229408494122326 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01542928552924591 + y: 0.038229408494122326 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.015028938390848057 + y: 0.03714854433724299 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.015028938390848057 + y: 0.03714854433724299 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.015028938390848057 + y: 0.03714854433724299 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.014628591252450205 + y: 0.03606768018036366 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.014628591252450205 + y: 0.03606768018036366 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.014628591252450205 + y: 0.03606768018036366 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.014228244114052348 + y: 0.03498681602348432 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.014228244114052348 + y: 0.03498681602348432 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.014228244114052348 + y: 0.03498681602348432 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.013827896975654492 + y: 0.03390595186660498 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.013827896975654492 + y: 0.03390595186660498 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.013827896975654492 + y: 0.03390595186660498 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.013427549837256641 + y: 0.03282508770972565 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.013427549837256641 + y: 0.03282508770972565 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.013427549837256641 + y: 0.03282508770972565 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01302720269885879 + y: 0.03174422355284632 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01302720269885879 + y: 0.03174422355284632 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01302720269885879 + y: 0.03174422355284632 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.012626855560460934 + y: 0.030663359395966983 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.012626855560460934 + y: 0.030663359395966983 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.012626855560460934 + y: 0.030663359395966983 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.012226508422063078 + y: 0.029582495239087642 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.012226508422063078 + y: 0.029582495239087642 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.012226508422063078 + y: 0.029582495239087642 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.011826161283665227 + y: 0.028501631082208313 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.011826161283665227 + y: 0.028501631082208313 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.011826161283665227 + y: 0.028501631082208313 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.011425814145267376 + y: 0.027420766925328986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.011425814145267376 + y: 0.027420766925328986 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.011425814145267376 + y: 0.027420766925328986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01102546700686952 + y: 0.026339902768449646 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01102546700686952 + y: 0.026339902768449646 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01102546700686952 + y: 0.026339902768449646 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.010625119868471665 + y: 0.025259038611570306 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.010625119868471665 + y: 0.025259038611570306 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.010625119868471665 + y: 0.025259038611570306 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.010224772730073812 + y: 0.024178174454690976 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.010224772730073812 + y: 0.024178174454690976 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.010224772730073812 + y: 0.024178174454690976 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.009824425591675961 + y: 0.02309731029781165 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.009824425591675961 + y: 0.02309731029781165 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.009824425591675961 + y: 0.02309731029781165 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.009424078453278105 + y: 0.022016446140932306 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.009424078453278105 + y: 0.022016446140932306 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.009424078453278105 + y: 0.022016446140932306 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.009023731314880249 + y: 0.020935581984052962 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.009023731314880249 + y: 0.020935581984052962 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.009023731314880249 + y: 0.020935581984052962 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008623384176482396 + y: 0.019854717827173636 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008623384176482396 + y: 0.019854717827173636 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008623384176482396 + y: 0.019854717827173636 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008223037038084547 + y: 0.01877385367029431 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008223037038084547 + y: 0.01877385367029431 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008223037038084547 + y: 0.01877385367029431 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00782268989968669 + y: 0.01769298951341497 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00782268989968669 + y: 0.01769298951341497 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00782268989968669 + y: 0.01769298951341497 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007422342761288833 + y: 0.016612125356535626 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007422342761288833 + y: 0.016612125356535626 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007422342761288833 + y: 0.016612125356535626 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007021995622890984 + y: 0.0155312611996563 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007021995622890984 + y: 0.0155312611996563 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007021995622890984 + y: 0.0155312611996563 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.006621648484493132 + y: 0.014450397042776973 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.006621648484493132 + y: 0.014450397042776973 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.006621648484493132 + y: 0.014450397042776973 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.006221301346095276 + y: 0.013369532885897631 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.006221301346095276 + y: 0.013369532885897631 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.006221301346095276 + y: 0.013369532885897631 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005820954207697421 + y: 0.012288668729018291 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005820954207697421 + y: 0.012288668729018291 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005820954207697421 + y: 0.012288668729018291 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00542060706929957 + y: 0.011207804572138961 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00542060706929957 + y: 0.011207804572138961 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00542060706929957 + y: 0.011207804572138961 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005020259930901718 + y: 0.010126940415259633 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005020259930901718 + y: 0.010126940415259633 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005020259930901718 + y: 0.010126940415259633 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0037129487098187565 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0037129487098187565 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0037129487098187565 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0025603233774362678 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0025603233774362678 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0025603233774362678 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0014076980450537788 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0014076980450537788 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0014076980450537788 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0002550727126713071 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0002550727126713071 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0002550727126713071 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0008975526197111652 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0008975526197111652 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0008975526197111652 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0020501779520936533 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0020501779520936533 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0020501779520936533 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0032028032844761433 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0032028032844761433 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0032028032844761433 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.004355428616858616 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.004355428616858616 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.004355428616858616 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0055080539492410865 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0055080539492410865 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0055080539492410865 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.005911313357703975 + y: 0.010873844813099555 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.005911313357703975 + y: 0.010873844813099555 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.005911313357703975 + y: 0.010873844813099555 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.006311660279977473 + y: 0.011954709050030347 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.006311660279977473 + y: 0.011954709050030347 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.006311660279977473 + y: 0.011954709050030347 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.006712007202250965 + y: 0.013035573286961123 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.006712007202250965 + y: 0.013035573286961123 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.006712007202250965 + y: 0.013035573286961123 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007112354124524457 + y: 0.014116437523891898 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007112354124524457 + y: 0.014116437523891898 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007112354124524457 + y: 0.014116437523891898 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007512701046797955 + y: 0.01519730176082269 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007512701046797955 + y: 0.01519730176082269 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007512701046797955 + y: 0.01519730176082269 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007913047969071454 + y: 0.016278165997753485 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007913047969071454 + y: 0.016278165997753485 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007913047969071454 + y: 0.016278165997753485 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.008313394891344947 + y: 0.017359030234684256 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.008313394891344947 + y: 0.017359030234684256 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.008313394891344947 + y: 0.017359030234684256 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.008713741813618439 + y: 0.018439894471615034 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.008713741813618439 + y: 0.018439894471615034 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.008713741813618439 + y: 0.018439894471615034 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.009114088735891937 + y: 0.019520758708545825 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.009114088735891937 + y: 0.019520758708545825 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.009114088735891937 + y: 0.019520758708545825 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.009514435658165435 + y: 0.020601622945476617 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.009514435658165435 + y: 0.020601622945476617 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.009514435658165435 + y: 0.020601622945476617 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.009914782580438928 + y: 0.02168248718240739 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.009914782580438928 + y: 0.02168248718240739 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.009914782580438928 + y: 0.02168248718240739 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01031512950271242 + y: 0.02276335141933817 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01031512950271242 + y: 0.02276335141933817 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01031512950271242 + y: 0.02276335141933817 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01071547642498592 + y: 0.023844215656268958 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01071547642498592 + y: 0.023844215656268958 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01071547642498592 + y: 0.023844215656268958 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011115823347259416 + y: 0.024925079893199753 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011115823347259416 + y: 0.024925079893199753 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011115823347259416 + y: 0.024925079893199753 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011516170269532909 + y: 0.02600594413013053 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011516170269532909 + y: 0.02600594413013053 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011516170269532909 + y: 0.02600594413013053 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011916517191806402 + y: 0.027086808367061302 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011916517191806402 + y: 0.027086808367061302 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011916517191806402 + y: 0.027086808367061302 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0123168641140799 + y: 0.028167672603992097 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0123168641140799 + y: 0.028167672603992097 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0123168641140799 + y: 0.028167672603992097 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.012717211036353399 + y: 0.029248536840922882 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.012717211036353399 + y: 0.029248536840922882 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.012717211036353399 + y: 0.029248536840922882 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01311755795862689 + y: 0.03032940107785366 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01311755795862689 + y: 0.03032940107785366 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01311755795862689 + y: 0.03032940107785366 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.013517904880900381 + y: 0.031410265314784434 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.013517904880900381 + y: 0.031410265314784434 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.013517904880900381 + y: 0.031410265314784434 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.013918251803173881 + y: 0.03249112955171522 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.013918251803173881 + y: 0.03249112955171522 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.013918251803173881 + y: 0.03249112955171522 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.014318598725447381 + y: 0.03357199378864602 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.014318598725447381 + y: 0.03357199378864602 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.014318598725447381 + y: 0.03357199378864602 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.014718945647720872 + y: 0.03465285802557679 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.014718945647720872 + y: 0.03465285802557679 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.014718945647720872 + y: 0.03465285802557679 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015119292569994365 + y: 0.035733722262507574 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015119292569994365 + y: 0.035733722262507574 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015119292569994365 + y: 0.035733722262507574 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015519639492267864 + y: 0.03681458649943836 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015519639492267864 + y: 0.03681458649943836 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015519639492267864 + y: 0.03681458649943836 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01591998641454136 + y: 0.03789545073636915 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01591998641454136 + y: 0.03789545073636915 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01591998641454136 + y: 0.03789545073636915 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.016320333336814853 + y: 0.03897631497329993 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.016320333336814853 + y: 0.03897631497329993 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.016320333336814853 + y: 0.03897631497329993 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.016720680259088343 + y: 0.040057179210230706 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.016720680259088343 + y: 0.040057179210230706 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.016720680259088343 + y: 0.040057179210230706 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017121027181361843 + y: 0.041138043447161494 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017121027181361843 + y: 0.041138043447161494 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017121027181361843 + y: 0.041138043447161494 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017521374103635343 + y: 0.0422189076840923 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017521374103635343 + y: 0.0422189076840923 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017521374103635343 + y: 0.0422189076840923 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017921721025908836 + y: 0.043299771921023064 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017921721025908836 + y: 0.043299771921023064 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017921721025908836 + y: 0.043299771921023064 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.018055170000000002 + y: 0.04366006 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.018055170000000002 + y: 0.04366006 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.018055170000000002 + y: 0.04366006 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.04366006 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.04366006 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.04366006 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.023235544027067668 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.023235544027067668 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.023235544027067668 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02453945205413534 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02453945205413534 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02453945205413534 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02584336008120301 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02584336008120301 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02584336008120301 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027147268108270676 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027147268108270676 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027147268108270676 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028451176135338346 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028451176135338346 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028451176135338346 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029755084162406013 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029755084162406013 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029755084162406013 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031058992189473684 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031058992189473684 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031058992189473684 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03236290021654135 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03236290021654135 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03236290021654135 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03366680824360903 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03366680824360903 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03366680824360903 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03497071627067669 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03497071627067669 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03497071627067669 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03627462429774436 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03627462429774436 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03627462429774436 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03757853232481203 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03757853232481203 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03757853232481203 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.038882440351879696 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.038882440351879696 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.038882440351879696 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04018634837894737 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04018634837894737 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04018634837894737 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04149025640601504 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04149025640601504 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04149025640601504 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0427941644330827 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0427941644330827 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0427941644330827 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04409807246015038 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04409807246015038 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04409807246015038 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04540198048721804 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04540198048721804 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04540198048721804 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045497311 + y: 0.04245148248571429 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045497311 + y: 0.04245148248571429 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045497311 + y: 0.04245148248571429 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045497311 + y: 0.04114757445864662 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045497311 + y: 0.04114757445864662 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045497311 + y: 0.04114757445864662 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045497311 + y: 0.039843666431578946 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045497311 + y: 0.039843666431578946 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045497311 + y: 0.039843666431578946 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045497311 + y: 0.03853975840451128 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045497311 + y: 0.03853975840451128 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045497311 + y: 0.03853975840451128 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045497311 + y: 0.03723585037744361 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045497311 + y: 0.03723585037744361 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045497311 + y: 0.03723585037744361 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04436939335037594 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04436939335037594 + y: 0.03705986 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04436939335037594 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04306548532330827 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04306548532330827 + y: 0.03705986 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04306548532330827 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041761577296240596 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041761577296240596 + y: 0.03705986 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041761577296240596 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04045766926917293 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04045766926917293 + y: 0.03705986 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04045766926917293 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039153761242105255 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039153761242105255 + y: 0.03705986 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039153761242105255 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03784985321503759 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03784985321503759 + y: 0.03705986 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03784985321503759 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03654594518796992 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03654594518796992 + y: 0.03705986 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03654594518796992 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.035242037160902254 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.035242037160902254 + y: 0.03705986 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.035242037160902254 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03393812913383458 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03393812913383458 + y: 0.03705986 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03393812913383458 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.032634221106766906 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.032634221106766906 + y: 0.03705986 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.032634221106766906 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03133031307969924 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03133031307969924 + y: 0.03705986 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03133031307969924 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03066386 + y: 0.035987769043609015 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03066386 + y: 0.035987769043609015 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03066386 + y: 0.035987769043609015 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03066386 + y: 0.03468386101654134 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03066386 + y: 0.03468386101654134 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03066386 + y: 0.03468386101654134 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03066386 + y: 0.03337995298947368 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03066386 + y: 0.03337995298947368 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03066386 + y: 0.03337995298947368 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03066386 + y: 0.03207604496240601 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03066386 + y: 0.03207604496240601 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03066386 + y: 0.03207604496240601 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03066386 + y: 0.03077213693533834 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03066386 + y: 0.03077213693533834 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03066386 + y: 0.03077213693533834 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031950141091729334 + y: 0.03075451 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031950141091729334 + y: 0.03075451 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031950141091729334 + y: 0.03075451 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033254049118797 + y: 0.03075451 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033254049118797 + y: 0.03075451 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033254049118797 + y: 0.03075451 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03455795714586467 + y: 0.03075451 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03455795714586467 + y: 0.03075451 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03455795714586467 + y: 0.03075451 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03586186517293234 + y: 0.03075451 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03586186517293234 + y: 0.03075451 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03586186517293234 + y: 0.03075451 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03716577320000001 + y: 0.03075451 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03716577320000001 + y: 0.03075451 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03716577320000001 + y: 0.03075451 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03846968122706768 + y: 0.03075451 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03846968122706768 + y: 0.03075451 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03846968122706768 + y: 0.03075451 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03977358925413535 + y: 0.03075451 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03977358925413535 + y: 0.03075451 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03977358925413535 + y: 0.03075451 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041077497281203024 + y: 0.03075451 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041077497281203024 + y: 0.03075451 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041077497281203024 + y: 0.03075451 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042381405308270684 + y: 0.03075451 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042381405308270684 + y: 0.03075451 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042381405308270684 + y: 0.03075451 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04368531333533836 + y: 0.03075451 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04368531333533836 + y: 0.03075451 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04368531333533836 + y: 0.03075451 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.044612741 + y: 0.03037802963759397 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.044612741 + y: 0.03037802963759397 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.044612741 + y: 0.03037802963759397 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.044612741 + y: 0.0290741216105263 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.044612741 + y: 0.0290741216105263 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.044612741 + y: 0.0290741216105263 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.044612741 + y: 0.02777021358345863 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.044612741 + y: 0.02777021358345863 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.044612741 + y: 0.02777021358345863 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.044612741 + y: 0.026466305556390964 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.044612741 + y: 0.026466305556390964 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.044612741 + y: 0.026466305556390964 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.044612741 + y: 0.025162397529323293 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.044612741 + y: 0.025162397529323293 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.044612741 + y: 0.025162397529323293 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04431693050225562 + y: 0.0241543 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04431693050225562 + y: 0.0241543 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04431693050225562 + y: 0.0241543 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.043013022475187956 + y: 0.0241543 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.043013022475187956 + y: 0.0241543 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.043013022475187956 + y: 0.0241543 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04170911444812029 + y: 0.0241543 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04170911444812029 + y: 0.0241543 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04170911444812029 + y: 0.0241543 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04040520642105262 + y: 0.0241543 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04040520642105262 + y: 0.0241543 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04040520642105262 + y: 0.0241543 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03910129839398495 + y: 0.0241543 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03910129839398495 + y: 0.0241543 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03910129839398495 + y: 0.0241543 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.037797390366917274 + y: 0.0241543 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.037797390366917274 + y: 0.0241543 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.037797390366917274 + y: 0.0241543 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.036493482339849614 + y: 0.0241543 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.036493482339849614 + y: 0.0241543 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.036493482339849614 + y: 0.0241543 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03518957431278194 + y: 0.0241543 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03518957431278194 + y: 0.0241543 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03518957431278194 + y: 0.0241543 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033885666285714273 + y: 0.0241543 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033885666285714273 + y: 0.0241543 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033885666285714273 + y: 0.0241543 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.032581758258646606 + y: 0.0241543 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.032581758258646606 + y: 0.0241543 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.032581758258646606 + y: 0.0241543 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03127785023157894 + y: 0.0241543 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03127785023157894 + y: 0.0241543 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03127785023157894 + y: 0.0241543 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030663860000000005 + y: 0.023029746195488712 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030663860000000005 + y: 0.023029746195488712 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030663860000000005 + y: 0.023029746195488712 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030663860000000005 + y: 0.02172583816842103 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030663860000000005 + y: 0.02172583816842103 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030663860000000005 + y: 0.02172583816842103 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030663860000000005 + y: 0.020421930141353375 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030663860000000005 + y: 0.020421930141353375 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030663860000000005 + y: 0.020421930141353375 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030663860000000005 + y: 0.019118022114285715 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030663860000000005 + y: 0.019118022114285715 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030663860000000005 + y: 0.019118022114285715 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030663860000000005 + y: 0.017814114087218037 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030663860000000005 + y: 0.017814114087218037 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030663860000000005 + y: 0.017814114087218037 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030663860000000005 + y: 0.01651020606015036 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030663860000000005 + y: 0.01651020606015036 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030663860000000005 + y: 0.01651020606015036 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031854931966917306 + y: 0.016397369999999998 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031854931966917306 + y: 0.016397369999999998 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031854931966917306 + y: 0.016397369999999998 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033158839993984966 + y: 0.016397369999999998 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033158839993984966 + y: 0.016397369999999998 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033158839993984966 + y: 0.016397369999999998 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03446274802105264 + y: 0.016397369999999998 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03446274802105264 + y: 0.016397369999999998 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03446274802105264 + y: 0.016397369999999998 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03576665604812033 + y: 0.016397369999999998 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03576665604812033 + y: 0.016397369999999998 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03576665604812033 + y: 0.016397369999999998 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03707056407518798 + y: 0.016397369999999998 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03707056407518798 + y: 0.016397369999999998 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03707056407518798 + y: 0.016397369999999998 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03837447210225564 + y: 0.016397369999999998 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03837447210225564 + y: 0.016397369999999998 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03837447210225564 + y: 0.016397369999999998 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039678380129323315 + y: 0.016397369999999998 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039678380129323315 + y: 0.016397369999999998 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039678380129323315 + y: 0.016397369999999998 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040982288156390996 + y: 0.016397369999999998 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040982288156390996 + y: 0.016397369999999998 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040982288156390996 + y: 0.016397369999999998 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042286196183458656 + y: 0.016397369999999998 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042286196183458656 + y: 0.016397369999999998 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042286196183458656 + y: 0.016397369999999998 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04359010421052632 + y: 0.016397369999999998 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04359010421052632 + y: 0.016397369999999998 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04359010421052632 + y: 0.016397369999999998 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.044894012237594 + y: 0.016397369999999998 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.044894012237594 + y: 0.016397369999999998 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.044894012237594 + y: 0.016397369999999998 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045996293 + y: 0.016195742735338324 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045996293 + y: 0.016195742735338324 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045996293 + y: 0.016195742735338324 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045996293 + y: 0.014891834708270667 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045996293 + y: 0.014891834708270667 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045996293 + y: 0.014891834708270667 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045996293 + y: 0.013587926681203007 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045996293 + y: 0.013587926681203007 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045996293 + y: 0.013587926681203007 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045996293 + y: 0.012284018654135326 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045996293 + y: 0.012284018654135326 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045996293 + y: 0.012284018654135326 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045996293 + y: 0.010980110627067649 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045996293 + y: 0.010980110627067649 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045996293 + y: 0.010980110627067649 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04587533039999999 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04587533039999999 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04587533039999999 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04457142237293233 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04457142237293233 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04457142237293233 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.043267514345864656 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.043267514345864656 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.043267514345864656 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04196360631879697 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04196360631879697 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04196360631879697 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040659698291729315 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040659698291729315 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040659698291729315 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03935579026466165 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03935579026466165 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03935579026466165 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.038051882237593974 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.038051882237593974 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.038051882237593974 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.036747974210526294 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.036747974210526294 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.036747974210526294 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03544406618345863 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03544406618345863 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03544406618345863 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03414015815639097 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03414015815639097 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03414015815639097 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0328362501293233 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0328362501293233 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0328362501293233 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03153234210225562 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03153234210225562 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03153234210225562 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030228434075187955 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030228434075187955 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030228434075187955 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028924526048120295 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028924526048120295 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028924526048120295 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027620618021052618 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027620618021052618 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027620618021052618 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026316709993984937 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026316709993984937 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026316709993984937 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025012801966917277 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025012801966917277 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025012801966917277 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.023708893939849617 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.023708893939849617 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.023708893939849617 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02240498591278194 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02240498591278194 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02240498591278194 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.011062359323308289 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.011062359323308289 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.011062359323308289 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.01236626735037597 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.01236626735037597 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.01236626735037597 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.01367017537744363 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.01367017537744363 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.01367017537744363 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.014974083404511288 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.014974083404511288 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.014974083404511288 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.01627799143157897 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.01627799143157897 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.01627799143157897 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.017581899458646646 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.017581899458646646 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.017581899458646646 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.01888580748571431 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.01888580748571431 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.01888580748571431 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.020189715512781967 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.020189715512781967 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.020189715512781967 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.021493623539849648 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.021493623539849648 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.021493623539849648 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.022797531566917325 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.022797531566917325 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.022797531566917325 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.024101439593984985 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.024101439593984985 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.024101439593984985 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.025405347621052645 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.025405347621052645 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.025405347621052645 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.026709255648120326 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.026709255648120326 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.026709255648120326 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.028013163675188003 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.028013163675188003 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.028013163675188003 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.02931707170225566 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.02931707170225566 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.02931707170225566 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.030620979729323324 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.030620979729323324 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.030620979729323324 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.031924887756391004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.031924887756391004 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.031924887756391004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.03322879578345868 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.03322879578345868 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.03322879578345868 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.034532703810526345 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.034532703810526345 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.034532703810526345 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.035836611837594 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.035836611837594 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.035836611837594 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.03714051986466168 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.03714051986466168 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.03714051986466168 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.03844442789172936 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.03844442789172936 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.03844442789172936 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.03974833591879702 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.03974833591879702 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.03974833591879702 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.04105224394586468 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.04105224394586468 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.04105224394586468 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.04235615197293236 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.04235615197293236 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.04235615197293236 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.04366006 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.04366006 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021931636 + y: 0.04366006 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.04366006 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.04366006 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.04366006 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05473005083709274 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05473005083709274 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05473005083709274 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05579759767418546 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05579759767418546 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05579759767418546 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0568651445112782 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0568651445112782 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0568651445112782 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.057932691348370924 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.057932691348370924 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.057932691348370924 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05900023818546366 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05900023818546366 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05900023818546366 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06006778502255639 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06006778502255639 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06006778502255639 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.061135331859649124 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.061135331859649124 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.061135331859649124 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06220287869674185 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06220287869674185 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06220287869674185 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.04257085309874688 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.04257085309874688 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.04257085309874688 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.04150330626165414 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.04150330626165414 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.04150330626165414 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.04043575942456141 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.04043575942456141 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.04043575942456141 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.03936821258746868 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.03936821258746868 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.03936821258746868 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.03830066575037594 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.03830066575037594 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.03830066575037594 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.037233118913283215 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.037233118913283215 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.037233118913283215 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.03616557207619048 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.03616557207619048 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.03616557207619048 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.03509802523909775 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.03509802523909775 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.03509802523909775 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.034030478402005016 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.034030478402005016 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.034030478402005016 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.03296293156491229 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.03296293156491229 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.03296293156491229 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.031895384727819553 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.031895384727819553 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.031895384727819553 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.030827837890726822 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.030827837890726822 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.030827837890726822 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.02976029105363409 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.02976029105363409 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.02976029105363409 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.028692744216541357 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.028692744216541357 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.028692744216541357 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.027625197379448626 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.027625197379448626 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.027625197379448626 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.026557650542355895 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.026557650542355895 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.026557650542355895 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.025490103705263164 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.025490103705263164 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.025490103705263164 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.024422556868170433 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.024422556868170433 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.024422556868170433 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.023355010031077702 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.023355010031077702 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.023355010031077702 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.02228746319398497 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.02228746319398497 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.02228746319398497 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.021219916356892233 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.021219916356892233 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.021219916356892233 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.02015236951979951 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.02015236951979951 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.02015236951979951 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.01908482268270677 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.01908482268270677 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.01908482268270677 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.01801727584561404 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.01801727584561404 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.01801727584561404 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.01694972900852131 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.01694972900852131 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.01694972900852131 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.015882182171428578 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.015882182171428578 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.015882182171428578 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.014814635334335843 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.014814635334335843 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.014814635334335843 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.01374708849724312 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.01374708849724312 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.01374708849724312 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.012679541660150381 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.012679541660150381 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.012679541660150381 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.011611994823057657 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.011611994823057657 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.011611994823057657 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.010544447985964916 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.010544447985964916 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.062394728 + y: 0.010544447985964916 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06164744521403509 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06164744521403509 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06164744521403509 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06057989837694236 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06057989837694236 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06057989837694236 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.059512351539849635 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.059512351539849635 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.059512351539849635 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0584448047027569 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0584448047027569 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0584448047027569 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05737725786566416 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05737725786566416 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05737725786566416 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05630971102857143 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05630971102857143 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05630971102857143 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.055242164191478704 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.055242164191478704 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.055242164191478704 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.054174617354385966 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.054174617354385966 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.054174617354385966 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.010779617417543852 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.010779617417543852 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.010779617417543852 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.011847164254636588 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.011847164254636588 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.011847164254636588 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.012914711091729326 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.012914711091729326 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.012914711091729326 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.013982257928822054 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.013982257928822054 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.013982257928822054 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.01504980476591478 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.01504980476591478 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.01504980476591478 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.016117351603007517 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.016117351603007517 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.016117351603007517 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.017184898440100252 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.017184898440100252 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.017184898440100252 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.01825244527719298 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.01825244527719298 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.01825244527719298 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.019319992114285704 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.019319992114285704 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.019319992114285704 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.02038753895137844 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.02038753895137844 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.02038753895137844 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.02145508578847118 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.02145508578847118 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.02145508578847118 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.022522632625563907 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.022522632625563907 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.022522632625563907 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.023590179462656635 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.023590179462656635 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.023590179462656635 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.024657726299749372 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.024657726299749372 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.024657726299749372 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.025725273136842107 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.025725273136842107 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.025725273136842107 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.026792819973934835 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.026792819973934835 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.026792819973934835 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.027860366811027562 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.027860366811027562 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.027860366811027562 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.028927913648120297 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.028927913648120297 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.028927913648120297 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.02999546048521303 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.02999546048521303 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.02999546048521303 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.03106300732230576 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.03106300732230576 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.03106300732230576 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.032130554159398486 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.032130554159398486 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.032130554159398486 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.033198100996491224 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.033198100996491224 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.033198100996491224 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.03426564783358396 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.03426564783358396 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.03426564783358396 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.03533319467067669 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.03533319467067669 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.03533319467067669 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.03640074150776941 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.03640074150776941 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.03640074150776941 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.037468288344862155 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.037468288344862155 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.037468288344862155 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.038535835181954886 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.038535835181954886 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.038535835181954886 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.03960338201904762 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.03960338201904762 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.03960338201904762 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.04067092885614034 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.04067092885614034 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.04067092885614034 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.04173847569323308 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.04173847569323308 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.04173847569323308 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.04280602253032581 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.04280602253032581 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.04280602253032581 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.04366006 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.04366006 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053662504 + y: 0.04366006 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06690828500000001 + y: 0.04366006 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06690828500000001 + y: 0.04366006 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06690828500000001 + y: 0.04366006 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06690828500000001 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06690828500000001 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06690828500000001 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06821298889573936 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06821298889573936 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06821298889573936 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06951769279147871 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06951769279147871 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06951769279147871 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07082239668721804 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07082239668721804 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07082239668721804 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0721271005829574 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0721271005829574 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0721271005829574 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07343180447869675 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07343180447869675 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07343180447869675 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0747365083744361 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0747365083744361 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0747365083744361 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07604121227017545 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07604121227017545 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07604121227017545 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07734591616591478 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07734591616591478 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07734591616591478 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07865062006165414 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07865062006165414 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07865062006165414 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07995532395739349 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07995532395739349 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07995532395739349 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08126002785313284 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08126002785313284 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08126002785313284 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08256473174887219 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08256473174887219 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08256473174887219 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08386943564461155 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08386943564461155 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08386943564461155 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08517413954035088 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08517413954035088 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08517413954035088 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08647884343609023 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08647884343609023 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08647884343609023 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08778354733182958 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08778354733182958 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08778354733182958 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08908825122756893 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08908825122756893 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08908825122756893 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09039295512330828 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09039295512330828 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09039295512330828 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09169765901904763 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09169765901904763 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09169765901904763 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09300236291478697 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09300236291478697 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09300236291478697 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09430706681052632 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09430706681052632 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09430706681052632 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09561177070626567 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09561177070626567 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09561177070626567 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09691647460200503 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09691647460200503 + y: 0.04366006 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09691647460200503 + y: 0.04366006 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09811749700000001 + y: 0.04355637850225565 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09811749700000001 + y: 0.04355637850225565 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09811749700000001 + y: 0.04355637850225565 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09811749700000001 + y: 0.042251674606516305 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09811749700000001 + y: 0.042251674606516305 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09811749700000001 + y: 0.042251674606516305 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09811749700000001 + y: 0.04094697071077695 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09811749700000001 + y: 0.04094697071077695 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09811749700000001 + y: 0.04094697071077695 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09811749700000001 + y: 0.0396422668150376 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09811749700000001 + y: 0.0396422668150376 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09811749700000001 + y: 0.0396422668150376 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09811749700000001 + y: 0.03833756291929826 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09811749700000001 + y: 0.03833756291929826 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09811749700000001 + y: 0.03833756291929826 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09809049602355893 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09809049602355893 + y: 0.03705986 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09809049602355893 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09678579212781958 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09678579212781958 + y: 0.03705986 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09678579212781958 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09548108823208022 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09548108823208022 + y: 0.03705986 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09548108823208022 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09417638433634087 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09417638433634087 + y: 0.03705986 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09417638433634087 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09287168044060153 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09287168044060153 + y: 0.03705986 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09287168044060153 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09156697654486219 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09156697654486219 + y: 0.03705986 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09156697654486219 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09026227264912284 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09026227264912284 + y: 0.03705986 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09026227264912284 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08895756875338348 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08895756875338348 + y: 0.03705986 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08895756875338348 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08765286485764413 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08765286485764413 + y: 0.03705986 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08765286485764413 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.036191499987969944 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.036191499987969944 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.036191499987969944 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.034886796092230596 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.034886796092230596 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.034886796092230596 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.03358209219649125 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.03358209219649125 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.03358209219649125 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.03227738830075189 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.03227738830075189 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.03227738830075189 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.03097268440501255 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.03097268440501255 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.03097268440501255 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.0296679805092732 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.0296679805092732 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.0296679805092732 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.028363276613533852 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.028363276613533852 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.028363276613533852 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.027058572717794504 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.027058572717794504 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.027058572717794504 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.025753868822055163 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.025753868822055163 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.025753868822055163 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.02444916492631581 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.02444916492631581 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.02444916492631581 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.02314446103057646 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.02314446103057646 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.02314446103057646 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.021839757134837115 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.021839757134837115 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.021839757134837115 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.02053505323909777 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.02053505323909777 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.02053505323909777 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.019230349343358426 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.019230349343358426 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.019230349343358426 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.017925645447619074 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.017925645447619074 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.017925645447619074 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.01662094155187973 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.01662094155187973 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.01662094155187973 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.015316237656140382 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.015316237656140382 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.015316237656140382 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.014011533760401033 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.014011533760401033 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.014011533760401033 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.012706829864661685 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.012706829864661685 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.012706829864661685 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.011402125968922334 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.011402125968922334 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.011402125968922334 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.010097422073182991 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.010097422073182991 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08689034500000001 + y: 0.010097422073182991 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08588589797744364 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08588589797744364 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08588589797744364 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0845811940817043 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0845811940817043 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0845811940817043 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08327649018596495 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08327649018596495 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08327649018596495 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08197178629022561 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08197178629022561 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08197178629022561 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08066708239448626 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08066708239448626 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08066708239448626 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0793623784987469 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0793623784987469 + y: 0.009797165200000001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0793623784987469 + y: 0.009797165200000001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.009897602596992457 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.009897602596992457 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.009897602596992457 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.011202306492731805 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.011202306492731805 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.011202306492731805 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.012507010388471154 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.012507010388471154 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.012507010388471154 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.013811714284210503 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.013811714284210503 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.013811714284210503 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.01511641817994985 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.01511641817994985 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.01511641817994985 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.016421122075689198 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.016421122075689198 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.016421122075689198 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.01772582597142855 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.01772582597142855 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.01772582597142855 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.019030529867167897 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.019030529867167897 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.019030529867167897 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.020335233762907245 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.020335233762907245 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.020335233762907245 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.02163993765864659 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.02163993765864659 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.02163993765864659 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.022944641554385938 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.022944641554385938 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.022944641554385938 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.02424934545012529 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.02424934545012529 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.02424934545012529 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.025554049345864638 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.025554049345864638 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.025554049345864638 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.026858753241603986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.026858753241603986 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.026858753241603986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.028163457137343337 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.028163457137343337 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.028163457137343337 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.029468161033082682 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.029468161033082682 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.029468161033082682 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.03077286492882203 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.03077286492882203 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.03077286492882203 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.032077568824561385 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.032077568824561385 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.032077568824561385 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.033382272720300726 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.033382272720300726 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.033382272720300726 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.03468697661604008 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.03468697661604008 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.03468697661604008 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.03599168051177942 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.03599168051177942 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07815811200000002 + y: 0.03599168051177942 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07792158759248125 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07792158759248125 + y: 0.03705986 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07792158759248125 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0766168836967419 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0766168836967419 + y: 0.03705986 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0766168836967419 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07531217980100255 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07531217980100255 + y: 0.03705986 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07531217980100255 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0740074759052632 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0740074759052632 + y: 0.03705986 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0740074759052632 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07270277200952385 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07270277200952385 + y: 0.03705986 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07270277200952385 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0713980681137845 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0713980681137845 + y: 0.03705986 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0713980681137845 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07009336421804516 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07009336421804516 + y: 0.03705986 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07009336421804516 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06878866032230582 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06878866032230582 + y: 0.03705986 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06878866032230582 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06748395642656646 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06748395642656646 + y: 0.03705986 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06748395642656646 + y: 0.03705986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06690828500000003 + y: 0.038115068443107754 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06690828500000003 + y: 0.038115068443107754 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06690828500000003 + y: 0.038115068443107754 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06690828500000003 + y: 0.0394197723388471 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06690828500000003 + y: 0.0394197723388471 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06690828500000003 + y: 0.0394197723388471 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06690828500000001 + y: 0.04072447623458646 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06690828500000001 + y: 0.04072447623458646 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06690828500000001 + y: 0.04072447623458646 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06690828500000001 + y: 0.042029180130325805 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06690828500000001 + y: 0.042029180130325805 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06690828500000001 + y: 0.042029180130325805 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06690828500000001 + y: 0.04333388402606516 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06690828500000001 + y: 0.04333388402606516 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06690828500000001 + y: 0.04333388402606516 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06690828500000001 + y: 0.04366006 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06690828500000001 + y: 0.04366006 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06690828500000001 + y: 0.04366006 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.013082232 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.013082232 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.013082232 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.013082232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.013082232 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.013082232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05071456351424036 + y: -0.013082232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05071456351424036 + y: -0.013082232 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05071456351424036 + y: -0.013082232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.049571003028480734 + y: -0.013082232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.049571003028480734 + y: -0.013082232 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.049571003028480734 + y: -0.013082232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0484274425427211 + y: -0.013082232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0484274425427211 + y: -0.013082232 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0484274425427211 + y: -0.013082232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04728388205696147 + y: -0.013082232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04728388205696147 + y: -0.013082232 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04728388205696147 + y: -0.013082232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.046140321571201834 + y: -0.013082232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.046140321571201834 + y: -0.013082232 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.046140321571201834 + y: -0.013082232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0449967610854422 + y: -0.013082232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0449967610854422 + y: -0.013082232 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0449967610854422 + y: -0.013082232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04385320059968257 + y: -0.013082232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04385320059968257 + y: -0.013082232 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04385320059968257 + y: -0.013082232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.042709640113922934 + y: -0.013082232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.042709640113922934 + y: -0.013082232 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.042709640113922934 + y: -0.013082232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0415660796281633 + y: -0.013082232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0415660796281633 + y: -0.013082232 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0415660796281633 + y: -0.013082232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04042251914240367 + y: -0.013082232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04042251914240367 + y: -0.013082232 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04042251914240367 + y: -0.013082232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03927895865664403 + y: -0.013082232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03927895865664403 + y: -0.013082232 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03927895865664403 + y: -0.013082232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0381353981708844 + y: -0.013082232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0381353981708844 + y: -0.013082232 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0381353981708844 + y: -0.013082232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.036910784819519565 + y: -0.013085845313088871 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.036910784819519565 + y: -0.013085845313088871 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.036910784819519565 + y: -0.013085845313088871 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.035895469715033025 + y: -0.0131215587735585 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.035895469715033025 + y: -0.0131215587735585 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.035895469715033025 + y: -0.0131215587735585 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03460394301089546 + y: -0.013228595742423594 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03460394301089546 + y: -0.013228595742423594 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03460394301089546 + y: -0.013228595742423594 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.033383532479891606 + y: -0.013403540263056582 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.033383532479891606 + y: -0.013403540263056582 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.033383532479891606 + y: -0.013403540263056582 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03223423797612743 + y: -0.013646392442958333 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03223423797612743 + y: -0.013646392442958333 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03223423797612743 + y: -0.013646392442958333 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.031156059353708885 + y: -0.013957152389629716 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.031156059353708885 + y: -0.013957152389629716 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.031156059353708885 + y: -0.013957152389629716 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.030148996466741945 + y: -0.014335820210571592 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.030148996466741945 + y: -0.014335820210571592 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.030148996466741945 + y: -0.014335820210571592 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.029213049169332577 + y: -0.014782396013284831 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.029213049169332577 + y: -0.014782396013284831 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.029213049169332577 + y: -0.014782396013284831 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028348217315586753 + y: -0.0152968799052703 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028348217315586753 + y: -0.0152968799052703 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028348217315586753 + y: -0.0152968799052703 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02735410347448341 + y: -0.016045468699857922 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02735410347448341 + y: -0.016045468699857922 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02735410347448341 + y: -0.016045468699857922 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02655643504130594 + y: -0.016803608707574042 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02655643504130594 + y: -0.016803608707574042 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02655643504130594 + y: -0.016803608707574042 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.025866289173628956 + y: -0.017637646673902253 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.025866289173628956 + y: -0.017637646673902253 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.025866289173628956 + y: -0.017637646673902253 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.025283665987150532 + y: -0.01854758271454063 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.025283665987150532 + y: -0.01854758271454063 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.025283665987150532 + y: -0.01854758271454063 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02480856559756875 + y: -0.019533416945187256 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02480856559756875 + y: -0.019533416945187256 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02480856559756875 + y: -0.019533416945187256 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02444098812058168 + y: -0.020595149481540204 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02444098812058168 + y: -0.020595149481540204 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02444098812058168 + y: -0.020595149481540204 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02418093367188741 + y: -0.021732780439297564 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02418093367188741 + y: -0.021732780439297564 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02418093367188741 + y: -0.021732780439297564 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.024028402367184017 + y: -0.022946309934157402 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.024028402367184017 + y: -0.022946309934157402 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.024028402367184017 + y: -0.022946309934157402 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.023983391229230055 + y: -0.024235227327777713 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.023983391229230055 + y: -0.024235227327777713 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.023983391229230055 + y: -0.024235227327777713 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02404536387085331 + y: -0.02551255889382556 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02404536387085331 + y: -0.02551255889382556 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02404536387085331 + y: -0.02551255889382556 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.024213926439308746 + y: -0.026714650387585633 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.024213926439308746 + y: -0.026714650387585633 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.024213926439308746 + y: -0.026714650387585633 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.024489078820401432 + y: -0.02784150169486298 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.024489078820401432 + y: -0.02784150169486298 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.024489078820401432 + y: -0.02784150169486298 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02487082089993642 + y: -0.02889311270146267 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02487082089993642 + y: -0.02889311270146267 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02487082089993642 + y: -0.02889311270146267 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.025359152563718765 + y: -0.02986948329318975 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.025359152563718765 + y: -0.02986948329318975 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.025359152563718765 + y: -0.02986948329318975 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02595407369755353 + y: -0.030770613355849283 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02595407369755353 + y: -0.030770613355849283 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02595407369755353 + y: -0.030770613355849283 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02665558418724577 + y: -0.031596502775246324 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02665558418724577 + y: -0.031596502775246324 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02665558418724577 + y: -0.031596502775246324 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.027462336543451413 + y: -0.03234602554901122 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.027462336543451413 + y: -0.03234602554901122 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.027462336543451413 + y: -0.03234602554901122 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0284556329538187 + y: -0.0330686320648118 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0284556329538187 + y: -0.0330686320648118 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0284556329538187 + y: -0.0330686320648118 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.029330413421094013 + y: -0.03357079162078818 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.029330413421094013 + y: -0.03357079162078818 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.029330413421094013 + y: -0.03357079162078818 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.030276432570371232 + y: -0.034005461620772746 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.030276432570371232 + y: -0.034005461620772746 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.030276432570371232 + y: -0.034005461620772746 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03129369054792374 + y: -0.03437264198777954 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03129369054792374 + y: -0.03437264198777954 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03129369054792374 + y: -0.03437264198777954 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03238218750002492 + y: -0.034672332644822564 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03238218750002492 + y: -0.034672332644822564 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03238218750002492 + y: -0.034672332644822564 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.033541923572948135 + y: -0.03490453351491582 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.033541923572948135 + y: -0.03490453351491582 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.033541923572948135 + y: -0.03490453351491582 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.034772898912966775 + y: -0.03506924452107334 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.034772898912966775 + y: -0.03506924452107334 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.034772898912966775 + y: -0.03506924452107334 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0360751136663542 + y: -0.03516646558630911 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0360751136663542 + y: -0.03516646558630911 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0360751136663542 + y: -0.03516646558630911 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03709852568441062 + y: -0.03519509106519419 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03709852568441062 + y: -0.03519509106519419 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03709852568441062 + y: -0.03519509106519419 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.038290572861939 + y: -0.035196316000000005 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.038290572861939 + y: -0.035196316000000005 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.038290572861939 + y: -0.035196316000000005 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03943413334769864 + y: -0.035196316000000005 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03943413334769864 + y: -0.035196316000000005 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03943413334769864 + y: -0.035196316000000005 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.040577693833458266 + y: -0.035196316000000005 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.040577693833458266 + y: -0.035196316000000005 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.040577693833458266 + y: -0.035196316000000005 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0417212543192179 + y: -0.035196316000000005 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0417212543192179 + y: -0.035196316000000005 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0417212543192179 + y: -0.035196316000000005 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04286481480497753 + y: -0.035196316000000005 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04286481480497753 + y: -0.035196316000000005 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04286481480497753 + y: -0.035196316000000005 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891 + y: -0.03636469041217707 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891 + y: -0.03636469041217707 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891 + y: -0.03636469041217707 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891 + y: -0.037508250897936704 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891 + y: -0.037508250897936704 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891 + y: -0.037508250897936704 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891 + y: -0.03865181138369633 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891 + y: -0.03865181138369633 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891 + y: -0.03865181138369633 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891 + y: -0.03979537186945597 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891 + y: -0.03979537186945597 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891 + y: -0.03979537186945597 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891 + y: -0.040938932355215604 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891 + y: -0.040938932355215604 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891 + y: -0.040938932355215604 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891 + y: -0.04208249284097523 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891 + y: -0.04208249284097523 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891 + y: -0.04208249284097523 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891 + y: -0.04322605332673487 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891 + y: -0.04322605332673487 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891 + y: -0.04322605332673487 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891 + y: -0.044369613812494504 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891 + y: -0.044369613812494504 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891 + y: -0.044369613812494504 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891 + y: -0.04551317429825413 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891 + y: -0.04551317429825413 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891 + y: -0.04551317429825413 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891 + y: -0.04665673478401377 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891 + y: -0.04665673478401377 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891 + y: -0.04665673478401377 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04426695039121332 + y: -0.046945126000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04426695039121332 + y: -0.046945126000000004 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04426695039121332 + y: -0.046945126000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04541051087697295 + y: -0.046945126000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04541051087697295 + y: -0.046945126000000004 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04541051087697295 + y: -0.046945126000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04655407136273258 + y: -0.046945126000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04655407136273258 + y: -0.046945126000000004 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04655407136273258 + y: -0.046945126000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04769763184849222 + y: -0.046945126000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04769763184849222 + y: -0.046945126000000004 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04769763184849222 + y: -0.046945126000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04884119233425185 + y: -0.046945126000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04884119233425185 + y: -0.046945126000000004 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04884119233425185 + y: -0.046945126000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04998475282001148 + y: -0.046945126000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04998475282001148 + y: -0.046945126000000004 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04998475282001148 + y: -0.046945126000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05112831330577112 + y: -0.046945126000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05112831330577112 + y: -0.046945126000000004 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05112831330577112 + y: -0.046945126000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.04624548608702934 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.04624548608702934 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.04624548608702934 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.04510192560126971 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.04510192560126971 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.04510192560126971 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.04395836511551007 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.04395836511551007 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.04395836511551007 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.042814804629750444 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.042814804629750444 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.042814804629750444 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.04167124414399081 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.04167124414399081 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.04167124414399081 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.04052768365823117 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.04052768365823117 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.04052768365823117 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.039384123172471544 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.039384123172471544 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.039384123172471544 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.0382405626867119 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.0382405626867119 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.0382405626867119 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.037097002200952266 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.037097002200952266 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.037097002200952266 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.03595344171519264 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.03595344171519264 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.03595344171519264 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.034809881229433 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.034809881229433 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.034809881229433 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.033666320743673366 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.033666320743673366 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.033666320743673366 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.03252276025791374 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.03252276025791374 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.03252276025791374 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.0313791997721541 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.0313791997721541 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.0313791997721541 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.03023563928639447 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.03023563928639447 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.03023563928639447 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.029092078800634837 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.029092078800634837 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.029092078800634837 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.027948518314875204 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.027948518314875204 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.027948518314875204 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.02680495782911557 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.02680495782911557 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.02680495782911557 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.02566139734335594 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.02566139734335594 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.02566139734335594 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.024517836857596308 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.024517836857596308 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.024517836857596308 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.023374276371836672 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.023374276371836672 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.023374276371836672 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.02223071588607704 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.02223071588607704 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.02223071588607704 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.021087155400317404 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.021087155400317404 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.021087155400317404 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.019943594914557772 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.019943594914557772 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.019943594914557772 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.01880003442879814 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.01880003442879814 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.01880003442879814 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.017656473943038507 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.017656473943038507 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.017656473943038507 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.016512913457278875 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.016512913457278875 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.016512913457278875 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.015369352971519238 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.015369352971519238 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.015369352971519238 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.014225792485759605 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.014225792485759605 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.014225792485759605 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.013082231999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.013082231999999997 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.013082231999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.013082231999999997 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.013082231999999997 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051858124 + y: -0.013082231999999997 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.019410256 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.019410256 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.019410256 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.019410256 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.019410256 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.019410256 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.020471976188560163 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.020471976188560163 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.020471976188560163 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.02153369637712033 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.02153369637712033 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.02153369637712033 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.022595416565680492 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.022595416565680492 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.022595416565680492 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.023657136754240655 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.023657136754240655 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.023657136754240655 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.024718856942800817 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.024718856942800817 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.024718856942800817 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.02578057713136098 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.02578057713136098 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.02578057713136098 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.026842297319921146 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.026842297319921146 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.026842297319921146 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.027904017508481305 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.027904017508481305 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.027904017508481305 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04285148593819851 + y: -0.028868286000000003 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04285148593819851 + y: -0.028868286000000003 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04285148593819851 + y: -0.028868286000000003 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.041789765749638344 + y: -0.028868286000000003 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.041789765749638344 + y: -0.028868286000000003 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.041789765749638344 + y: -0.028868286000000003 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04072804556107818 + y: -0.028868286000000003 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04072804556107818 + y: -0.028868286000000003 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04072804556107818 + y: -0.028868286000000003 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03966632537251802 + y: -0.028868286000000003 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03966632537251802 + y: -0.028868286000000003 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03966632537251802 + y: -0.028868286000000003 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.038604605183957856 + y: -0.028868286000000003 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.038604605183957856 + y: -0.028868286000000003 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.038604605183957856 + y: -0.028868286000000003 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03752170084142102 + y: -0.028837770224424637 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03752170084142102 + y: -0.028837770224424637 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03752170084142102 + y: -0.028837770224424637 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.036491888201131306 + y: -0.028682577306288704 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.036491888201131306 + y: -0.028682577306288704 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.036491888201131306 + y: -0.028682577306288704 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.035509915638836875 + y: -0.02836349716706397 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.035509915638836875 + y: -0.02836349716706397 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.035509915638836875 + y: -0.02836349716706397 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03461268331747297 + y: -0.027841460356771233 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03461268331747297 + y: -0.027841460356771233 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03461268331747297 + y: -0.027841460356771233 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03386378499835741 + y: -0.027091680818270365 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03386378499835741 + y: -0.027091680818270365 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03386378499835741 + y: -0.027091680818270365 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03336652066574746 + y: -0.026222732382640456 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03336652066574746 + y: -0.026222732382640456 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03336652066574746 + y: -0.026222732382640456 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.033074616731911505 + y: -0.025202291031726415 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.033074616731911505 + y: -0.025202291031726415 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.033074616731911505 + y: -0.025202291031726415 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03298744132455022 + y: -0.024133804142114638 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03298744132455022 + y: -0.024133804142114638 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03298744132455022 + y: -0.024133804142114638 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0330736676075827 + y: -0.023060491361076588 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0330736676075827 + y: -0.023060491361076588 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0330736676075827 + y: -0.023060491361076588 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0333664773511755 + y: -0.02203944214321588 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0333664773511755 + y: -0.02203944214321588 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0333664773511755 + y: -0.02203944214321588 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03391771730808074 + y: -0.02110978337832906 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03391771730808074 + y: -0.02110978337832906 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03391771730808074 + y: -0.02110978337832906 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03468198656213321 + y: -0.0203857362561593 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03468198656213321 + y: -0.0203857362561593 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03468198656213321 + y: -0.0203857362561593 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03559389606005738 + y: -0.019879238501514917 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03559389606005738 + y: -0.019879238501514917 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03559389606005738 + y: -0.019879238501514917 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03658941685022611 + y: -0.01957450574549672 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03658941685022611 + y: -0.01957450574549672 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03658941685022611 + y: -0.01957450574549672 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03763164875412696 + y: -0.019432465116212477 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03763164875412696 + y: -0.019432465116212477 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03763164875412696 + y: -0.019432465116212477 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.038702056880999314 + y: -0.019410256000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.038702056880999314 + y: -0.019410256000000004 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.038702056880999314 + y: -0.019410256000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03976377706955948 + y: -0.019410256000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03976377706955948 + y: -0.019410256000000004 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03976377706955948 + y: -0.019410256000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.040825497258119646 + y: -0.019410256 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.040825497258119646 + y: -0.019410256 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.040825497258119646 + y: -0.019410256 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04188721744667981 + y: -0.019410256 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04188721744667981 + y: -0.019410256 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04188721744667981 + y: -0.019410256 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04294893763523997 + y: -0.019410256 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04294893763523997 + y: -0.019410256 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04294893763523997 + y: -0.019410256 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.019410256 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.019410256 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.043125891000000006 + y: -0.019410256 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.034130306 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.034130306 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.034130306 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.034130306 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.034130306 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.034130306 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.03524001011016946 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.03524001011016946 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.03524001011016946 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.03634971422033892 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.03634971422033892 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.03634971422033892 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.03745941833050838 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.03745941833050838 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.03745941833050838 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.03856912244067784 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.03856912244067784 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.03856912244067784 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.0396788265508473 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.0396788265508473 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.0396788265508473 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.04078853066101676 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.04078853066101676 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.04078853066101676 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.04189823477118622 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.04189823477118622 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.04189823477118622 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.04300793888135567 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.04300793888135567 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.04300793888135567 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.04411764299152513 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.04411764299152513 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.04411764299152513 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.04522734710169459 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.04522734710169459 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.04522734710169459 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.04633705121186405 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.04633705121186405 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.04633705121186405 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.009953068092090005 + y: -0.046945126 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.009953068092090005 + y: -0.046945126 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.009953068092090005 + y: -0.046945126 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011062772202259463 + y: -0.046945126 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011062772202259463 + y: -0.046945126 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011062772202259463 + y: -0.046945126 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.012172476312428923 + y: -0.046945126 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.012172476312428923 + y: -0.046945126 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.012172476312428923 + y: -0.046945126 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.013282180422598383 + y: -0.046945126 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.013282180422598383 + y: -0.046945126 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.013282180422598383 + y: -0.046945126 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.014391884532767844 + y: -0.046945126 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.014391884532767844 + y: -0.046945126 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.014391884532767844 + y: -0.046945126 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015501588642937304 + y: -0.046945126 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015501588642937304 + y: -0.046945126 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015501588642937304 + y: -0.046945126 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.016611292753106764 + y: -0.046945126 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.016611292753106764 + y: -0.046945126 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.016611292753106764 + y: -0.046945126 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01772099686327622 + y: -0.046945126 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01772099686327622 + y: -0.046945126 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01772099686327622 + y: -0.046945126 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.04592819602655432 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.04592819602655432 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.04592819602655432 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.04481849191638486 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.04481849191638486 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.04481849191638486 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.0437087878062154 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.0437087878062154 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.0437087878062154 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.04259908369604594 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.04259908369604594 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.04259908369604594 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.04148937958587648 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.04148937958587648 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.04148937958587648 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.04037967547570702 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.04037967547570702 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.04037967547570702 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.03926997136553756 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.03926997136553756 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.03926997136553756 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.0381602672553681 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.0381602672553681 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.0381602672553681 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.03705056314519864 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.03705056314519864 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.03705056314519864 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.03594085903502918 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.03594085903502918 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.03594085903502918 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.03483115492485972 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.03483115492485972 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.03483115492485972 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.03372145081469026 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.03372145081469026 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.03372145081469026 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.0326117467045208 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.0326117467045208 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.0326117467045208 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.03150204259435134 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.03150204259435134 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.03150204259435134 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.03039233848418188 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.03039233848418188 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.03039233848418188 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.02928263437401242 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.02928263437401242 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.02928263437401242 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.02817293026384296 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.02817293026384296 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.02817293026384296 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.0270632261536735 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.0270632261536735 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.0270632261536735 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.025953522043504044 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.025953522043504044 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.025953522043504044 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.02484381793333458 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.02484381793333458 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.02484381793333458 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.023734113823165124 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.023734113823165124 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.023734113823165124 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.022624409712995664 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.022624409712995664 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.022624409712995664 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.021514705602826204 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.021514705602826204 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.021514705602826204 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.020405001492656744 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.020405001492656744 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.020405001492656744 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.019295297382487284 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.019295297382487284 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.019295297382487284 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.018185593272317824 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.018185593272317824 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.018185593272317824 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.017075889162148368 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.017075889162148368 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.017075889162148368 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.015966185051978905 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.015966185051978905 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.015966185051978905 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.014856480941809445 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.014856480941809445 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.014856480941809445 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.013746776831639985 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.013746776831639985 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.017813771000000003 + y: -0.013746776831639985 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.016998710351414047 + y: -0.013082231999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.016998710351414047 + y: -0.013082231999999997 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.016998710351414047 + y: -0.013082231999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015889006241244587 + y: -0.013082231999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015889006241244587 + y: -0.013082231999999997 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015889006241244587 + y: -0.013082231999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.014779302131075128 + y: -0.013082231999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.014779302131075128 + y: -0.013082231999999997 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.014779302131075128 + y: -0.013082231999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.013669598020905668 + y: -0.013082231999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.013669598020905668 + y: -0.013082231999999997 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.013669598020905668 + y: -0.013082231999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.012559893910736208 + y: -0.013082231999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.012559893910736208 + y: -0.013082231999999997 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.012559893910736208 + y: -0.013082231999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01145018980056675 + y: -0.013082231999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01145018980056675 + y: -0.013082231999999997 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01145018980056675 + y: -0.013082231999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01034048569039729 + y: -0.013082231999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01034048569039729 + y: -0.013082231999999997 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01034048569039729 + y: -0.013082231999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00923078158022783 + y: -0.013082231999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00923078158022783 + y: -0.013082231999999997 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00923078158022783 + y: -0.013082231999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.008121077470058372 + y: -0.013082231999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.008121077470058372 + y: -0.013082231999999997 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.008121077470058372 + y: -0.013082231999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007011373359888911 + y: -0.013082231999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007011373359888911 + y: -0.013082231999999997 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007011373359888911 + y: -0.013082231999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.005901669249719453 + y: -0.013082231999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.005901669249719453 + y: -0.013082231999999997 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.005901669249719453 + y: -0.013082231999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.004791965139549993 + y: -0.013082231999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.004791965139549993 + y: -0.013082231999999997 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.004791965139549993 + y: -0.013082231999999997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0034566253542502715 + y: -0.013095856690897576 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0034566253542502715 + y: -0.013095856690897576 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0034566253542502715 + y: -0.013095856690897576 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.002104689175999007 + y: -0.013160437961345268 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.002104689175999007 + y: -0.013160437961345268 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.002104689175999007 + y: -0.013160437961345268 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0008374848491989866 + y: -0.013278110680402645 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0008374848491989866 + y: -0.013278110680402645 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0008374848491989866 + y: -0.013278110680402645 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0003449874849332035 + y: -0.013448874956045253 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0003449874849332035 + y: -0.013448874956045253 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0003449874849332035 + y: -0.013448874956045253 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0014427276851809747 + y: -0.013672730896248632 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0014427276851809747 + y: -0.013672730896248632 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0014427276851809747 + y: -0.013672730896248632 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.002455735610327749 + y: -0.013949678608988336 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.002455735610327749 + y: -0.013949678608988336 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.002455735610327749 + y: -0.013949678608988336 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0036746068385104884 + y: -0.014401529614322166 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0036746068385104884 + y: -0.014401529614322166 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0036746068385104884 + y: -0.014401529614322166 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.004742842325170784 + y: -0.01494776644095245 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.004742842325170784 + y: -0.01494776644095245 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.004742842325170784 + y: -0.01494776644095245 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0057515280519906346 + y: -0.01566123335909806 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0057515280519906346 + y: -0.01566123335909806 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0057515280519906346 + y: -0.01566123335909806 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.006490935713251094 + y: -0.01637833316695462 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.006490935713251094 + y: -0.01637833316695462 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.006490935713251094 + y: -0.01637833316695462 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0071122590019167846 + y: -0.017193836377078244 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0071122590019167846 + y: -0.017193836377078244 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0071122590019167846 + y: -0.017193836377078244 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007615497779640094 + y: -0.01810774283402218 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007615497779640094 + y: -0.01810774283402218 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007615497779640094 + y: -0.01810774283402218 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008000651908073394 + y: -0.019120052382339655 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008000651908073394 + y: -0.019120052382339655 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008000651908073394 + y: -0.019120052382339655 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008267721248869058 + y: -0.020230764866583886 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008267721248869058 + y: -0.020230764866583886 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008267721248869058 + y: -0.020230764866583886 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008416705663679474 + y: -0.021439880131308122 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008416705663679474 + y: -0.021439880131308122 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008416705663679474 + y: -0.021439880131308122 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008447624324170937 + y: -0.022727756786424597 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008447624324170937 + y: -0.022727756786424597 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008447624324170937 + y: -0.022727756786424597 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00836094041178165 + y: -0.023936827283641843 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00836094041178165 + y: -0.023936827283641843 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00836094041178165 + y: -0.023936827283641843 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008156850789770612 + y: -0.025059474028261256 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008156850789770612 + y: -0.025059474028261256 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008156850789770612 + y: -0.025059474028261256 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007835355073747103 + y: -0.02609569702028286 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007835355073747103 + y: -0.02609569702028286 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007835355073747103 + y: -0.02609569702028286 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007396452879320391 + y: -0.027045496259706665 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007396452879320391 + y: -0.027045496259706665 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007396452879320391 + y: -0.027045496259706665 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.006840143822099764 + y: -0.02790887174653265 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.006840143822099764 + y: -0.02790887174653265 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.006840143822099764 + y: -0.02790887174653265 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.006181532696321212 + y: -0.028680380244262716 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.006181532696321212 + y: -0.028680380244262716 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.006181532696321212 + y: -0.028680380244262716 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005406999134694602 + y: -0.02937179046360693 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005406999134694602 + y: -0.02937179046360693 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005406999134694602 + y: -0.02937179046360693 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.004515994932129984 + y: -0.02998342551492118 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.004515994932129984 + y: -0.02998342551492118 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.004515994932129984 + y: -0.02998342551492118 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0035085193722656414 + y: -0.030515285398205454 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0035085193722656414 + y: -0.030515285398205454 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0035085193722656414 + y: -0.030515285398205454 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0023845717387398642 + y: -0.030967370113459743 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0023845717387398642 + y: -0.030967370113459743 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0023845717387398642 + y: -0.030967370113459743 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0032605952503470766 + y: -0.03158103066991616 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0032605952503470766 + y: -0.03158103066991616 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0032605952503470766 + y: -0.03158103066991616 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.004198952371002349 + y: -0.03215058038122556 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.004198952371002349 + y: -0.03215058038122556 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.004198952371002349 + y: -0.03215058038122556 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005069887900977411 + y: -0.03290256476253384 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005069887900977411 + y: -0.03290256476253384 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005069887900977411 + y: -0.03290256476253384 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005897167019776713 + y: -0.03383439810554612 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005897167019776713 + y: -0.03383439810554612 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005897167019776713 + y: -0.03383439810554612 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0065056295780797505 + y: -0.034674025332586914 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0065056295780797505 + y: -0.034674025332586914 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0065056295780797505 + y: -0.034674025332586914 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0071161250411687985 + y: -0.035647790024350444 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0071161250411687985 + y: -0.035647790024350444 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0071161250411687985 + y: -0.035647790024350444 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007728652367775082 + y: -0.0367556921808367 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007728652367775082 + y: -0.0367556921808367 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007728652367775082 + y: -0.0367556921808367 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008277836552005653 + y: -0.03785137697001283 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008277836552005653 + y: -0.03785137697001283 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008277836552005653 + y: -0.03785137697001283 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00876846930569405 + y: -0.03884672751787782 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00876846930569405 + y: -0.03884672751787782 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00876846930569405 + y: -0.03884672751787782 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.009259102059382447 + y: -0.039842078065742824 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.009259102059382447 + y: -0.039842078065742824 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.009259102059382447 + y: -0.039842078065742824 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.009749734813070838 + y: -0.040837428613607805 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.009749734813070838 + y: -0.040837428613607805 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.009749734813070838 + y: -0.040837428613607805 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.010240367566759227 + y: -0.04183277916147279 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.010240367566759227 + y: -0.04183277916147279 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.010240367566759227 + y: -0.04183277916147279 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.010731000320447624 + y: -0.04282812970933779 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.010731000320447624 + y: -0.04282812970933779 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.010731000320447624 + y: -0.04282812970933779 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.011221633074136022 + y: -0.043823480257202785 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.011221633074136022 + y: -0.043823480257202785 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.011221633074136022 + y: -0.043823480257202785 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.011712265827824413 + y: -0.04481883080506776 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.011712265827824413 + y: -0.04481883080506776 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.011712265827824413 + y: -0.04481883080506776 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.012202898581512802 + y: -0.04581418135293275 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.012202898581512802 + y: -0.04581418135293275 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.012202898581512802 + y: -0.04581418135293275 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.012693531335201201 + y: -0.04680953190079774 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.012693531335201201 + y: -0.04680953190079774 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.012693531335201201 + y: -0.04680953190079774 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.011431935716868057 + y: -0.046945126000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.011431935716868057 + y: -0.046945126000000004 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.011431935716868057 + y: -0.046945126000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01032223160669859 + y: -0.046945126000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01032223160669859 + y: -0.046945126000000004 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01032223160669859 + y: -0.046945126000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.009212527496529137 + y: -0.046945126000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.009212527496529137 + y: -0.046945126000000004 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.009212527496529137 + y: -0.046945126000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008102823386359688 + y: -0.046945126000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008102823386359688 + y: -0.046945126000000004 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008102823386359688 + y: -0.046945126000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00699311927619022 + y: -0.046945126000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00699311927619022 + y: -0.046945126000000004 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00699311927619022 + y: -0.046945126000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005883415166020752 + y: -0.046945126000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005883415166020752 + y: -0.046945126000000004 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005883415166020752 + y: -0.046945126000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.004773711055851301 + y: -0.046945126000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.004773711055851301 + y: -0.046945126000000004 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.004773711055851301 + y: -0.046945126000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0036640069456818497 + y: -0.046945126000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0036640069456818497 + y: -0.046945126000000004 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0036640069456818497 + y: -0.046945126000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00306173249194054 + y: -0.046130999402417834 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00306173249194054 + y: -0.046130999402417834 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00306173249194054 + y: -0.046130999402417834 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0025729912153318814 + y: -0.045134718730786616 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0025729912153318814 + y: -0.045134718730786616 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0025729912153318814 + y: -0.045134718730786616 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00208424993872323 + y: -0.04413843805915541 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00208424993872323 + y: -0.04413843805915541 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00208424993872323 + y: -0.04413843805915541 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0015955086621145787 + y: -0.04314215738752421 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0015955086621145787 + y: -0.04314215738752421 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0015955086621145787 + y: -0.04314215738752421 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0011067673855059202 + y: -0.042145876715892996 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0011067673855059202 + y: -0.042145876715892996 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0011067673855059202 + y: -0.042145876715892996 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0006180261088972619 + y: -0.04114959604426178 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0006180261088972619 + y: -0.04114959604426178 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0006180261088972619 + y: -0.04114959604426178 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0001292848322886102 + y: -0.040153315372630574 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0001292848322886102 + y: -0.040153315372630574 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0001292848322886102 + y: -0.040153315372630574 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00035945644432004145 + y: -0.03915703470099937 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00035945644432004145 + y: -0.03915703470099937 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00035945644432004145 + y: -0.03915703470099937 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0009039582569468468 + y: -0.03806291307154859 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0009039582569468468 + y: -0.03806291307154859 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0009039582569468468 + y: -0.03806291307154859 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0015470370040797227 + y: -0.03694729677353757 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0015470370040797227 + y: -0.03694729677353757 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0015470370040797227 + y: -0.03694729677353757 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0021960457220069596 + y: -0.0360422346609595 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0021960457220069596 + y: -0.0360422346609595 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0021960457220069596 + y: -0.0360422346609595 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00307061669553446 + y: -0.035163010443584476 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00307061669553446 + y: -0.035163010443584476 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00307061669553446 + y: -0.035163010443584476 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.004197335078877571 + y: -0.03452491974585933 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.004197335078877571 + y: -0.03452491974585933 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.004197335078877571 + y: -0.03452491974585933 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.005251683092986492 + y: -0.03423909283871014 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.005251683092986492 + y: -0.03423909283871014 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.005251683092986492 + y: -0.03423909283871014 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.006471037988523159 + y: -0.03413129668182423 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.006471037988523159 + y: -0.03413129668182423 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.006471037988523159 + y: -0.03413129668182423 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007601931919774068 + y: -0.034130306 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007601931919774068 + y: -0.034130306 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007601931919774068 + y: -0.034130306 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.008711636029943522 + y: -0.034130306 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.008711636029943522 + y: -0.034130306 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.008711636029943522 + y: -0.034130306 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.034130306 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.034130306 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.034130306 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0054071974 + y: -0.028097126 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0054071974 + y: -0.028097126 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0054071974 + y: -0.028097126 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0054071974 + y: -0.028097126 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0054071974 + y: -0.028097126 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0054071974 + y: -0.028097126 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.004319791116334824 + y: -0.028051779847801626 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.004319791116334824 + y: -0.028051779847801626 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.004319791116334824 + y: -0.028051779847801626 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0032921277163711436 + y: -0.027898877566359146 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0032921277163711436 + y: -0.027898877566359146 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0032921277163711436 + y: -0.027898877566359146 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0023023516711421486 + y: -0.027584079889773946 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0023023516711421486 + y: -0.027584079889773946 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0023023516711421486 + y: -0.027584079889773946 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0014416601189505363 + y: -0.02704035031059767 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0014416601189505363 + y: -0.02704035031059767 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0014416601189505363 + y: -0.02704035031059767 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0008042804915471634 + y: -0.026229213063083893 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0008042804915471634 + y: -0.026229213063083893 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0008042804915471634 + y: -0.026229213063083893 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00043554135763214277 + y: -0.025224663839166092 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00043554135763214277 + y: -0.025224663839166092 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00043554135763214277 + y: -0.025224663839166092 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00029326943481268653 + y: -0.02417343525967408 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00029326943481268653 + y: -0.02417343525967408 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00029326943481268653 + y: -0.02417343525967408 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0003042880267824107 + y: -0.023104534009411794 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0003042880267824107 + y: -0.023104534009411794 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0003042880267824107 + y: -0.023104534009411794 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00047321784072907805 + y: -0.02208079963357049 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00047321784072907805 + y: -0.02208079963357049 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00047321784072907805 + y: -0.02208079963357049 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0008776294554301506 + y: -0.02111332729695229 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0008776294554301506 + y: -0.02111332729695229 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0008776294554301506 + y: -0.02111332729695229 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0015487320624878924 + y: -0.020354636891941034 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0015487320624878924 + y: -0.020354636891941034 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0015487320624878924 + y: -0.020354636891941034 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0024473623763271216 + y: -0.01985230455403272 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0024473623763271216 + y: -0.01985230455403272 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0024473623763271216 + y: -0.01985230455403272 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0034760290274472496 + y: -0.019567315167310608 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0034760290274472496 + y: -0.019567315167310608 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0034760290274472496 + y: -0.019567315167310608 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.004537786837407204 + y: -0.01943784909602887 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.004537786837407204 + y: -0.01943784909602887 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.004537786837407204 + y: -0.01943784909602887 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.005592696066180082 + y: -0.019410256 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.005592696066180082 + y: -0.019410256 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.005592696066180082 + y: -0.019410256 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.006622949402878378 + y: -0.019410256 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.006622949402878378 + y: -0.019410256 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.006622949402878378 + y: -0.019410256 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007653202739576671 + y: -0.019410256 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007653202739576671 + y: -0.019410256 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007653202739576671 + y: -0.019410256 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.008683456076274968 + y: -0.019410256 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.008683456076274968 + y: -0.019410256 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.008683456076274968 + y: -0.019410256 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.020359429039649664 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.020359429039649664 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.020359429039649664 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.021389682376347956 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.021389682376347956 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.021389682376347956 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.02241993571304625 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.02241993571304625 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.02241993571304625 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.023450189049744545 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.023450189049744545 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.023450189049744545 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.02448044238644284 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.02448044238644284 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.02448044238644284 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.025510695723141134 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.025510695723141134 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.025510695723141134 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.026540949059839426 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.026540949059839426 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.026540949059839426 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.027571202396537722 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.027571202396537722 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0090815374 + y: -0.027571202396537722 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.008180956383418488 + y: -0.028097126000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.008180956383418488 + y: -0.028097126000000004 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.008180956383418488 + y: -0.028097126000000004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007150703046720195 + y: -0.028097126 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007150703046720195 + y: -0.028097126 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007150703046720195 + y: -0.028097126 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.006120449710021898 + y: -0.028097126 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.006120449710021898 + y: -0.028097126 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.006120449710021898 + y: -0.028097126 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0054071974 + y: -0.028097126 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0054071974 + y: -0.028097126 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0054071974 + y: -0.028097126 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033422843 + y: -0.012469834 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033422843 + y: -0.012469834 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033422843 + y: -0.012469834 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033422843 + y: -0.012469834 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033422843 + y: -0.012469834 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033422843 + y: -0.012469834 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03471300277798209 + y: -0.012500039571559632 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03471300277798209 + y: -0.012500039571559632 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03471300277798209 + y: -0.012500039571559632 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03595741385516209 + y: -0.012590656365248138 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03595741385516209 + y: -0.012590656365248138 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03595741385516209 + y: -0.012590656365248138 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0371560762689656 + y: -0.012741684499579924 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0371560762689656 + y: -0.012741684499579924 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0371560762689656 + y: -0.012741684499579924 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03830899005681821 + y: -0.012953124093069401 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03830899005681821 + y: -0.012953124093069401 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03830899005681821 + y: -0.012953124093069401 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039416155256145544 + y: -0.013224975264230977 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039416155256145544 + y: -0.013224975264230977 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039416155256145544 + y: -0.013224975264230977 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04047757190437319 + y: -0.013557238131579068 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04047757190437319 + y: -0.013557238131579068 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04047757190437319 + y: -0.013557238131579068 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04149324003892677 + y: -0.013949912813628078 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04149324003892677 + y: -0.013949912813628078 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04149324003892677 + y: -0.013949912813628078 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04246315969723186 + y: -0.01440299942889242 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04246315969723186 + y: -0.01440299942889242 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04246315969723186 + y: -0.01440299942889242 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04338733091671408 + y: -0.014916498095886504 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04338733091671408 + y: -0.014916498095886504 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04338733091671408 + y: -0.014916498095886504 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04426575373479903 + y: -0.015490408933124736 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04426575373479903 + y: -0.015490408933124736 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04426575373479903 + y: -0.015490408933124736 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045098428188912326 + y: -0.01612473205912153 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045098428188912326 + y: -0.01612473205912153 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.045098428188912326 + y: -0.01612473205912153 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04588535431647954 + y: -0.016819467592391293 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04588535431647954 + y: -0.016819467592391293 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04588535431647954 + y: -0.016819467592391293 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04662194175647431 + y: -0.01756975518126854 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04662194175647431 + y: -0.01756975518126854 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04662194175647431 + y: -0.01756975518126854 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04729876604714119 + y: -0.018365027255299822 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04729876604714119 + y: -0.018365027255299822 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04729876604714119 + y: -0.018365027255299822 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.047916469595235475 + y: -0.019205799355155543 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.047916469595235475 + y: -0.019205799355155543 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.047916469595235475 + y: -0.019205799355155543 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04847505237011797 + y: -0.020092071450196498 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04847505237011797 + y: -0.020092071450196498 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04847505237011797 + y: -0.020092071450196498 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04897451434114945 + y: -0.021023843509783487 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04897451434114945 + y: -0.021023843509783487 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04897451434114945 + y: -0.021023843509783487 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.049414855477690735 + y: -0.022001115503277314 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.049414855477690735 + y: -0.022001115503277314 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.049414855477690735 + y: -0.022001115503277314 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04979607574910262 + y: -0.023023887400038773 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04979607574910262 + y: -0.023023887400038773 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04979607574910262 + y: -0.023023887400038773 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05011817512474591 + y: -0.024092159169428674 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05011817512474591 + y: -0.024092159169428674 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05011817512474591 + y: -0.024092159169428674 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.050381153573981395 + y: -0.025205930780807805 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.050381153573981395 + y: -0.025205930780807805 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.050381153573981395 + y: -0.025205930780807805 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.050585011066169874 + y: -0.026365202203536976 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.050585011066169874 + y: -0.026365202203536976 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.050585011066169874 + y: -0.026365202203536976 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05072974757067216 + y: -0.027569973406976978 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05072974757067216 + y: -0.027569973406976978 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05072974757067216 + y: -0.027569973406976978 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.050815363056849035 + y: -0.028820244360488616 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.050815363056849035 + y: -0.028820244360488616 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.050815363056849035 + y: -0.028820244360488616 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05084185724802708 + y: -0.030115810195579698 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05084185724802708 + y: -0.030115810195579698 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05084185724802708 + y: -0.030115810195579698 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.050809129652560486 + y: -0.031405350105517704 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.050809129652560486 + y: -0.031405350105517704 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.050809129652560486 + y: -0.031405350105517704 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05071709805790947 + y: -0.032649539830697814 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05071709805790947 + y: -0.032649539830697814 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05071709805790947 + y: -0.032649539830697814 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05056576249485557 + y: -0.03384837937112004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05056576249485557 + y: -0.03384837937112004 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05056576249485557 + y: -0.03384837937112004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05035512299418032 + y: -0.035001868726784374 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05035512299418032 + y: -0.035001868726784374 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05035512299418032 + y: -0.035001868726784374 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.050085179586665245 + y: -0.03611000789769083 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.050085179586665245 + y: -0.03611000789769083 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.050085179586665245 + y: -0.03611000789769083 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.049755932303091874 + y: -0.03717279688383939 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.049755932303091874 + y: -0.03717279688383939 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.049755932303091874 + y: -0.03717279688383939 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.049367381174241755 + y: -0.038190235685230056 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.049367381174241755 + y: -0.038190235685230056 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.049367381174241755 + y: -0.038190235685230056 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04891952623089642 + y: -0.039162324301862846 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04891952623089642 + y: -0.039162324301862846 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04891952623089642 + y: -0.039162324301862846 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04841236750383737 + y: -0.04008906273373774 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04841236750383737 + y: -0.04008906273373774 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04841236750383737 + y: -0.04008906273373774 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.047845905023846176 + y: -0.04097045098085475 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.047845905023846176 + y: -0.04097045098085475 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.047845905023846176 + y: -0.04097045098085475 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04722013882170435 + y: -0.041806489043213865 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04722013882170435 + y: -0.041806489043213865 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04722013882170435 + y: -0.041806489043213865 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04653506892819344 + y: -0.042597176920815105 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04653506892819344 + y: -0.042597176920815105 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04653506892819344 + y: -0.042597176920815105 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04579100209330975 + y: -0.043341989344553855 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04579100209330975 + y: -0.043341989344553855 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04579100209330975 + y: -0.043341989344553855 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04499844687914967 + y: -0.0440292895305204 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04499844687914967 + y: -0.0440292895305204 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04499844687914967 + y: -0.0440292895305204 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0441601432896267 + y: -0.04465617779844965 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0441601432896267 + y: -0.04465617779844965 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0441601432896267 + y: -0.04465617779844965 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04327609128731517 + y: -0.04522265421071775 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04327609128731517 + y: -0.04522265421071775 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04327609128731517 + y: -0.04522265421071775 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042346290834789434 + y: -0.045728718829700754 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042346290834789434 + y: -0.045728718829700754 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.042346290834789434 + y: -0.045728718829700754 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041370741894623836 + y: -0.046174371717774776 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041370741894623836 + y: -0.046174371717774776 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041370741894623836 + y: -0.046174371717774776 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04034944442939271 + y: -0.04655961293731591 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04034944442939271 + y: -0.04655961293731591 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04034944442939271 + y: -0.04655961293731591 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0392823984016704 + y: -0.046884442550700255 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0392823984016704 + y: -0.046884442550700255 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0392823984016704 + y: -0.046884442550700255 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03816960377403125 + y: -0.0471488606203039 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03816960377403125 + y: -0.0471488606203039 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03816960377403125 + y: -0.0471488606203039 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.037011060509049606 + y: -0.047352867208502944 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.037011060509049606 + y: -0.047352867208502944 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.037011060509049606 + y: -0.047352867208502944 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03580676856929981 + y: -0.04749646237767347 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03580676856929981 + y: -0.04749646237767347 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03580676856929981 + y: -0.04749646237767347 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03455672791735621 + y: -0.047579646190191595 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03455672791735621 + y: -0.047579646190191595 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03455672791735621 + y: -0.047579646190191595 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033262050260619534 + y: -0.047602418564053735 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033262050260619534 + y: -0.047602418564053735 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033262050260619534 + y: -0.047602418564053735 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031980603927674364 + y: -0.04756476794057189 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031980603927674364 + y: -0.04756476794057189 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031980603927674364 + y: -0.04756476794057189 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030744333909000256 + y: -0.04746668693903934 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030744333909000256 + y: -0.04746668693903934 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030744333909000256 + y: -0.04746668693903934 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0295532402045972 + y: -0.04730817549705046 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0295532402045972 + y: -0.04730817549705046 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0295532402045972 + y: -0.04730817549705046 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028407322814465195 + y: -0.047089233552199614 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028407322814465195 + y: -0.047089233552199614 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028407322814465195 + y: -0.047089233552199614 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02730658173860425 + y: -0.04680986104208117 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02730658173860425 + y: -0.04680986104208117 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02730658173860425 + y: -0.04680986104208117 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02625101697701436 + y: -0.04647005790428951 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02625101697701436 + y: -0.04647005790428951 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02625101697701436 + y: -0.04647005790428951 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02524062852969552 + y: -0.04606982407641899 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02524062852969552 + y: -0.04606982407641899 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02524062852969552 + y: -0.04606982407641899 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.024275416396647743 + y: -0.045609159496063985 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.024275416396647743 + y: -0.045609159496063985 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.024275416396647743 + y: -0.045609159496063985 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.023355380577871013 + y: -0.04508806410081886 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.023355380577871013 + y: -0.04508806410081886 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.023355380577871013 + y: -0.04508806410081886 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.022480521073365345 + y: -0.04450653782827798 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.022480521073365345 + y: -0.04450653782827798 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.022480521073365345 + y: -0.04450653782827798 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021650837883130724 + y: -0.04386458061603572 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021650837883130724 + y: -0.04386458061603572 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021650837883130724 + y: -0.04386458061603572 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02086633100716716 + y: -0.04316219240168646 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02086633100716716 + y: -0.04316219240168646 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02086633100716716 + y: -0.04316219240168646 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.020135165332678943 + y: -0.04240527946261486 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.020135165332678943 + y: -0.04240527946261486 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.020135165332678943 + y: -0.04240527946261486 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.019464803911751403 + y: -0.04160334294061488 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.019464803911751403 + y: -0.04160334294061488 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.019464803911751403 + y: -0.04160334294061488 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018853746449174882 + y: -0.04075605626441126 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018853746449174882 + y: -0.04075605626441126 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018853746449174882 + y: -0.04075605626441126 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01830199294802753 + y: -0.03986341943400401 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01830199294802753 + y: -0.03986341943400401 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01830199294802753 + y: -0.03986341943400401 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.017809543411387508 + y: -0.038925432449393116 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.017809543411387508 + y: -0.038925432449393116 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.017809543411387508 + y: -0.038925432449393116 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.017376397842332955 + y: -0.037942095310578586 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.017376397842332955 + y: -0.037942095310578586 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.017376397842332955 + y: -0.037942095310578586 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01700255624394203 + y: -0.03691340801756041 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01700255624394203 + y: -0.03691340801756041 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01700255624394203 + y: -0.03691340801756041 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01668801861929287 + y: -0.03583937057033861 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01668801861929287 + y: -0.03583937057033861 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01668801861929287 + y: -0.03583937057033861 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016432784971463638 + y: -0.03471998296891316 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016432784971463638 + y: -0.03471998296891316 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016432784971463638 + y: -0.03471998296891316 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01623685530353247 + y: -0.03355524521328408 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01623685530353247 + y: -0.03355524521328408 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01623685530353247 + y: -0.03355524521328408 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016100229618577537 + y: -0.032345157303451354 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016100229618577537 + y: -0.032345157303451354 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016100229618577537 + y: -0.032345157303451354 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016022907919676976 + y: -0.031089719239414993 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016022907919676976 + y: -0.031089719239414993 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016022907919676976 + y: -0.031089719239414993 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016004886689258535 + y: -0.029790366582606836 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016004886689258535 + y: -0.029790366582606836 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016004886689258535 + y: -0.029790366582606836 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016046045601412325 + y: -0.028505882160651457 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016046045601412325 + y: -0.028505882160651457 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016046045601412325 + y: -0.028505882160651457 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016146325548168295 + y: -0.02726689743513843 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016146325548168295 + y: -0.02726689743513843 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016146325548168295 + y: -0.02726689743513843 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01630572652646253 + y: -0.026073412436706918 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01630572652646253 + y: -0.026073412436706918 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01630572652646253 + y: -0.026073412436706918 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01652424853323111 + y: -0.024925427195996094 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01652424853323111 + y: -0.024925427195996094 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01652424853323111 + y: -0.024925427195996094 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016801891565410117 + y: -0.023822941743645125 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016801891565410117 + y: -0.023822941743645125 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.016801891565410117 + y: -0.023822941743645125 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.017138655619935633 + y: -0.022765956110293178 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.017138655619935633 + y: -0.022765956110293178 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.017138655619935633 + y: -0.022765956110293178 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01753454069374375 + y: -0.02175447032657943 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01753454069374375 + y: -0.02175447032657943 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01753454069374375 + y: -0.02175447032657943 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.017989546783770544 + y: -0.020788484423143044 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.017989546783770544 + y: -0.020788484423143044 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.017989546783770544 + y: -0.020788484423143044 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018503673886952097 + y: -0.019867998430623188 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018503673886952097 + y: -0.019867998430623188 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018503673886952097 + y: -0.019867998430623188 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.019076922000224494 + y: -0.018993012379659037 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.019076922000224494 + y: -0.018993012379659037 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.019076922000224494 + y: -0.018993012379659037 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01970929112052382 + y: -0.018163526300889757 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01970929112052382 + y: -0.018163526300889757 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01970929112052382 + y: -0.018163526300889757 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.020400781244786153 + y: -0.01737954022495452 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.020400781244786153 + y: -0.01737954022495452 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.020400781244786153 + y: -0.01737954022495452 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021153706336183634 + y: -0.016641436372823306 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021153706336183634 + y: -0.016641436372823306 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.021153706336183634 + y: -0.016641436372823306 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02195506572500741 + y: -0.015961589428980433 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02195506572500741 + y: -0.015961589428980433 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02195506572500741 + y: -0.015961589428980433 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.022801601384511237 + y: -0.015342173931825062 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.022801601384511237 + y: -0.015342173931825062 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.022801601384511237 + y: -0.015342173931825062 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.023693313314695114 + y: -0.014783189762786662 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.023693313314695114 + y: -0.014783189762786662 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.023693313314695114 + y: -0.014783189762786662 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02463020151555904 + y: -0.014284636803294712 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02463020151555904 + y: -0.014284636803294712 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02463020151555904 + y: -0.014284636803294712 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02561226598710302 + y: -0.013846514934778679 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02561226598710302 + y: -0.013846514934778679 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02561226598710302 + y: -0.013846514934778679 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02663950672932705 + y: -0.013468824038668038 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02663950672932705 + y: -0.013468824038668038 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02663950672932705 + y: -0.013468824038668038 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02771192374223113 + y: -0.013151563996392262 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02771192374223113 + y: -0.013151563996392262 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02771192374223113 + y: -0.013151563996392262 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028829517025815266 + y: -0.012894734689380826 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028829517025815266 + y: -0.012894734689380826 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028829517025815266 + y: -0.012894734689380826 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029992286580079446 + y: -0.0126983359990632 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029992286580079446 + y: -0.0126983359990632 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029992286580079446 + y: -0.0126983359990632 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031200232405023676 + y: -0.012562367806868861 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031200232405023676 + y: -0.012562367806868861 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031200232405023676 + y: -0.012562367806868861 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.032453354500647964 + y: -0.012486829994227278 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.032453354500647964 + y: -0.012486829994227278 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.032453354500647964 + y: -0.012486829994227278 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033422843 + y: -0.012469834 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033422843 + y: -0.012469834 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033422843 + y: -0.012469834 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033422843 + y: -0.018797866 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033422843 + y: -0.018797866 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033422843 + y: -0.018797866 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033422843 + y: -0.018797866 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033422843 + y: -0.018797866 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033422843 + y: -0.018797866 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03324571394833089 + y: -0.018799331999280956 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03324571394833089 + y: -0.018799331999280956 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03324571394833089 + y: -0.018799331999280956 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03307036661640359 + y: -0.01880372999712383 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03307036661640359 + y: -0.01880372999712383 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03307036661640359 + y: -0.01880372999712383 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0328968010049498 + y: -0.018811059993528615 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0328968010049498 + y: -0.018811059993528615 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0328968010049498 + y: -0.018811059993528615 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.032725017114701216 + y: -0.01882132198849532 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.032725017114701216 + y: -0.01882132198849532 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.032725017114701216 + y: -0.01882132198849532 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03255501494638954 + y: -0.018834515982023934 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03255501494638954 + y: -0.018834515982023934 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03255501494638954 + y: -0.018834515982023934 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03238679450074647 + y: -0.018850641974114467 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03238679450074647 + y: -0.018850641974114467 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03238679450074647 + y: -0.018850641974114467 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.032220355778503705 + y: -0.018869699964766912 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.032220355778503705 + y: -0.018869699964766912 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.032220355778503705 + y: -0.018869699964766912 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03205569878039293 + y: -0.018891689953981276 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03205569878039293 + y: -0.018891689953981276 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03205569878039293 + y: -0.018891689953981276 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031892823507145854 + y: -0.01891661194175755 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031892823507145854 + y: -0.01891661194175755 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031892823507145854 + y: -0.01891661194175755 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03173172995949418 + y: -0.018944465928095743 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03173172995949418 + y: -0.018944465928095743 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03173172995949418 + y: -0.018944465928095743 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0315724181381696 + y: -0.018975251912995848 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0315724181381696 + y: -0.018975251912995848 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0315724181381696 + y: -0.018975251912995848 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031414888043903806 + y: -0.01900896989645787 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031414888043903806 + y: -0.01900896989645787 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031414888043903806 + y: -0.01900896989645787 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0312591396774285 + y: -0.019045619878481804 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0312591396774285 + y: -0.019045619878481804 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0312591396774285 + y: -0.019045619878481804 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031105173039475385 + y: -0.019085201859067657 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031105173039475385 + y: -0.019085201859067657 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031105173039475385 + y: -0.019085201859067657 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030952988130776158 + y: -0.019127715838215424 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030952988130776158 + y: -0.019127715838215424 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030952988130776158 + y: -0.019127715838215424 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030802584952062506 + y: -0.019173161815925103 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030802584952062506 + y: -0.019173161815925103 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030802584952062506 + y: -0.019173161815925103 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030653963504066142 + y: -0.019221539792196696 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030653963504066142 + y: -0.019221539792196696 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030653963504066142 + y: -0.019221539792196696 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030507123787518756 + y: -0.01927284976703021 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030507123787518756 + y: -0.01927284976703021 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030507123787518756 + y: -0.01927284976703021 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030362065803152042 + y: -0.019327091740425635 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030362065803152042 + y: -0.019327091740425635 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030362065803152042 + y: -0.019327091740425635 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030218789551697708 + y: -0.019384265712382973 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030218789551697708 + y: -0.019384265712382973 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030218789551697708 + y: -0.019384265712382973 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030077295033887445 + y: -0.01944437168290223 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030077295033887445 + y: -0.01944437168290223 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030077295033887445 + y: -0.01944437168290223 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029937582250452954 + y: -0.0195074096519834 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029937582250452954 + y: -0.0195074096519834 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029937582250452954 + y: -0.0195074096519834 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02979965120212593 + y: -0.019573379619626487 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02979965120212593 + y: -0.019573379619626487 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02979965120212593 + y: -0.019573379619626487 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029663501889638073 + y: -0.019642281585831485 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029663501889638073 + y: -0.019642281585831485 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029663501889638073 + y: -0.019642281585831485 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029529134313721086 + y: -0.0197141155505984 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029529134313721086 + y: -0.0197141155505984 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029529134313721086 + y: -0.0197141155505984 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029396548475106653 + y: -0.01978888151392723 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029396548475106653 + y: -0.01978888151392723 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029396548475106653 + y: -0.01978888151392723 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029265744374526486 + y: -0.01986657947581797 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029265744374526486 + y: -0.01986657947581797 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029265744374526486 + y: -0.01986657947581797 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029136722012712273 + y: -0.019947209436270635 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029136722012712273 + y: -0.019947209436270635 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029136722012712273 + y: -0.019947209436270635 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029009481390395716 + y: -0.020030771395285207 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029009481390395716 + y: -0.020030771395285207 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029009481390395716 + y: -0.020030771395285207 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02888402250830852 + y: -0.020117265352861693 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02888402250830852 + y: -0.020117265352861693 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02888402250830852 + y: -0.020117265352861693 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028760345367182368 + y: -0.0202066913090001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028760345367182368 + y: -0.0202066913090001 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028760345367182368 + y: -0.0202066913090001 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028638449967748968 + y: -0.02029904926370042 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028638449967748968 + y: -0.02029904926370042 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028638449967748968 + y: -0.02029904926370042 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02851833631074002 + y: -0.02039433921696265 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02851833631074002 + y: -0.02039433921696265 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02851833631074002 + y: -0.02039433921696265 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028400004396887217 + y: -0.0204925611687868 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028400004396887217 + y: -0.0204925611687868 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028400004396887217 + y: -0.0204925611687868 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028283454226922255 + y: -0.020593715119172865 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028283454226922255 + y: -0.020593715119172865 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028283454226922255 + y: -0.020593715119172865 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028168685801576835 + y: -0.020697801068120844 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028168685801576835 + y: -0.020697801068120844 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028168685801576835 + y: -0.020697801068120844 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028055699121582657 + y: -0.020804819015630735 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028055699121582657 + y: -0.020804819015630735 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028055699121582657 + y: -0.020804819015630735 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027944494187671413 + y: -0.020914768961702544 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027944494187671413 + y: -0.020914768961702544 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027944494187671413 + y: -0.020914768961702544 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027835071000574807 + y: -0.021027650906336265 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027835071000574807 + y: -0.021027650906336265 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027835071000574807 + y: -0.021027650906336265 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027727429561024537 + y: -0.021143464849531904 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027727429561024537 + y: -0.021143464849531904 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027727429561024537 + y: -0.021143464849531904 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027621569869752293 + y: -0.021262210791289454 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027621569869752293 + y: -0.021262210791289454 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027621569869752293 + y: -0.021262210791289454 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027517491927489784 + y: -0.021383888731608923 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027517491927489784 + y: -0.021383888731608923 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027517491927489784 + y: -0.021383888731608923 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0274151957349687 + y: -0.021508498670490307 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0274151957349687 + y: -0.021508498670490307 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0274151957349687 + y: -0.021508498670490307 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02731468129292074 + y: -0.0216360406079336 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02731468129292074 + y: -0.0216360406079336 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02731468129292074 + y: -0.0216360406079336 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02721868746750582 + y: -0.021762823409634386 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02721868746750582 + y: -0.021762823409634386 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02721868746750582 + y: -0.021762823409634386 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02713950008165203 + y: -0.02187126891828603 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02713950008165203 + y: -0.02187126891828603 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02713950008165203 + y: -0.02187126891828603 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02706177228618064 + y: -0.021981309439919345 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02706177228618064 + y: -0.021981309439919345 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02706177228618064 + y: -0.021981309439919345 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026985504081381655 + y: -0.02209294497489682 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026985504081381655 + y: -0.02209294497489682 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026985504081381655 + y: -0.02209294497489682 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02691069546754507 + y: -0.022206175523580965 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02691069546754507 + y: -0.022206175523580965 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02691069546754507 + y: -0.022206175523580965 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02683734644496089 + y: -0.022321001086334263 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02683734644496089 + y: -0.022321001086334263 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02683734644496089 + y: -0.022321001086334263 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026765457013919105 + y: -0.022437421663519225 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026765457013919105 + y: -0.022437421663519225 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026765457013919105 + y: -0.022437421663519225 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02669502717470971 + y: -0.022555437255498342 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02669502717470971 + y: -0.022555437255498342 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02669502717470971 + y: -0.022555437255498342 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026626056927622713 + y: -0.022675047862634107 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026626056927622713 + y: -0.022675047862634107 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026626056927622713 + y: -0.022675047862634107 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026558546272948104 + y: -0.022796253485289023 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026558546272948104 + y: -0.022796253485289023 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026558546272948104 + y: -0.022796253485289023 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026492495210975884 + y: -0.022919054123825586 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026492495210975884 + y: -0.022919054123825586 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026492495210975884 + y: -0.022919054123825586 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026427903741996047 + y: -0.02304344977860629 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026427903741996047 + y: -0.02304344977860629 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026427903741996047 + y: -0.02304344977860629 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026364771866298597 + y: -0.023169440449993636 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026364771866298597 + y: -0.023169440449993636 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026364771866298597 + y: -0.023169440449993636 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02630309958417353 + y: -0.023297026138350125 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02630309958417353 + y: -0.023297026138350125 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02630309958417353 + y: -0.023297026138350125 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026242886895910835 + y: -0.023426206844038244 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026242886895910835 + y: -0.023426206844038244 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026242886895910835 + y: -0.023426206844038244 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02618413380180052 + y: -0.023556982567420497 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02618413380180052 + y: -0.023556982567420497 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02618413380180052 + y: -0.023556982567420497 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02612684030213258 + y: -0.023689353308859382 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02612684030213258 + y: -0.023689353308859382 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02612684030213258 + y: -0.023689353308859382 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02607100639719702 + y: -0.02382331906871739 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02607100639719702 + y: -0.02382331906871739 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02607100639719702 + y: -0.02382331906871739 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026016632087283817 + y: -0.023958879847357027 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026016632087283817 + y: -0.023958879847357027 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026016632087283817 + y: -0.023958879847357027 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02596371737268299 + y: -0.024096035645140776 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02596371737268299 + y: -0.024096035645140776 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02596371737268299 + y: -0.024096035645140776 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025912262253684527 + y: -0.024234786462431154 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025912262253684527 + y: -0.024234786462431154 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025912262253684527 + y: -0.024234786462431154 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025862266730578426 + y: -0.024375132299590645 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025862266730578426 + y: -0.024375132299590645 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025862266730578426 + y: -0.024375132299590645 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025813730803654684 + y: -0.024517073156981744 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025813730803654684 + y: -0.024517073156981744 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025813730803654684 + y: -0.024517073156981744 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025766654473203306 + y: -0.024660609034966956 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025766654473203306 + y: -0.024660609034966956 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025766654473203306 + y: -0.024660609034966956 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025721037739514285 + y: -0.024805739933908777 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025721037739514285 + y: -0.024805739933908777 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025721037739514285 + y: -0.024805739933908777 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02567688060287762 + y: -0.024952465854169704 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02567688060287762 + y: -0.024952465854169704 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02567688060287762 + y: -0.024952465854169704 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0256341830635833 + y: -0.025100786796112228 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0256341830635833 + y: -0.025100786796112228 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0256341830635833 + y: -0.025100786796112228 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025592945121921333 + y: -0.025250702760098855 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025592945121921333 + y: -0.025250702760098855 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025592945121921333 + y: -0.025250702760098855 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025553166778181712 + y: -0.025402213746492073 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025553166778181712 + y: -0.025402213746492073 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025553166778181712 + y: -0.025402213746492073 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02551484803265444 + y: -0.02555531975565439 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02551484803265444 + y: -0.02555531975565439 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02551484803265444 + y: -0.02555531975565439 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02547798888562951 + y: -0.025710020787948294 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02547798888562951 + y: -0.025710020787948294 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02547798888562951 + y: -0.025710020787948294 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02544258933739692 + y: -0.025866316843736286 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02544258933739692 + y: -0.025866316843736286 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02544258933739692 + y: -0.025866316843736286 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025408649388246673 + y: -0.026024207923380865 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025408649388246673 + y: -0.026024207923380865 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025408649388246673 + y: -0.026024207923380865 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025376169038468756 + y: -0.026183694027244523 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025376169038468756 + y: -0.026183694027244523 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025376169038468756 + y: -0.026183694027244523 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02534514828835318 + y: -0.026344775155689764 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02534514828835318 + y: -0.026344775155689764 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02534514828835318 + y: -0.026344775155689764 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02531558713818993 + y: -0.02650745130907908 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02531558713818993 + y: -0.02650745130907908 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02531558713818993 + y: -0.02650745130907908 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025287485588269015 + y: -0.026671722487774968 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025287485588269015 + y: -0.026671722487774968 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025287485588269015 + y: -0.026671722487774968 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025260843638880426 + y: -0.026837588692139928 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025260843638880426 + y: -0.026837588692139928 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025260843638880426 + y: -0.026837588692139928 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025235661290314158 + y: -0.027005049922536457 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025235661290314158 + y: -0.027005049922536457 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025235661290314158 + y: -0.027005049922536457 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02521193854286022 + y: -0.027174106179327053 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02521193854286022 + y: -0.027174106179327053 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02521193854286022 + y: -0.027174106179327053 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025189675396808598 + y: -0.02734475746287421 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025189675396808598 + y: -0.02734475746287421 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025189675396808598 + y: -0.02734475746287421 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025168871852449298 + y: -0.027517003773540424 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025168871852449298 + y: -0.027517003773540424 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025168871852449298 + y: -0.027517003773540424 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025149527910072307 + y: -0.0276908451116882 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025149527910072307 + y: -0.0276908451116882 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025149527910072307 + y: -0.0276908451116882 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02513164356996764 + y: -0.027866281477680027 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02513164356996764 + y: -0.027866281477680027 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02513164356996764 + y: -0.027866281477680027 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02511521883242528 + y: -0.028043312871878407 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02511521883242528 + y: -0.028043312871878407 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02511521883242528 + y: -0.028043312871878407 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02510025369773523 + y: -0.028221939294645833 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02510025369773523 + y: -0.028221939294645833 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02510025369773523 + y: -0.028221939294645833 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025086748166187486 + y: -0.028402160746344805 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025086748166187486 + y: -0.028402160746344805 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025086748166187486 + y: -0.028402160746344805 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02507470223807205 + y: -0.028583977227337826 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02507470223807205 + y: -0.028583977227337826 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02507470223807205 + y: -0.028583977227337826 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02506411591367892 + y: -0.02876738873798738 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02506411591367892 + y: -0.02876738873798738 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02506411591367892 + y: -0.02876738873798738 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025054989193298086 + y: -0.028952395278655976 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025054989193298086 + y: -0.028952395278655976 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025054989193298086 + y: -0.028952395278655976 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025047322077219547 + y: -0.029138996849706104 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025047322077219547 + y: -0.029138996849706104 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025047322077219547 + y: -0.029138996849706104 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02504111456573331 + y: -0.029327193451500266 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02504111456573331 + y: -0.029327193451500266 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02504111456573331 + y: -0.029327193451500266 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025036366659129367 + y: -0.029516985084400954 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025036366659129367 + y: -0.029516985084400954 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025036366659129367 + y: -0.029516985084400954 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025033078357697715 + y: -0.029708371748770668 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025033078357697715 + y: -0.029708371748770668 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025033078357697715 + y: -0.029708371748770668 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025031249661728355 + y: -0.02990135344497191 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025031249661728355 + y: -0.02990135344497191 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025031249661728355 + y: -0.02990135344497191 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02503088079803573 + y: -0.03009575071568722 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02503088079803573 + y: -0.03009575071568722 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02503088079803573 + y: -0.03009575071568722 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025031976856005996 + y: -0.030289211460023877 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025031976856005996 + y: -0.030289211460023877 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025031976856005996 + y: -0.030289211460023877 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02503453993774285 + y: -0.03048108416955857 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02503453993774285 + y: -0.03048108416955857 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02503453993774285 + y: -0.03048108416955857 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02503857004295407 + y: -0.030671368845021828 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02503857004295407 + y: -0.030671368845021828 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02503857004295407 + y: -0.030671368845021828 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02504406717134745 + y: -0.030860065487144178 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02504406717134745 + y: -0.030860065487144178 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02504406717134745 + y: -0.030860065487144178 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025051031322630774 + y: -0.031047174096656145 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025051031322630774 + y: -0.031047174096656145 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025051031322630774 + y: -0.031047174096656145 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02505946249651184 + y: -0.031232694674288266 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02505946249651184 + y: -0.031232694674288266 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02505946249651184 + y: -0.031232694674288266 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025069360692698425 + y: -0.031416627220771064 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025069360692698425 + y: -0.031416627220771064 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025069360692698425 + y: -0.031416627220771064 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025080725910898327 + y: -0.03159897173683506 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025080725910898327 + y: -0.03159897173683506 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025080725910898327 + y: -0.03159897173683506 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025093558150819328 + y: -0.0317797282232108 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025093558150819328 + y: -0.0317797282232108 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025093558150819328 + y: -0.0317797282232108 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02510785741216922 + y: -0.03195889668062879 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02510785741216922 + y: -0.03195889668062879 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02510785741216922 + y: -0.03195889668062879 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025123623694655792 + y: -0.03213647710981958 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025123623694655792 + y: -0.03213647710981958 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025123623694655792 + y: -0.03213647710981958 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02514085699798683 + y: -0.03231246951151368 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02514085699798683 + y: -0.03231246951151368 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02514085699798683 + y: -0.03231246951151368 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02515955732187013 + y: -0.032486873886441635 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02515955732187013 + y: -0.032486873886441635 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02515955732187013 + y: -0.032486873886441635 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02517972466601347 + y: -0.03265969023533396 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02517972466601347 + y: -0.03265969023533396 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02517972466601347 + y: -0.03265969023533396 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025201359030124645 + y: -0.032830918558921195 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025201359030124645 + y: -0.032830918558921195 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025201359030124645 + y: -0.032830918558921195 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02522446041391144 + y: -0.03300055885793386 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02522446041391144 + y: -0.03300055885793386 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02522446041391144 + y: -0.03300055885793386 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025249028817081652 + y: -0.03316861113310248 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025249028817081652 + y: -0.03316861113310248 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025249028817081652 + y: -0.03316861113310248 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02527506423934306 + y: -0.03333507538515759 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02527506423934306 + y: -0.03333507538515759 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02527506423934306 + y: -0.03333507538515759 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025302566680403454 + y: -0.03349995161482973 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025302566680403454 + y: -0.03349995161482973 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025302566680403454 + y: -0.03349995161482973 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02533153613997063 + y: -0.033663239822849404 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02533153613997063 + y: -0.033663239822849404 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02533153613997063 + y: -0.033663239822849404 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02536197261775237 + y: -0.03382494000994716 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02536197261775237 + y: -0.03382494000994716 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02536197261775237 + y: -0.03382494000994716 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025393876113456462 + y: -0.033985052176853506 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025393876113456462 + y: -0.033985052176853506 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025393876113456462 + y: -0.033985052176853506 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0254272466267907 + y: -0.03414357632429899 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0254272466267907 + y: -0.03414357632429899 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0254272466267907 + y: -0.03414357632429899 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02546208415746287 + y: -0.03430051245301414 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02546208415746287 + y: -0.03430051245301414 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02546208415746287 + y: -0.03430051245301414 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025498388705180754 + y: -0.03445586056372947 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025498388705180754 + y: -0.03445586056372947 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025498388705180754 + y: -0.03445586056372947 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025536160269652153 + y: -0.03460962065717552 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025536160269652153 + y: -0.03460962065717552 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025536160269652153 + y: -0.03460962065717552 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02557539885058485 + y: -0.03476179273408281 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02557539885058485 + y: -0.03476179273408281 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02557539885058485 + y: -0.03476179273408281 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025616104447686628 + y: -0.03491237679518188 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025616104447686628 + y: -0.03491237679518188 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025616104447686628 + y: -0.03491237679518188 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025658277060665285 + y: -0.035061372841203246 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025658277060665285 + y: -0.035061372841203246 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025658277060665285 + y: -0.035061372841203246 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025701916689228603 + y: -0.03520878087287744 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025701916689228603 + y: -0.03520878087287744 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025701916689228603 + y: -0.03520878087287744 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025747023333084377 + y: -0.03535460089093499 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025747023333084377 + y: -0.03535460089093499 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025747023333084377 + y: -0.03535460089093499 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025793596991940386 + y: -0.03549883289610643 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025793596991940386 + y: -0.03549883289610643 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025793596991940386 + y: -0.03549883289610643 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02584163766550443 + y: -0.03564147688912229 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02584163766550443 + y: -0.03564147688912229 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02584163766550443 + y: -0.03564147688912229 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025891145353484288 + y: -0.03578253287071309 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025891145353484288 + y: -0.03578253287071309 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025891145353484288 + y: -0.03578253287071309 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025942120055587756 + y: -0.03592200084160936 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025942120055587756 + y: -0.03592200084160936 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025942120055587756 + y: -0.03592200084160936 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025994561771522616 + y: -0.036059880802541626 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025994561771522616 + y: -0.036059880802541626 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.025994561771522616 + y: -0.036059880802541626 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02604847050099666 + y: -0.03619617275424043 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02604847050099666 + y: -0.03619617275424043 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02604847050099666 + y: -0.03619617275424043 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02610384624371768 + y: -0.03633087669743628 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02610384624371768 + y: -0.03633087669743628 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02610384624371768 + y: -0.03633087669743628 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026160688999393458 + y: -0.036463992632859724 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026160688999393458 + y: -0.036463992632859724 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026160688999393458 + y: -0.036463992632859724 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026218998767731788 + y: -0.036595520561241275 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026218998767731788 + y: -0.036595520561241275 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026218998767731788 + y: -0.036595520561241275 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026278775548440457 + y: -0.036725460483311476 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026278775548440457 + y: -0.036725460483311476 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026278775548440457 + y: -0.036725460483311476 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02634001934122725 + y: -0.03685381239980084 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02634001934122725 + y: -0.03685381239980084 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02634001934122725 + y: -0.03685381239980084 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026402730145799965 + y: -0.0369805763114399 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026402730145799965 + y: -0.0369805763114399 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026402730145799965 + y: -0.0369805763114399 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026466907961866376 + y: -0.0371057522189592 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026466907961866376 + y: -0.0371057522189592 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026466907961866376 + y: -0.0371057522189592 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026532552789134287 + y: -0.03722934012308925 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026532552789134287 + y: -0.03722934012308925 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026532552789134287 + y: -0.03722934012308925 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026599664627311476 + y: -0.03735134002456057 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026599664627311476 + y: -0.03735134002456057 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026599664627311476 + y: -0.03735134002456057 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026668243476105736 + y: -0.037471751924103715 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026668243476105736 + y: -0.037471751924103715 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026668243476105736 + y: -0.037471751924103715 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02673828933522486 + y: -0.0375905758224492 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02673828933522486 + y: -0.0375905758224492 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02673828933522486 + y: -0.0375905758224492 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026809802204376627 + y: -0.03770781172032755 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026809802204376627 + y: -0.03770781172032755 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026809802204376627 + y: -0.03770781172032755 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02688278208326883 + y: -0.0378234596184693 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02688278208326883 + y: -0.0378234596184693 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02688278208326883 + y: -0.0378234596184693 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02695722897160926 + y: -0.037937519517604976 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02695722897160926 + y: -0.037937519517604976 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02695722897160926 + y: -0.037937519517604976 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027033142869105704 + y: -0.03804999141846511 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027033142869105704 + y: -0.03804999141846511 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027033142869105704 + y: -0.03804999141846511 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027110523775465946 + y: -0.03816087532178022 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027110523775465946 + y: -0.03816087532178022 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027110523775465946 + y: -0.03816087532178022 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027189371690397784 + y: -0.038270171228280844 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027189371690397784 + y: -0.038270171228280844 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027189371690397784 + y: -0.038270171228280844 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027278264611716084 + y: -0.03838917079868804 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027278264611716084 + y: -0.03838917079868804 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027278264611716084 + y: -0.03838917079868804 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02737812569306803 + y: -0.03851778750560408 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02737812569306803 + y: -0.03851778750560408 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02737812569306803 + y: -0.03851778750560408 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02747976852829721 + y: -0.038643472237644826 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02747976852829721 + y: -0.038643472237644826 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02747976852829721 + y: -0.038643472237644826 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027583193116671924 + y: -0.03876622499414509 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027583193116671924 + y: -0.03876622499414509 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027583193116671924 + y: -0.03876622499414509 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027688399457460475 + y: -0.03888604577443969 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027688399457460475 + y: -0.03888604577443969 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027688399457460475 + y: -0.03888604577443969 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027795387549931157 + y: -0.03900293457786344 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027795387549931157 + y: -0.03900293457786344 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027795387549931157 + y: -0.03900293457786344 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027904157393352277 + y: -0.039116891403751186 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027904157393352277 + y: -0.039116891403751186 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.027904157393352277 + y: -0.039116891403751186 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02801470898699213 + y: -0.03922791625143771 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02801470898699213 + y: -0.03922791625143771 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02801470898699213 + y: -0.03922791625143771 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028127042330119017 + y: -0.03933600912025785 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028127042330119017 + y: -0.03933600912025785 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028127042330119017 + y: -0.03933600912025785 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028241157422001242 + y: -0.03944117000954642 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028241157422001242 + y: -0.03944117000954642 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028241157422001242 + y: -0.03944117000954642 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0283570542619071 + y: -0.03954339891863824 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0283570542619071 + y: -0.03954339891863824 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0283570542619071 + y: -0.03954339891863824 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028474732849104893 + y: -0.03964269584686813 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028474732849104893 + y: -0.03964269584686813 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028474732849104893 + y: -0.03964269584686813 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02859419318286292 + y: -0.0397390607935709 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02859419318286292 + y: -0.0397390607935709 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02859419318286292 + y: -0.0397390607935709 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028715435262449487 + y: -0.03983249375808138 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028715435262449487 + y: -0.03983249375808138 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028715435262449487 + y: -0.03983249375808138 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028838459087132888 + y: -0.039922994739734374 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028838459087132888 + y: -0.039922994739734374 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028838459087132888 + y: -0.039922994739734374 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028963264656181424 + y: -0.04001056373786471 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028963264656181424 + y: -0.04001056373786471 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028963264656181424 + y: -0.04001056373786471 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029089851968863396 + y: -0.040095200751807204 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029089851968863396 + y: -0.040095200751807204 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029089851968863396 + y: -0.040095200751807204 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029218221024447103 + y: -0.04017690578089668 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029218221024447103 + y: -0.04017690578089668 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029218221024447103 + y: -0.04017690578089668 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02934837182220085 + y: -0.04025567882446795 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02934837182220085 + y: -0.04025567882446795 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02934837182220085 + y: -0.04025567882446795 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029480304361392932 + y: -0.040331519881855835 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029480304361392932 + y: -0.040331519881855835 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029480304361392932 + y: -0.040331519881855835 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02961401864129165 + y: -0.04040442895239515 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02961401864129165 + y: -0.04040442895239515 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02961401864129165 + y: -0.04040442895239515 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029749514661165304 + y: -0.04047440603542071 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029749514661165304 + y: -0.04047440603542071 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029749514661165304 + y: -0.04047440603542071 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029886792420282197 + y: -0.04054145113026735 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029886792420282197 + y: -0.04054145113026735 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029886792420282197 + y: -0.04054145113026735 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030025851917910625 + y: -0.04060556423626986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030025851917910625 + y: -0.04060556423626986 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030025851917910625 + y: -0.04060556423626986 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030166693153318894 + y: -0.04066674535276309 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030166693153318894 + y: -0.04066674535276309 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030166693153318894 + y: -0.04066674535276309 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030309316125775292 + y: -0.04072499447908184 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030309316125775292 + y: -0.04072499447908184 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030309316125775292 + y: -0.04072499447908184 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030453720834548136 + y: -0.04078031161456093 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030453720834548136 + y: -0.04078031161456093 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030453720834548136 + y: -0.04078031161456093 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03059990727890571 + y: -0.04083269675853518 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03059990727890571 + y: -0.04083269675853518 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03059990727890571 + y: -0.04083269675853518 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03074787545811633 + y: -0.04088214991033941 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03074787545811633 + y: -0.04088214991033941 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03074787545811633 + y: -0.04088214991033941 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030897625371448283 + y: -0.04092867106930843 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030897625371448283 + y: -0.04092867106930843 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.030897625371448283 + y: -0.04092867106930843 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031049157018169873 + y: -0.04097226023477707 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031049157018169873 + y: -0.04097226023477707 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031049157018169873 + y: -0.04097226023477707 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031202470397549406 + y: -0.041012917406080145 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031202470397549406 + y: -0.041012917406080145 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031202470397549406 + y: -0.041012917406080145 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03135756550885517 + y: -0.04105064258255246 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03135756550885517 + y: -0.04105064258255246 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03135756550885517 + y: -0.04105064258255246 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031514442351355476 + y: -0.041085435763528855 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031514442351355476 + y: -0.041085435763528855 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031514442351355476 + y: -0.041085435763528855 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031673100924318624 + y: -0.041117296948344144 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031673100924318624 + y: -0.041117296948344144 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.031673100924318624 + y: -0.041117296948344144 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03183354122701291 + y: -0.041146226136333126 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03183354122701291 + y: -0.041146226136333126 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03183354122701291 + y: -0.041146226136333126 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03199576325870663 + y: -0.04117222332683065 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03199576325870663 + y: -0.04117222332683065 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03199576325870663 + y: -0.04117222332683065 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.032159767018668094 + y: -0.0411952885191715 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.032159767018668094 + y: -0.0411952885191715 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.032159767018668094 + y: -0.0411952885191715 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.032325552506165596 + y: -0.04121542171269052 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.032325552506165596 + y: -0.04121542171269052 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.032325552506165596 + y: -0.04121542171269052 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03249311972046744 + y: -0.04123262290672252 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03249311972046744 + y: -0.04123262290672252 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03249311972046744 + y: -0.04123262290672252 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03266246866084191 + y: -0.04124689210060231 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03266246866084191 + y: -0.04124689210060231 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03266246866084191 + y: -0.04124689210060231 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03283359932655733 + y: -0.041258229293664725 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03283359932655733 + y: -0.041258229293664725 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03283359932655733 + y: -0.041258229293664725 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03300651171688199 + y: -0.04126663448524457 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03300651171688199 + y: -0.04126663448524457 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03300651171688199 + y: -0.04126663448524457 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033181205831084186 + y: -0.04127210767467667 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033181205831084186 + y: -0.04127210767467667 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033181205831084186 + y: -0.04127210767467667 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03335768166843222 + y: -0.04127464886129584 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03335768166843222 + y: -0.04127464886129584 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03335768166843222 + y: -0.04127464886129584 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03353552698539059 + y: -0.04127426152396583 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03353552698539059 + y: -0.04127426152396583 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03353552698539059 + y: -0.04127426152396583 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03371199553839578 + y: -0.04127095836805027 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03371199553839578 + y: -0.04127095836805027 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03371199553839578 + y: -0.04127095836805027 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03388667048696376 + y: -0.041264740560848334 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03388667048696376 + y: -0.041264740560848334 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03388667048696376 + y: -0.041264740560848334 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034059551830369295 + y: -0.04125560810301931 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034059551830369295 + y: -0.04125560810301931 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034059551830369295 + y: -0.04125560810301931 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03423063956788717 + y: -0.04124356099522247 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03423063956788717 + y: -0.04124356099522247 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03423063956788717 + y: -0.04124356099522247 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03439993369879218 + y: -0.04122859923811712 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03439993369879218 + y: -0.04122859923811712 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03439993369879218 + y: -0.04122859923811712 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03456743422235911 + y: -0.04121072283236254 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03456743422235911 + y: -0.04121072283236254 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03456743422235911 + y: -0.04121072283236254 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034733141137862744 + y: -0.041189931778618 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034733141137862744 + y: -0.041189931778618 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034733141137862744 + y: -0.041189931778618 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03489705444457787 + y: -0.04116622607754281 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03489705444457787 + y: -0.04116622607754281 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03489705444457787 + y: -0.04116622607754281 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03505917414177926 + y: -0.04113960572979624 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03505917414177926 + y: -0.04113960572979624 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03505917414177926 + y: -0.04113960572979624 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03521950022874172 + y: -0.04111007073603758 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03521950022874172 + y: -0.04111007073603758 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03521950022874172 + y: -0.04111007073603758 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03537803270474003 + y: -0.04107762109692611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03537803270474003 + y: -0.04107762109692611 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03537803270474003 + y: -0.04107762109692611 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03553477156904897 + y: -0.04104225681312112 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03553477156904897 + y: -0.04104225681312112 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03553477156904897 + y: -0.04104225681312112 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03568971682094332 + y: -0.04100397788528191 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03568971682094332 + y: -0.04100397788528191 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03568971682094332 + y: -0.04100397788528191 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.035842868459697884 + y: -0.04096278431406773 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.035842868459697884 + y: -0.04096278431406773 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.035842868459697884 + y: -0.04096278431406773 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03599422648458743 + y: -0.0409186761001379 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03599422648458743 + y: -0.0409186761001379 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03599422648458743 + y: -0.0409186761001379 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03614379089488675 + y: -0.0408716532441517 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03614379089488675 + y: -0.0408716532441517 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03614379089488675 + y: -0.0408716532441517 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03629156168987063 + y: -0.040821715746768406 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03629156168987063 + y: -0.040821715746768406 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03629156168987063 + y: -0.040821715746768406 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03643753886881387 + y: -0.0407688636086473 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03643753886881387 + y: -0.0407688636086473 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03643753886881387 + y: -0.0407688636086473 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03658172243099123 + y: -0.04071309683044767 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03658172243099123 + y: -0.04071309683044767 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03658172243099123 + y: -0.04071309683044767 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03672411237567751 + y: -0.04065441541282882 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03672411237567751 + y: -0.04065441541282882 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03672411237567751 + y: -0.04065441541282882 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.036864708702147496 + y: -0.04059281935645002 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.036864708702147496 + y: -0.04059281935645002 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.036864708702147496 + y: -0.04059281935645002 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.037003511409675977 + y: -0.04052830866197055 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.037003511409675977 + y: -0.04052830866197055 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.037003511409675977 + y: -0.04052830866197055 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03714052049753772 + y: -0.040460883330049706 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03714052049753772 + y: -0.040460883330049706 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03714052049753772 + y: -0.040460883330049706 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.037275735965007536 + y: -0.04039054336134677 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.037275735965007536 + y: -0.04039054336134677 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.037275735965007536 + y: -0.04039054336134677 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.037409157811360186 + y: -0.04031728875652103 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.037409157811360186 + y: -0.04031728875652103 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.037409157811360186 + y: -0.04031728875652103 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03754078603587048 + y: -0.04024111951623177 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03754078603587048 + y: -0.04024111951623177 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03754078603587048 + y: -0.04024111951623177 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03767062063781319 + y: -0.04016203564113827 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03767062063781319 + y: -0.04016203564113827 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03767062063781319 + y: -0.04016203564113827 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0377986616164631 + y: -0.04008003713189984 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0377986616164631 + y: -0.04008003713189984 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0377986616164631 + y: -0.04008003713189984 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.037924908971095 + y: -0.03999512398917574 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.037924908971095 + y: -0.03999512398917574 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.037924908971095 + y: -0.03999512398917574 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03804936270098368 + y: -0.03990729621362525 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03804936270098368 + y: -0.03990729621362525 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03804936270098368 + y: -0.03990729621362525 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03817202280540392 + y: -0.03981655380590768 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03817202280540392 + y: -0.03981655380590768 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03817202280540392 + y: -0.03981655380590768 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.038292889283630505 + y: -0.0397228967666823 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.038292889283630505 + y: -0.0397228967666823 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.038292889283630505 + y: -0.0397228967666823 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03841196213493822 + y: -0.03962632509660841 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03841196213493822 + y: -0.03962632509660841 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03841196213493822 + y: -0.03962632509660841 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03852924135860186 + y: -0.03952683879634528 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03852924135860186 + y: -0.03952683879634528 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03852924135860186 + y: -0.03952683879634528 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.038644726953896195 + y: -0.0394244378665522 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.038644726953896195 + y: -0.0394244378665522 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.038644726953896195 + y: -0.0394244378665522 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03875841892009603 + y: -0.039319122307888456 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03875841892009603 + y: -0.039319122307888456 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03875841892009603 + y: -0.039319122307888456 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.038870317256476127 + y: -0.03921089212101334 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.038870317256476127 + y: -0.03921089212101334 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.038870317256476127 + y: -0.03921089212101334 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0389804219623113 + y: -0.039099747306586136 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0389804219623113 + y: -0.039099747306586136 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0389804219623113 + y: -0.039099747306586136 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039088733036876315 + y: -0.038985687865266114 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039088733036876315 + y: -0.038985687865266114 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039088733036876315 + y: -0.038985687865266114 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03919525047944596 + y: -0.03886871379771258 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03919525047944596 + y: -0.03886871379771258 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03919525047944596 + y: -0.03886871379771258 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03929997428929502 + y: -0.038748825104584814 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03929997428929502 + y: -0.038748825104584814 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03929997428929502 + y: -0.038748825104584814 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039402904465698295 + y: -0.0386260217865421 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039402904465698295 + y: -0.0386260217865421 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039402904465698295 + y: -0.0386260217865421 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039504041007930556 + y: -0.03850030384424371 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039504041007930556 + y: -0.03850030384424371 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039504041007930556 + y: -0.03850030384424371 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039603383915266584 + y: -0.03837167127834896 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039603383915266584 + y: -0.03837167127834896 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039603383915266584 + y: -0.03837167127834896 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03968959495577177 + y: -0.03825569453225742 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03968959495577177 + y: -0.03825569453225742 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03968959495577177 + y: -0.03825569453225742 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039768247328150874 + y: -0.03814618695629435 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039768247328150874 + y: -0.03814618695629435 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039768247328150874 + y: -0.03814618695629435 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03984543269191944 + y: -0.03803509138341943 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03984543269191944 + y: -0.03803509138341943 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03984543269191944 + y: -0.03803509138341943 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039921151046785244 + y: -0.03792240781290212 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039921151046785244 + y: -0.03792240781290212 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039921151046785244 + y: -0.03792240781290212 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03999540239245609 + y: -0.03780813624401188 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03999540239245609 + y: -0.03780813624401188 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03999540239245609 + y: -0.03780813624401188 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04006818672863976 + y: -0.03769227667601819 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04006818672863976 + y: -0.03769227667601819 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04006818672863976 + y: -0.03769227667601819 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040139504055044045 + y: -0.03757482910819053 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040139504055044045 + y: -0.03757482910819053 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040139504055044045 + y: -0.03757482910819053 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040209354371376724 + y: -0.03745579353979836 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040209354371376724 + y: -0.03745579353979836 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040209354371376724 + y: -0.03745579353979836 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040277737677345604 + y: -0.03733516997011116 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040277737677345604 + y: -0.03733516997011116 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040277737677345604 + y: -0.03733516997011116 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04034465397265846 + y: -0.037212958398398395 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04034465397265846 + y: -0.037212958398398395 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04034465397265846 + y: -0.037212958398398395 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040410103257023086 + y: -0.03708915882392953 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040410103257023086 + y: -0.03708915882392953 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040410103257023086 + y: -0.03708915882392953 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04047408553014727 + y: -0.03696377124597406 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04047408553014727 + y: -0.03696377124597406 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04047408553014727 + y: -0.03696377124597406 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04053660079173879 + y: -0.03683679566380144 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04053660079173879 + y: -0.03683679566380144 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04053660079173879 + y: -0.03683679566380144 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04059764904150546 + y: -0.036708232076681134 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04059764904150546 + y: -0.036708232076681134 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04059764904150546 + y: -0.036708232076681134 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04065723027915504 + y: -0.03657808048388263 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04065723027915504 + y: -0.03657808048388263 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04065723027915504 + y: -0.03657808048388263 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04071534450439534 + y: -0.036446340884675396 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04071534450439534 + y: -0.036446340884675396 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04071534450439534 + y: -0.036446340884675396 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04077199171693413 + y: -0.03631301327832891 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04077199171693413 + y: -0.03631301327832891 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04077199171693413 + y: -0.03631301327832891 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04082717191647922 + y: -0.03617809766411261 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04082717191647922 + y: -0.03617809766411261 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04082717191647922 + y: -0.03617809766411261 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040880885102738386 + y: -0.036041594041296005 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040880885102738386 + y: -0.036041594041296005 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040880885102738386 + y: -0.036041594041296005 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040933131275419414 + y: -0.03590350240914856 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040933131275419414 + y: -0.03590350240914856 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040933131275419414 + y: -0.03590350240914856 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040983910434230095 + y: -0.035763822766939735 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040983910434230095 + y: -0.035763822766939735 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040983910434230095 + y: -0.035763822766939735 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041033222578878224 + y: -0.035622555113939004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041033222578878224 + y: -0.035622555113939004 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041033222578878224 + y: -0.035622555113939004 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041081067709071585 + y: -0.035479699449415834 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041081067709071585 + y: -0.035479699449415834 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041081067709071585 + y: -0.035479699449415834 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041127445824517966 + y: -0.03533525577263972 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041127445824517966 + y: -0.03533525577263972 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041127445824517966 + y: -0.03533525577263972 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04117235692492516 + y: -0.03518922408288012 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04117235692492516 + y: -0.03518922408288012 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04117235692492516 + y: -0.03518922408288012 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04121580101000094 + y: -0.03504160437940649 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04121580101000094 + y: -0.03504160437940649 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04121580101000094 + y: -0.03504160437940649 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04125777807945311 + y: -0.034892396661488315 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04125777807945311 + y: -0.034892396661488315 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04125777807945311 + y: -0.034892396661488315 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04129828813298946 + y: -0.034741600928395074 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04129828813298946 + y: -0.034741600928395074 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04129828813298946 + y: -0.034741600928395074 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04133733117031778 + y: -0.03458921717939623 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04133733117031778 + y: -0.03458921717939623 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04133733117031778 + y: -0.03458921717939623 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041374907191145845 + y: -0.03443524541376125 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041374907191145845 + y: -0.03443524541376125 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041374907191145845 + y: -0.03443524541376125 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041411016195181456 + y: -0.034279685630759615 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041411016195181456 + y: -0.034279685630759615 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041411016195181456 + y: -0.034279685630759615 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04144565818213238 + y: -0.0341225378296608 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04144565818213238 + y: -0.0341225378296608 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04144565818213238 + y: -0.0341225378296608 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04147883315170644 + y: -0.03396380200973427 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04147883315170644 + y: -0.03396380200973427 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04147883315170644 + y: -0.03396380200973427 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0415105411036114 + y: -0.03380347817024948 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0415105411036114 + y: -0.03380347817024948 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0415105411036114 + y: -0.03380347817024948 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04154078203755506 + y: -0.03364156631047593 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04154078203755506 + y: -0.03364156631047593 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04154078203755506 + y: -0.03364156631047593 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041569555953245206 + y: -0.033478066429683075 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041569555953245206 + y: -0.033478066429683075 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041569555953245206 + y: -0.033478066429683075 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04159686285038962 + y: -0.0333129785271404 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04159686285038962 + y: -0.0333129785271404 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04159686285038962 + y: -0.0333129785271404 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04162270272869611 + y: -0.03314630260211736 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04162270272869611 + y: -0.03314630260211736 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04162270272869611 + y: -0.03314630260211736 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04164707558787243 + y: -0.032978038653883435 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04164707558787243 + y: -0.032978038653883435 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04164707558787243 + y: -0.032978038653883435 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041669981427626394 + y: -0.032808186681708096 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041669981427626394 + y: -0.032808186681708096 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041669981427626394 + y: -0.032808186681708096 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04169142024766579 + y: -0.032636746684860815 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04169142024766579 + y: -0.032636746684860815 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04169142024766579 + y: -0.032636746684860815 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04171139204769841 + y: -0.032463718662611066 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04171139204769841 + y: -0.032463718662611066 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04171139204769841 + y: -0.032463718662611066 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04172989682743202 + y: -0.032289102614228314 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04172989682743202 + y: -0.032289102614228314 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04172989682743202 + y: -0.032289102614228314 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041746934586574434 + y: -0.03211289853898204 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041746934586574434 + y: -0.03211289853898204 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041746934586574434 + y: -0.03211289853898204 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04176250532483343 + y: -0.03193510643614171 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04176250532483343 + y: -0.03193510643614171 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04176250532483343 + y: -0.03193510643614171 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04177660904191679 + y: -0.031755726304976785 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04177660904191679 + y: -0.031755726304976785 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04177660904191679 + y: -0.031755726304976785 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041789245737532316 + y: -0.03157475814475675 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041789245737532316 + y: -0.03157475814475675 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041789245737532316 + y: -0.03157475814475675 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041800415411387785 + y: -0.03139220195475108 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041800415411387785 + y: -0.03139220195475108 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041800415411387785 + y: -0.03139220195475108 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041810118063190994 + y: -0.031208057734229248 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041810118063190994 + y: -0.031208057734229248 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041810118063190994 + y: -0.031208057734229248 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041818353692649725 + y: -0.031022325482460703 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041818353692649725 + y: -0.031022325482460703 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041818353692649725 + y: -0.031022325482460703 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04182512229947177 + y: -0.030835005198714932 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04182512229947177 + y: -0.030835005198714932 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04182512229947177 + y: -0.030835005198714932 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04183042388336492 + y: -0.030646096882261418 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04183042388336492 + y: -0.030646096882261418 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04183042388336492 + y: -0.030646096882261418 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04183425844403697 + y: -0.03045560053236962 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04183425844403697 + y: -0.03045560053236962 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04183425844403697 + y: -0.03045560053236962 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04183662598119569 + y: -0.030263516148309 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04183662598119569 + y: -0.030263516148309 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04183662598119569 + y: -0.030263516148309 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04183752649454888 + y: -0.030069843729349042 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04183752649454888 + y: -0.030069843729349042 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04183752649454888 + y: -0.030069843729349042 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041836962896557604 + y: -0.029875538123271525 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041836962896557604 + y: -0.029875538123271525 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041836962896557604 + y: -0.029875538123271525 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041834939644787524 + y: -0.02968276903431725 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041834939644787524 + y: -0.02968276903431725 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041834939644787524 + y: -0.02968276903431725 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041831456787593826 + y: -0.029491594977146172 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041831456787593826 + y: -0.029491594977146172 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041831456787593826 + y: -0.029491594977146172 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041826514325266476 + y: -0.0293020159513958 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041826514325266476 + y: -0.0293020159513958 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041826514325266476 + y: -0.0293020159513958 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041820112258095496 + y: -0.02911403195670365 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041820112258095496 + y: -0.02911403195670365 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041820112258095496 + y: -0.02911403195670365 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041812250586370864 + y: -0.02892764299270721 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041812250586370864 + y: -0.02892764299270721 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041812250586370864 + y: -0.02892764299270721 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0418029293103826 + y: -0.028742849059043975 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0418029293103826 + y: -0.028742849059043975 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0418029293103826 + y: -0.028742849059043975 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04179214843042068 + y: -0.028559650155351467 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04179214843042068 + y: -0.028559650155351467 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04179214843042068 + y: -0.028559650155351467 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041779907946775115 + y: -0.028378046281267184 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041779907946775115 + y: -0.028378046281267184 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041779907946775115 + y: -0.028378046281267184 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0417662078597359 + y: -0.028198037436428625 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0417662078597359 + y: -0.028198037436428625 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0417662078597359 + y: -0.028198037436428625 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04175104816959303 + y: -0.028019623620473288 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04175104816959303 + y: -0.028019623620473288 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04175104816959303 + y: -0.028019623620473288 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04173442887663652 + y: -0.02784280483303868 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04173442887663652 + y: -0.02784280483303868 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04173442887663652 + y: -0.02784280483303868 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041716349981156337 + y: -0.027667581073762312 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041716349981156337 + y: -0.027667581073762312 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041716349981156337 + y: -0.027667581073762312 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041696811483442495 + y: -0.02749395234228168 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041696811483442495 + y: -0.02749395234228168 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041696811483442495 + y: -0.02749395234228168 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04167581338378499 + y: -0.02732191863823428 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04167581338378499 + y: -0.02732191863823428 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04167581338378499 + y: -0.02732191863823428 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04165335568247383 + y: -0.027151479961257618 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04165335568247383 + y: -0.027151479961257618 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04165335568247383 + y: -0.027151479961257618 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041629438379798996 + y: -0.026982636310989207 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041629438379798996 + y: -0.026982636310989207 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041629438379798996 + y: -0.026982636310989207 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0416040614760505 + y: -0.02681538768706655 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0416040614760505 + y: -0.02681538768706655 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0416040614760505 + y: -0.02681538768706655 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041577224971518334 + y: -0.02664973408912713 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041577224971518334 + y: -0.02664973408912713 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041577224971518334 + y: -0.02664973408912713 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04154892886649249 + y: -0.026485675516808464 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04154892886649249 + y: -0.026485675516808464 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04154892886649249 + y: -0.026485675516808464 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041519173161262975 + y: -0.02632321196974806 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041519173161262975 + y: -0.02632321196974806 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041519173161262975 + y: -0.02632321196974806 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04148795785611978 + y: -0.026162343447583412 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04148795785611978 + y: -0.026162343447583412 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04148795785611978 + y: -0.026162343447583412 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04145528295135291 + y: -0.02600306994995202 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04145528295135291 + y: -0.02600306994995202 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04145528295135291 + y: -0.02600306994995202 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04142114844725235 + y: -0.02584539147649139 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04142114844725235 + y: -0.02584539147649139 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04142114844725235 + y: -0.02584539147649139 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04138555434410811 + y: -0.025689308026839035 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04138555434410811 + y: -0.025689308026839035 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04138555434410811 + y: -0.025689308026839035 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04134850064221019 + y: -0.02553481960063245 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04134850064221019 + y: -0.02553481960063245 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04134850064221019 + y: -0.02553481960063245 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04130998734184858 + y: -0.025381926197509126 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04130998734184858 + y: -0.025381926197509126 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04130998734184858 + y: -0.025381926197509126 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04127001444331327 + y: -0.02523062781710658 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04127001444331327 + y: -0.02523062781710658 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04127001444331327 + y: -0.02523062781710658 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041228581946894265 + y: -0.02508092445906232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041228581946894265 + y: -0.02508092445906232 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041228581946894265 + y: -0.02508092445906232 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04118568985288158 + y: -0.02493281612301384 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04118568985288158 + y: -0.02493281612301384 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04118568985288158 + y: -0.02493281612301384 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04114133816156519 + y: -0.024786302808598636 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04114133816156519 + y: -0.024786302808598636 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04114133816156519 + y: -0.024786302808598636 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041095526873235096 + y: -0.024641384515454216 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041095526873235096 + y: -0.024641384515454216 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041095526873235096 + y: -0.024641384515454216 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041048255988181306 + y: -0.024498061243218093 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041048255988181306 + y: -0.024498061243218093 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.041048255988181306 + y: -0.024498061243218093 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04099952550669381 + y: -0.02435633299152776 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04099952550669381 + y: -0.02435633299152776 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04099952550669381 + y: -0.02435633299152776 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04094933542906261 + y: -0.024216199760020717 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04094933542906261 + y: -0.024216199760020717 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04094933542906261 + y: -0.024216199760020717 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0408976857555777 + y: -0.024077661548334472 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0408976857555777 + y: -0.024077661548334472 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0408976857555777 + y: -0.024077661548334472 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040844576486529074 + y: -0.023940718356106533 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040844576486529074 + y: -0.023940718356106533 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040844576486529074 + y: -0.023940718356106533 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04079000762220674 + y: -0.023805370182974392 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04079000762220674 + y: -0.023805370182974392 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04079000762220674 + y: -0.023805370182974392 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04073397916290069 + y: -0.023671617028575558 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04073397916290069 + y: -0.023671617028575558 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04073397916290069 + y: -0.023671617028575558 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04067649110890092 + y: -0.023539458892547528 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04067649110890092 + y: -0.023539458892547528 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04067649110890092 + y: -0.023539458892547528 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04061754346049743 + y: -0.023408895774527816 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04061754346049743 + y: -0.023408895774527816 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04061754346049743 + y: -0.023408895774527816 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040557136217980225 + y: -0.02327992767415392 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040557136217980225 + y: -0.02327992767415392 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040557136217980225 + y: -0.02327992767415392 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04049526938163929 + y: -0.023152554591063332 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04049526938163929 + y: -0.023152554591063332 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04049526938163929 + y: -0.023152554591063332 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040431942951764624 + y: -0.023026776524893565 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040431942951764624 + y: -0.023026776524893565 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040431942951764624 + y: -0.023026776524893565 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04036715692864624 + y: -0.022902593475282125 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04036715692864624 + y: -0.022902593475282125 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04036715692864624 + y: -0.022902593475282125 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04030091131257412 + y: -0.02278000544186651 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04030091131257412 + y: -0.02278000544186651 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04030091131257412 + y: -0.02278000544186651 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040233206103838265 + y: -0.022659012424284218 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040233206103838265 + y: -0.022659012424284218 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040233206103838265 + y: -0.022659012424284218 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04016404130272868 + y: -0.02253961442217276 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04016404130272868 + y: -0.02253961442217276 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04016404130272868 + y: -0.02253961442217276 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04009341690953535 + y: -0.022421811435169636 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04009341690953535 + y: -0.022421811435169636 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04009341690953535 + y: -0.022421811435169636 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040021332924548285 + y: -0.02230560346291235 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040021332924548285 + y: -0.02230560346291235 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.040021332924548285 + y: -0.02230560346291235 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039947789348057476 + y: -0.0221909905050384 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039947789348057476 + y: -0.0221909905050384 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039947789348057476 + y: -0.0221909905050384 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03987278618035292 + y: -0.02207797256118529 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03987278618035292 + y: -0.02207797256118529 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03987278618035292 + y: -0.02207797256118529 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03979632342172462 + y: -0.021966549630990533 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03979632342172462 + y: -0.021966549630990533 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03979632342172462 + y: -0.021966549630990533 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03971840107246258 + y: -0.02185672171409162 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03971840107246258 + y: -0.02185672171409162 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03971840107246258 + y: -0.02185672171409162 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03963901913285677 + y: -0.021748488810126056 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03963901913285677 + y: -0.021748488810126056 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03963901913285677 + y: -0.021748488810126056 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03954067513538163 + y: -0.02161924454213011 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03954067513538163 + y: -0.02161924454213011 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03954067513538163 + y: -0.02161924454213011 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039440196350451096 + y: -0.021492457386569516 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039440196350451096 + y: -0.021492457386569516 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039440196350451096 + y: -0.021492457386569516 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03933792393422759 + y: -0.021368584878263187 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03933792393422759 + y: -0.021368584878263187 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03933792393422759 + y: -0.021368584878263187 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03923385788743632 + y: -0.02124762701721112 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03923385788743632 + y: -0.02124762701721112 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03923385788743632 + y: -0.02124762701721112 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03912799821080251 + y: -0.02112958380341332 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03912799821080251 + y: -0.02112958380341332 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03912799821080251 + y: -0.02112958380341332 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039020344905051366 + y: -0.021014455236869786 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039020344905051366 + y: -0.021014455236869786 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.039020344905051366 + y: -0.021014455236869786 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.038910897970908104 + y: -0.020902241317580526 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.038910897970908104 + y: -0.020902241317580526 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.038910897970908104 + y: -0.020902241317580526 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.038799657409097923 + y: -0.020792942045545524 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.038799657409097923 + y: -0.020792942045545524 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.038799657409097923 + y: -0.020792942045545524 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03868662322034605 + y: -0.02068655742076479 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03868662322034605 + y: -0.02068655742076479 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03868662322034605 + y: -0.02068655742076479 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.038571795405377696 + y: -0.020583087443238324 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.038571795405377696 + y: -0.020583087443238324 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.038571795405377696 + y: -0.020583087443238324 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.038455173964918064 + y: -0.020482532112966127 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.038455173964918064 + y: -0.020482532112966127 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.038455173964918064 + y: -0.020482532112966127 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03833675889969237 + y: -0.020384891429948194 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03833675889969237 + y: -0.020384891429948194 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03833675889969237 + y: -0.020384891429948194 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03821655021042583 + y: -0.020290165394184524 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03821655021042583 + y: -0.020290165394184524 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03821655021042583 + y: -0.020290165394184524 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03809454789784366 + y: -0.02019835400567513 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03809454789784366 + y: -0.02019835400567513 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03809454789784366 + y: -0.02019835400567513 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03797075196267107 + y: -0.020109457264419997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03797075196267107 + y: -0.020109457264419997 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03797075196267107 + y: -0.020109457264419997 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.037845162405633265 + y: -0.02002347517041913 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.037845162405633265 + y: -0.02002347517041913 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.037845162405633265 + y: -0.02002347517041913 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03771777922745546 + y: -0.01994040772367253 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03771777922745546 + y: -0.01994040772367253 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03771777922745546 + y: -0.01994040772367253 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.037588602428862875 + y: -0.0198602549241802 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.037588602428862875 + y: -0.0198602549241802 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.037588602428862875 + y: -0.0198602549241802 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03745763201058071 + y: -0.019783016771942132 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03745763201058071 + y: -0.019783016771942132 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03745763201058071 + y: -0.019783016771942132 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03732486797333419 + y: -0.019708693266958333 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03732486797333419 + y: -0.019708693266958333 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03732486797333419 + y: -0.019708693266958333 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.037190310317848516 + y: -0.019637284409228798 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.037190310317848516 + y: -0.019637284409228798 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.037190310317848516 + y: -0.019637284409228798 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03705395904484891 + y: -0.019568790198753534 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03705395904484891 + y: -0.019568790198753534 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03705395904484891 + y: -0.019568790198753534 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03691581415506058 + y: -0.019503210635532536 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03691581415506058 + y: -0.019503210635532536 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03691581415506058 + y: -0.019503210635532536 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.036775875649208735 + y: -0.019440545719565803 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.036775875649208735 + y: -0.019440545719565803 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.036775875649208735 + y: -0.019440545719565803 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03663414352801859 + y: -0.019380795450853333 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03663414352801859 + y: -0.019380795450853333 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03663414352801859 + y: -0.019380795450853333 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.036490617792215366 + y: -0.019323959829395138 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.036490617792215366 + y: -0.019323959829395138 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.036490617792215366 + y: -0.019323959829395138 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.036345298442524265 + y: -0.019270038855191202 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.036345298442524265 + y: -0.019270038855191202 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.036345298442524265 + y: -0.019270038855191202 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0361981854796705 + y: -0.019219032528241538 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0361981854796705 + y: -0.019219032528241538 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0361981854796705 + y: -0.019219032528241538 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03604927890437928 + y: -0.019170940848546137 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03604927890437928 + y: -0.019170940848546137 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03604927890437928 + y: -0.019170940848546137 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03589857871737583 + y: -0.019125763816105007 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03589857871737583 + y: -0.019125763816105007 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03589857871737583 + y: -0.019125763816105007 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.035746084919385364 + y: -0.01908350143091814 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.035746084919385364 + y: -0.01908350143091814 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.035746084919385364 + y: -0.01908350143091814 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03559179751113307 + y: -0.019044153692985538 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03559179751113307 + y: -0.019044153692985538 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03559179751113307 + y: -0.019044153692985538 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03543571649334418 + y: -0.019007720602307206 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03543571649334418 + y: -0.019007720602307206 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03543571649334418 + y: -0.019007720602307206 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0352778418667439 + y: -0.018974202158883142 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0352778418667439 + y: -0.018974202158883142 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0352778418667439 + y: -0.018974202158883142 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03511817363205746 + y: -0.01894359836271334 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03511817363205746 + y: -0.01894359836271334 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03511817363205746 + y: -0.01894359836271334 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03495671179001004 + y: -0.018915909213797807 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03495671179001004 + y: -0.018915909213797807 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03495671179001004 + y: -0.018915909213797807 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03479345634132687 + y: -0.01889113471213654 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03479345634132687 + y: -0.01889113471213654 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03479345634132687 + y: -0.01889113471213654 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03462840728673317 + y: -0.018869274857729542 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03462840728673317 + y: -0.018869274857729542 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03462840728673317 + y: -0.018869274857729542 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03446156462695414 + y: -0.01885032965057681 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03446156462695414 + y: -0.01885032965057681 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03446156462695414 + y: -0.01885032965057681 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034292928362715 + y: -0.018834299090678342 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034292928362715 + y: -0.018834299090678342 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.034292928362715 + y: -0.018834299090678342 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03412249849474095 + y: -0.018821183178034145 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03412249849474095 + y: -0.018821183178034145 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03412249849474095 + y: -0.018821183178034145 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03395027502375722 + y: -0.018810981912644215 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03395027502375722 + y: -0.018810981912644215 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03395027502375722 + y: -0.018810981912644215 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03377625795048901 + y: -0.018803695294508548 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03377625795048901 + y: -0.018803695294508548 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03377625795048901 + y: -0.018803695294508548 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03360044727566154 + y: -0.018799323323627146 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03360044727566154 + y: -0.018799323323627146 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03360044727566154 + y: -0.018799323323627146 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033422843 + y: -0.018797866 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033422843 + y: -0.018797866 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033422843 + y: -0.018797866 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033422843 + y: -0.018797866 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.033422843 + y: -0.018797866 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 diff --git a/src/dual_arm_sim/objectives/open_gripper.xml b/src/dual_arm_sim/objectives/open_gripper.xml new file mode 100644 index 000000000..1c929867b --- /dev/null +++ b/src/dual_arm_sim/objectives/open_gripper.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + diff --git a/src/dual_arm_sim/objectives/open_left_gripper.xml b/src/dual_arm_sim/objectives/open_left_gripper.xml new file mode 100644 index 000000000..4ed072d1e --- /dev/null +++ b/src/dual_arm_sim/objectives/open_left_gripper.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + diff --git a/src/dual_arm_sim/objectives/open_right_gripper.xml b/src/dual_arm_sim/objectives/open_right_gripper.xml new file mode 100644 index 000000000..72dcbef27 --- /dev/null +++ b/src/dual_arm_sim/objectives/open_right_gripper.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + diff --git a/src/dual_arm_sim/objectives/segment_image_from_no_negative_text_prompt_subtree.xml b/src/dual_arm_sim/objectives/segment_image_from_no_negative_text_prompt_subtree.xml new file mode 100644 index 000000000..d7f8d366c --- /dev/null +++ b/src/dual_arm_sim/objectives/segment_image_from_no_negative_text_prompt_subtree.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/dual_arm_sim/objectives/segment_point_cloud_from_text.xml b/src/dual_arm_sim/objectives/segment_point_cloud_from_text.xml new file mode 100644 index 000000000..68fd1f38c --- /dev/null +++ b/src/dual_arm_sim/objectives/segment_point_cloud_from_text.xml @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/dual_arm_sim/objectives/sort_blocks.xml b/src/dual_arm_sim/objectives/sort_blocks.xml new file mode 100644 index 000000000..aed98bc7c --- /dev/null +++ b/src/dual_arm_sim/objectives/sort_blocks.xml @@ -0,0 +1,289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/dual_arm_sim/objectives/take_snap.xml b/src/dual_arm_sim/objectives/take_snap.xml new file mode 100644 index 000000000..646c71083 --- /dev/null +++ b/src/dual_arm_sim/objectives/take_snap.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/dual_arm_sim/objectives/teleoperate.xml b/src/dual_arm_sim/objectives/teleoperate.xml new file mode 100644 index 000000000..bb3dc89db --- /dev/null +++ b/src/dual_arm_sim/objectives/teleoperate.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + diff --git a/src/dual_arm_sim/objectives/wipe_zig_zag.yaml b/src/dual_arm_sim/objectives/wipe_zig_zag.yaml new file mode 100644 index 000000000..ed4706f8a --- /dev/null +++ b/src/dual_arm_sim/objectives/wipe_zig_zag.yaml @@ -0,0 +1,7853 @@ + +--- +header: + frame_id: local +pose: + position: + x: -0.1 + y: -0.062429166 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.1 + y: -0.062429166 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.1 + y: -0.062429166 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.1 + y: -0.062429166 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.1 + y: -0.062429166 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10005437663720108 + y: -0.05739104176380474 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10005437663720108 + y: -0.05739104176380474 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10005437663720108 + y: -0.05739104176380474 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10010875327440218 + y: -0.05235291752760946 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10010875327440218 + y: -0.05235291752760946 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10010875327440218 + y: -0.05235291752760946 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10016312991160327 + y: -0.0473147932914142 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10016312991160327 + y: -0.0473147932914142 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10016312991160327 + y: -0.0473147932914142 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10021750654880433 + y: -0.04227666905521893 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10021750654880433 + y: -0.04227666905521893 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10021750654880433 + y: -0.04227666905521893 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10027188318600543 + y: -0.03723854481902366 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10027188318600543 + y: -0.03723854481902366 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10027188318600543 + y: -0.03723854481902366 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10032625982320652 + y: -0.03220042058282838 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10032625982320652 + y: -0.03220042058282838 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10032625982320652 + y: -0.03220042058282838 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.1003806364604076 + y: -0.02716229634663312 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.1003806364604076 + y: -0.02716229634663312 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.1003806364604076 + y: -0.02716229634663312 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10043501309760869 + y: -0.022124172110437854 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10043501309760869 + y: -0.022124172110437854 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10043501309760869 + y: -0.022124172110437854 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10048938973480978 + y: -0.01708604787424258 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10048938973480978 + y: -0.01708604787424258 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10048938973480978 + y: -0.01708604787424258 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10054376637201087 + y: -0.012047923638047315 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10054376637201087 + y: -0.012047923638047315 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10054376637201087 + y: -0.012047923638047315 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10059814300921195 + y: -0.007009799401852043 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10059814300921195 + y: -0.007009799401852043 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10059814300921195 + y: -0.007009799401852043 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10065251964641303 + y: -0.0019716751656567765 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10065251964641303 + y: -0.0019716751656567765 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.10065251964641303 + y: -0.0019716751656567765 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09760717233003492 + y: 1.444084212957552e-10 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09760717233003492 + y: 1.444084212957552e-10 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09760717233003492 + y: 1.444084212957552e-10 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09256875465798635 + y: 3.816690281099673e-10 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09256875465798635 + y: 3.816690281099673e-10 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09256875465798635 + y: 3.816690281099673e-10 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08753033698593776 + y: 6.1892963492418e-10 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08753033698593776 + y: 6.1892963492418e-10 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08753033698593776 + y: 6.1892963492418e-10 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08301165207954962 + y: -0.0011947414252804229 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08301165207954962 + y: -0.0011947414252804229 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08301165207954962 + y: -0.0011947414252804229 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07957672575579597 + y: -0.0048807872454508065 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07957672575579597 + y: -0.0048807872454508065 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07957672575579597 + y: -0.0048807872454508065 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07614179943204229 + y: -0.0085668330656212 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07614179943204229 + y: -0.0085668330656212 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07614179943204229 + y: -0.0085668330656212 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07270687310828862 + y: -0.012252878885791584 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07270687310828862 + y: -0.012252878885791584 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07270687310828862 + y: -0.012252878885791584 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06927194678453495 + y: -0.015938924705961977 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06927194678453495 + y: -0.015938924705961977 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06927194678453495 + y: -0.015938924705961977 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06583702046078128 + y: -0.019624970526132362 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06583702046078128 + y: -0.019624970526132362 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06583702046078128 + y: -0.019624970526132362 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06240209413702762 + y: -0.023311016346302754 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06240209413702762 + y: -0.023311016346302754 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06240209413702762 + y: -0.023311016346302754 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.058967167813273956 + y: -0.026997062166473136 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.058967167813273956 + y: -0.026997062166473136 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.058967167813273956 + y: -0.026997062166473136 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05553224148952029 + y: -0.03068310798664352 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05553224148952029 + y: -0.03068310798664352 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05553224148952029 + y: -0.03068310798664352 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05209731516576663 + y: -0.03436915380681391 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05209731516576663 + y: -0.03436915380681391 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05209731516576663 + y: -0.03436915380681391 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04866238884201294 + y: -0.03805519962698431 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04866238884201294 + y: -0.03805519962698431 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04866238884201294 + y: -0.03805519962698431 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04522746251825928 + y: -0.04174124544715469 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04522746251825928 + y: -0.04174124544715469 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04522746251825928 + y: -0.04174124544715469 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04179253619450562 + y: -0.04542729126732507 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04179253619450562 + y: -0.04542729126732507 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04179253619450562 + y: -0.04542729126732507 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03835760987075196 + y: -0.049113337087495455 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03835760987075196 + y: -0.049113337087495455 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03835760987075196 + y: -0.049113337087495455 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03492268354699827 + y: -0.05279938290766586 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03492268354699827 + y: -0.05279938290766586 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03492268354699827 + y: -0.05279938290766586 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03148775722324461 + y: -0.05648542872783624 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03148775722324461 + y: -0.05648542872783624 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03148775722324461 + y: -0.05648542872783624 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028052830899490944 + y: -0.06017147454800663 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028052830899490944 + y: -0.06017147454800663 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.028052830899490944 + y: -0.06017147454800663 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02377827962647745 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02377827962647745 + y: -0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02377827962647745 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018739861954428873 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018739861954428873 + y: -0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.018739861954428873 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.013701444282380267 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.013701444282380267 + y: -0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.013701444282380267 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008663026610331689 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008663026610331689 + y: -0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.008663026610331689 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00362460893828311 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00362460893828311 + y: -0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00362460893828311 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.001413808733765471 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.001413808733765471 + y: -0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.001413808733765471 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0064522264058140735 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0064522264058140735 + y: -0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0064522264058140735 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011490644077862655 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011490644077862655 + y: -0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011490644077862655 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.016529061749911228 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.016529061749911228 + y: -0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.016529061749911228 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015139475860270656 + y: -0.05913320630461974 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015139475860270656 + y: -0.05913320630461974 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015139475860270656 + y: -0.05913320630461974 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011702550701485098 + y: -0.05544902415780367 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011702550701485098 + y: -0.05544902415780367 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011702550701485098 + y: -0.05544902415780367 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.008265625542699523 + y: -0.05176484201098758 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.008265625542699523 + y: -0.05176484201098758 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.008265625542699523 + y: -0.05176484201098758 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.004828700383913965 + y: -0.04808065986417151 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.004828700383913965 + y: -0.04808065986417151 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.004828700383913965 + y: -0.04808065986417151 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013917752251284092 + y: -0.044396477717355436 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013917752251284092 + y: -0.044396477717355436 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013917752251284092 + y: -0.044396477717355436 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0020451499336571503 + y: -0.04071229557053937 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0020451499336571503 + y: -0.04071229557053937 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0020451499336571503 + y: -0.04071229557053937 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005482075092442706 + y: -0.0370281134237233 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005482075092442706 + y: -0.0370281134237233 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.005482075092442706 + y: -0.0370281134237233 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00891900025122828 + y: -0.0333439312769072 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00891900025122828 + y: -0.0333439312769072 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.00891900025122828 + y: -0.0333439312769072 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.012355925410013818 + y: -0.029659749130091152 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.012355925410013818 + y: -0.029659749130091152 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.012355925410013818 + y: -0.029659749130091152 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.015792850568799397 + y: -0.02597556698327506 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.015792850568799397 + y: -0.02597556698327506 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.015792850568799397 + y: -0.02597556698327506 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01922977572758497 + y: -0.02229138483645897 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01922977572758497 + y: -0.02229138483645897 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.01922977572758497 + y: -0.02229138483645897 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02266670088637051 + y: -0.01860720268964292 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02266670088637051 + y: -0.01860720268964292 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02266670088637051 + y: -0.01860720268964292 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02610362604515609 + y: -0.014923020542826827 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02610362604515609 + y: -0.014923020542826827 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02610362604515609 + y: -0.014923020542826827 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029540551203941664 + y: -0.011238838396010736 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029540551203941664 + y: -0.011238838396010736 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.029540551203941664 + y: -0.011238838396010736 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0329774763627272 + y: -0.007554656249194686 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0329774763627272 + y: -0.007554656249194686 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0329774763627272 + y: -0.007554656249194686 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.036414401521512776 + y: -0.0038704741023785944 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.036414401521512776 + y: -0.0038704741023785944 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.036414401521512776 + y: -0.0038704741023785944 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03985132668029832 + y: -0.0001862919555625453 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03985132668029832 + y: -0.0001862919555625453 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03985132668029832 + y: -0.0001862919555625453 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.043288251839083886 + y: 0.0034978901912535534 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.043288251839083886 + y: 0.0034978901912535534 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.043288251839083886 + y: 0.0034978901912535534 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04672517699786947 + y: 0.007182072338069638 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04672517699786947 + y: 0.007182072338069638 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04672517699786947 + y: 0.007182072338069638 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05016210215665501 + y: 0.010866254484885695 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05016210215665501 + y: 0.010866254484885695 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05016210215665501 + y: 0.010866254484885695 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053599027315440584 + y: 0.01455043663170178 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053599027315440584 + y: 0.01455043663170178 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.053599027315440584 + y: 0.01455043663170178 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.057035952474226125 + y: 0.018234618778517835 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.057035952474226125 + y: 0.018234618778517835 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.057035952474226125 + y: 0.018234618778517835 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06047287763301171 + y: 0.021918800925333933 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06047287763301171 + y: 0.021918800925333933 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06047287763301171 + y: 0.021918800925333933 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06390980279179728 + y: 0.025602983072150018 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06390980279179728 + y: 0.025602983072150018 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06390980279179728 + y: 0.025602983072150018 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0673467279505828 + y: 0.02928716521896606 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0673467279505828 + y: 0.02928716521896606 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0673467279505828 + y: 0.02928716521896606 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07078365310936839 + y: 0.03297134736578216 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07078365310936839 + y: 0.03297134736578216 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07078365310936839 + y: 0.03297134736578216 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07422057826815393 + y: 0.03665552951259821 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07422057826815393 + y: 0.03665552951259821 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07422057826815393 + y: 0.03665552951259821 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07765750342693951 + y: 0.0403397116594143 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07765750342693951 + y: 0.0403397116594143 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07765750342693951 + y: 0.0403397116594143 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08109442858572508 + y: 0.04402389380623038 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08109442858572508 + y: 0.04402389380623038 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08109442858572508 + y: 0.04402389380623038 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08453135374451061 + y: 0.04770807595304644 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08453135374451061 + y: 0.04770807595304644 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08453135374451061 + y: 0.04770807595304644 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0879682789032962 + y: 0.05139225809986254 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0879682789032962 + y: 0.05139225809986254 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0879682789032962 + y: 0.05139225809986254 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09140520406208173 + y: 0.05507644024667859 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09140520406208173 + y: 0.05507644024667859 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09140520406208173 + y: 0.05507644024667859 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09484212922086732 + y: 0.05876062239349468 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09484212922086732 + y: 0.05876062239349468 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09484212922086732 + y: 0.05876062239349468 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09708883244461333 + y: 0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09708883244461333 + y: 0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09708883244461333 + y: 0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09205041477256479 + y: 0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09205041477256479 + y: 0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.09205041477256479 + y: 0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08701199710051619 + y: 0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08701199710051619 + y: 0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08701199710051619 + y: 0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08197357942846757 + y: 0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08197357942846757 + y: 0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.08197357942846757 + y: 0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07693516175641904 + y: 0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07693516175641904 + y: 0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07693516175641904 + y: 0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07189674408437043 + y: 0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07189674408437043 + y: 0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.07189674408437043 + y: 0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0668583264123219 + y: 0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0668583264123219 + y: 0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0668583264123219 + y: 0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06181990874027329 + y: 0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06181990874027329 + y: 0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.06181990874027329 + y: 0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05712654402355206 + y: 0.06113363874644417 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05712654402355206 + y: 0.06113363874644417 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05712654402355206 + y: 0.06113363874644417 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05368961886476652 + y: 0.05744945659962811 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05368961886476652 + y: 0.05744945659962811 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05368961886476652 + y: 0.05744945659962811 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05025269370598094 + y: 0.05376527445281202 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05025269370598094 + y: 0.05376527445281202 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.05025269370598094 + y: 0.05376527445281202 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04681576854719541 + y: 0.050081092305995965 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04681576854719541 + y: 0.050081092305995965 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04681576854719541 + y: 0.050081092305995965 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04337884338840982 + y: 0.04639691015917987 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04337884338840982 + y: 0.04639691015917987 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.04337884338840982 + y: 0.04639691015917987 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03994191822962425 + y: 0.04271272801236378 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03994191822962425 + y: 0.04271272801236378 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03994191822962425 + y: 0.04271272801236378 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03650499307083871 + y: 0.03902854586554773 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03650499307083871 + y: 0.03902854586554773 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03650499307083871 + y: 0.03902854586554773 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03306806791205313 + y: 0.03534436371873163 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03306806791205313 + y: 0.03534436371873163 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.03306806791205313 + y: 0.03534436371873163 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02963114275326759 + y: 0.03166018157191559 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02963114275326759 + y: 0.03166018157191559 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.02963114275326759 + y: 0.03166018157191559 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026194217594482008 + y: 0.027975999425099488 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026194217594482008 + y: 0.027975999425099488 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.026194217594482008 + y: 0.027975999425099488 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.022757292435696436 + y: 0.024291817278283397 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.022757292435696436 + y: 0.024291817278283397 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.022757292435696436 + y: 0.024291817278283397 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.019320367276910895 + y: 0.020607635131467347 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.019320367276910895 + y: 0.020607635131467347 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.019320367276910895 + y: 0.020607635131467347 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.015883442118125316 + y: 0.016923452984651248 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.015883442118125316 + y: 0.016923452984651248 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.015883442118125316 + y: 0.016923452984651248 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.012446516959339782 + y: 0.013239270837835207 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.012446516959339782 + y: 0.013239270837835207 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.012446516959339782 + y: 0.013239270837835207 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.009009591800554205 + y: 0.009555088691019108 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.009009591800554205 + y: 0.009555088691019108 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.009009591800554205 + y: 0.009555088691019108 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0055726666417686204 + y: 0.005870906544203016 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0055726666417686204 + y: 0.005870906544203016 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0055726666417686204 + y: 0.005870906544203016 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.002135741482983086 + y: 0.0021867243973869607 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.002135741482983086 + y: 0.0021867243973869607 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.002135741482983086 + y: 0.0021867243973869607 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013011836758024488 + y: -0.0014974577494290884 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013011836758024488 + y: -0.0014974577494290884 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0013011836758024488 + y: -0.0014974577494290884 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.004738108834588033 + y: -0.00518163989624518 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.004738108834588033 + y: -0.00518163989624518 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.004738108834588033 + y: -0.00518163989624518 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00817503399337361 + y: -0.00886582204306128 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00817503399337361 + y: -0.00886582204306128 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.00817503399337361 + y: -0.00886582204306128 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011611959152159195 + y: -0.012550004189877378 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011611959152159195 + y: -0.012550004189877378 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.011611959152159195 + y: -0.012550004189877378 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015048884310944765 + y: -0.016234186336693462 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015048884310944765 + y: -0.016234186336693462 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.015048884310944765 + y: -0.016234186336693462 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.018485809469730264 + y: -0.01991836848350946 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.018485809469730264 + y: -0.01991836848350946 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.018485809469730264 + y: -0.01991836848350946 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.021922734628515832 + y: -0.02360255063032556 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.021922734628515832 + y: -0.02360255063032556 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.021922734628515832 + y: -0.02360255063032556 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.025359659787301418 + y: -0.027286732777141658 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.025359659787301418 + y: -0.027286732777141658 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.025359659787301418 + y: -0.027286732777141658 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028796584946087004 + y: -0.030970914923957742 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028796584946087004 + y: -0.030970914923957742 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.028796584946087004 + y: -0.030970914923957742 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.032233510104872576 + y: -0.03465509707077384 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.032233510104872576 + y: -0.03465509707077384 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.032233510104872576 + y: -0.03465509707077384 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03567043526365816 + y: -0.03833927921758994 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03567043526365816 + y: -0.03833927921758994 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03567043526365816 + y: -0.03833927921758994 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03910736042244366 + y: -0.042023461364405955 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03910736042244366 + y: -0.042023461364405955 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03910736042244366 + y: -0.042023461364405955 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.042544285581229226 + y: -0.045707643511222036 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.042544285581229226 + y: -0.045707643511222036 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.042544285581229226 + y: -0.045707643511222036 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04598121074001481 + y: -0.049391825658038124 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04598121074001481 + y: -0.049391825658038124 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04598121074001481 + y: -0.049391825658038124 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04941813589880038 + y: -0.05307600780485422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04941813589880038 + y: -0.05307600780485422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04941813589880038 + y: -0.05307600780485422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.052855061057585966 + y: -0.05676018995167032 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.052855061057585966 + y: -0.05676018995167032 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.052855061057585966 + y: -0.05676018995167032 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.056291986216371465 + y: -0.06044437209848633 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.056291986216371465 + y: -0.06044437209848633 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.056291986216371465 + y: -0.06044437209848633 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06068573073725077 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06068573073725077 + y: -0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06068573073725077 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06572414840929938 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06572414840929938 + y: -0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06572414840929938 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07076256608134798 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07076256608134798 + y: -0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07076256608134798 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0758009837533966 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0758009837533966 + y: -0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0758009837533966 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08083940142544509 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08083940142544509 + y: -0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08083940142544509 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0858778190974937 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0858778190974937 + y: -0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0858778190974937 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09091623676954232 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09091623676954232 + y: -0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09091623676954232 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09595465444159092 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09595465444159092 + y: -0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09595465444159092 + y: -0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09885412184690039 + y: -0.06099763277619392 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09885412184690039 + y: -0.06099763277619392 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09885412184690039 + y: -0.06099763277619392 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09541719670401946 + y: -0.05731345061454075 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09541719670401946 + y: -0.05731345061454075 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09541719670401946 + y: -0.05731345061454075 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09198027156113846 + y: -0.053629268452887485 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09198027156113846 + y: -0.053629268452887485 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09198027156113846 + y: -0.053629268452887485 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08854334641825747 + y: -0.04994508629123423 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08854334641825747 + y: -0.04994508629123423 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08854334641825747 + y: -0.04994508629123423 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08510642127537645 + y: -0.04626090412958097 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08510642127537645 + y: -0.04626090412958097 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08510642127537645 + y: -0.04626090412958097 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08166949613249544 + y: -0.042576721967927715 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08166949613249544 + y: -0.042576721967927715 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08166949613249544 + y: -0.042576721967927715 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07823257098961452 + y: -0.038892539806274544 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07823257098961452 + y: -0.038892539806274544 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07823257098961452 + y: -0.038892539806274544 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07479564584673351 + y: -0.03520835764462129 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07479564584673351 + y: -0.03520835764462129 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07479564584673351 + y: -0.03520835764462129 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0713587207038525 + y: -0.03152417548296803 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0713587207038525 + y: -0.03152417548296803 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0713587207038525 + y: -0.03152417548296803 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0679217955609715 + y: -0.027839993321314774 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0679217955609715 + y: -0.027839993321314774 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0679217955609715 + y: -0.027839993321314774 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06448487041809049 + y: -0.02415581115966152 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06448487041809049 + y: -0.02415581115966152 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06448487041809049 + y: -0.02415581115966152 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06104794527520956 + y: -0.02047162899800834 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06104794527520956 + y: -0.02047162899800834 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06104794527520956 + y: -0.02047162899800834 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05761102013232856 + y: -0.01678744683635508 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05761102013232856 + y: -0.01678744683635508 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05761102013232856 + y: -0.01678744683635508 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05417409498944756 + y: -0.013103264674701834 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05417409498944756 + y: -0.013103264674701834 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05417409498944756 + y: -0.013103264674701834 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.050737169846566545 + y: -0.009419082513048573 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.050737169846566545 + y: -0.009419082513048573 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.050737169846566545 + y: -0.009419082513048573 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.047300244703685546 + y: -0.005734900351395311 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.047300244703685546 + y: -0.005734900351395311 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.047300244703685546 + y: -0.005734900351395311 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04386331956080462 + y: -0.0020507181897421417 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04386331956080462 + y: -0.0020507181897421417 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.04386331956080462 + y: -0.0020507181897421417 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0404263944179236 + y: 0.0016334639719111266 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0404263944179236 + y: 0.0016334639719111266 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0404263944179236 + y: 0.0016334639719111266 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.036989469275042604 + y: 0.005317646133564374 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.036989469275042604 + y: 0.005317646133564374 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.036989469275042604 + y: 0.005317646133564374 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0335525441321616 + y: 0.009001828295217628 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0335525441321616 + y: 0.009001828295217628 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0335525441321616 + y: 0.009001828295217628 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03011561898928059 + y: 0.012686010456870896 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03011561898928059 + y: 0.012686010456870896 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03011561898928059 + y: 0.012686010456870896 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02667869384639967 + y: 0.016370192618524064 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02667869384639967 + y: 0.016370192618524064 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02667869384639967 + y: 0.016370192618524064 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02324176870351866 + y: 0.02005437478017732 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02324176870351866 + y: 0.02005437478017732 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.02324176870351866 + y: 0.02005437478017732 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01980484356063765 + y: 0.023738556941830587 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01980484356063765 + y: 0.023738556941830587 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01980484356063765 + y: 0.023738556941830587 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01636791841775664 + y: 0.02742273910348384 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01636791841775664 + y: 0.02742273910348384 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01636791841775664 + y: 0.02742273910348384 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.012930993274875647 + y: 0.03110692126513708 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.012930993274875647 + y: 0.03110692126513708 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.012930993274875647 + y: 0.03110692126513708 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.009494068131994639 + y: 0.03479110342679035 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.009494068131994639 + y: 0.03479110342679035 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.009494068131994639 + y: 0.03479110342679035 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.006057142989113714 + y: 0.03847528558844352 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.006057142989113714 + y: 0.03847528558844352 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.006057142989113714 + y: 0.03847528558844352 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0026202178462327056 + y: 0.042159467750096775 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0026202178462327056 + y: 0.042159467750096775 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0026202178462327056 + y: 0.042159467750096775 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0008167072966483033 + y: 0.045843649911750044 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0008167072966483033 + y: 0.045843649911750044 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0008167072966483033 + y: 0.045843649911750044 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0042536324395293125 + y: 0.0495278320734033 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0042536324395293125 + y: 0.0495278320734033 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.0042536324395293125 + y: 0.0495278320734033 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007690557582410307 + y: 0.05321201423505655 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007690557582410307 + y: 0.05321201423505655 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007690557582410307 + y: 0.05321201423505655 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.011127482725291245 + y: 0.05689619639670974 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.011127482725291245 + y: 0.05689619639670974 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.011127482725291245 + y: 0.05689619639670974 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.014564407868172239 + y: 0.06058037855836299 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.014564407868172239 + y: 0.06058037855836299 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.014564407868172239 + y: 0.06058037855836299 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.012624820398741318 + y: 0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.012624820398741318 + y: 0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.012624820398741318 + y: 0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007586402726692718 + y: 0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007586402726692718 + y: 0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.007586402726692718 + y: 0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.002547985054644121 + y: 0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.002547985054644121 + y: 0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: -0.002547985054644121 + y: 0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0024904326174043662 + y: 0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0024904326174043662 + y: 0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0024904326174043662 + y: 0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007528850289452962 + y: 0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007528850289452962 + y: 0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.007528850289452962 + y: 0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01256726796150156 + y: 0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01256726796150156 + y: 0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01256726796150156 + y: 0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01760568563355016 + y: 0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01760568563355016 + y: 0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.01760568563355016 + y: 0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.022644103305598764 + y: 0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.022644103305598764 + y: 0.061927422 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.022644103305598764 + y: 0.061927422 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.026638455859429054 + y: 0.059483368378239115 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.026638455859429054 + y: 0.059483368378239115 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.026638455859429054 + y: 0.059483368378239115 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.030121763133068042 + y: 0.05584300808351203 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.030121763133068042 + y: 0.05584300808351203 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.030121763133068042 + y: 0.05584300808351203 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03360507040670703 + y: 0.05220264778878496 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03360507040670703 + y: 0.05220264778878496 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.03360507040670703 + y: 0.05220264778878496 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.037088377680346014 + y: 0.048562287494057874 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.037088377680346014 + y: 0.048562287494057874 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.037088377680346014 + y: 0.048562287494057874 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.040571684953985 + y: 0.044921927199330795 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.040571684953985 + y: 0.044921927199330795 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.040571684953985 + y: 0.044921927199330795 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.044054992227623914 + y: 0.04128156690460379 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.044054992227623914 + y: 0.04128156690460379 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.044054992227623914 + y: 0.04128156690460379 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0475382995012629 + y: 0.037641206609876715 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0475382995012629 + y: 0.037641206609876715 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0475382995012629 + y: 0.037641206609876715 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051021606774901876 + y: 0.03400084631514963 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051021606774901876 + y: 0.03400084631514963 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.051021606774901876 + y: 0.03400084631514963 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05450491404854086 + y: 0.03036048602042255 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05450491404854086 + y: 0.03036048602042255 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.05450491404854086 + y: 0.03036048602042255 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.057988221322179845 + y: 0.026720125725695477 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.057988221322179845 + y: 0.026720125725695477 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.057988221322179845 + y: 0.026720125725695477 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06147152859581876 + y: 0.02307976543096847 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06147152859581876 + y: 0.02307976543096847 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06147152859581876 + y: 0.02307976543096847 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06495483586945776 + y: 0.01943940513624139 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06495483586945776 + y: 0.01943940513624139 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06495483586945776 + y: 0.01943940513624139 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06843814314309674 + y: 0.015799044841514308 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06843814314309674 + y: 0.015799044841514308 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.06843814314309674 + y: 0.015799044841514308 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07192145041673573 + y: 0.012158684546787235 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07192145041673573 + y: 0.012158684546787235 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07192145041673573 + y: 0.012158684546787235 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0754047576903747 + y: 0.008518324252060148 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0754047576903747 + y: 0.008518324252060148 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.0754047576903747 + y: 0.008518324252060148 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07888806496401361 + y: 0.004877963957333151 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07888806496401361 + y: 0.004877963957333151 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.07888806496401361 + y: 0.004877963957333151 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08237137223765259 + y: 0.0012376036626060695 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08237137223765259 + y: 0.0012376036626060695 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08237137223765259 + y: 0.0012376036626060695 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08688110313998332 + y: 1.575938308096752e-10 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08688110313998332 + y: 1.575938308096752e-10 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.08688110313998332 + y: 1.575938308096752e-10 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09191952081203192 + y: 3.963605526257968e-10 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09191952081203192 + y: 3.963605526257968e-10 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09191952081203192 + y: 3.963605526257968e-10 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09695793848408052 + y: 6.351272744419184e-10 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09695793848408052 + y: 6.351272744419184e-10 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.09695793848408052 + y: 6.351272744419184e-10 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.001996356935417233 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.001996356935417233 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.001996356935417233 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.007034774607465834 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.007034774607465834 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.007034774607465834 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.012073192279514434 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.012073192279514434 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.012073192279514434 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.017111609951563037 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.017111609951563037 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.017111609951563037 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.022150027623611634 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.022150027623611634 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.022150027623611634 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.027188445295660127 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.027188445295660127 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.027188445295660127 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.032226862967708735 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.032226862967708735 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.032226862967708735 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.03726528063975733 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.03726528063975733 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.03726528063975733 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.04230369831180593 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.04230369831180593 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.04230369831180593 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.04734211598385453 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.04734211598385453 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.04734211598385453 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.05238053365590313 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.05238053365590313 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.05238053365590313 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.05741895132795163 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.05741895132795163 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.05741895132795163 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.062457369 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.062457369 + z: 0.0 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.062457369 + z: 1e-05 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.062457369 + z: -0.00999 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 +--- +header: + frame_id: local +pose: + position: + x: 0.1 + y: 0.062457369 + z: -0.01 + orientation: + x: 0 + y: 0 + z: 1 + w: 0 diff --git a/src/dual_arm_sim/objectives/writing_demo.xml b/src/dual_arm_sim/objectives/writing_demo.xml new file mode 100644 index 000000000..39381ca5a --- /dev/null +++ b/src/dual_arm_sim/objectives/writing_demo.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/dual_arm_sim/package.xml b/src/dual_arm_sim/package.xml new file mode 100644 index 000000000..ac0816c9a --- /dev/null +++ b/src/dual_arm_sim/package.xml @@ -0,0 +1,33 @@ + + + dual_arm_sim + 9.5.0 + + Base configuration package for the Franka arm. + + MoveIt Pro Maintainer + + BSD-3-Clause + + ament_cmake + + franka_base_config + franka_description + moveit_pro_behavior + moveit_pro_sam3 + moveit_studio_agent + + ament_clang_format + ament_clang_tidy + ament_cmake_copyright + ament_cmake_lint_cmake + ament_cmake_pytest + ament_flake8 + ament_lint_auto + picknik_ament_copyright + rclpy + + + ament_cmake + + diff --git a/src/dual_arm_sim/scripts/README.md b/src/dual_arm_sim/scripts/README.md new file mode 100644 index 000000000..6bb875e65 --- /dev/null +++ b/src/dual_arm_sim/scripts/README.md @@ -0,0 +1,21 @@ +# How to draw images and text + +In this folder, you will find several SVG images that can be used in a dual arm configuration for Franka. + +When you open one of these images, you will find a vector image embedded inside a square 20cm x 20cm centered at the origin of the document. + +The square represents the area that can be reached by both Franka arms. You can draw anything, as long as it remain inside the square. + +You must convert all images into paths, before exporting them to YAML format. Additionally, if you want to draw letters in the correct order, you must brake the text into subpaths and order them accordingly. + +We use the command `svg_to_yaml.py` which requires an additional parameter `-d` to determine the number of generated waypoints. + +Following the commands used to convert the current SVG images. + +```bash +python3 svg_to_yaml.py loves.svg loves.yaml -d 50 +python3 svg_to_yaml.py franka.svg franka.yaml -d 400 +python3 svg_to_yaml.py moveit_pro.svg moveit_pro.yaml -d 400 +python3 svg_to_yaml.py wipe.svg wipe.yaml -d 200 +python3 svg_to_yaml.py wipe_zig_zag.svg wipe_zig_zag.yaml -d 200 +``` diff --git a/src/dual_arm_sim/scripts/franka.svg b/src/dual_arm_sim/scripts/franka.svg new file mode 100644 index 000000000..a99c05686 --- /dev/null +++ b/src/dual_arm_sim/scripts/franka.svg @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/dual_arm_sim/scripts/loves.svg b/src/dual_arm_sim/scripts/loves.svg new file mode 100644 index 000000000..b8f1347a9 --- /dev/null +++ b/src/dual_arm_sim/scripts/loves.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + diff --git a/src/dual_arm_sim/scripts/moveit_pro.svg b/src/dual_arm_sim/scripts/moveit_pro.svg new file mode 100644 index 000000000..eb84d3423 --- /dev/null +++ b/src/dual_arm_sim/scripts/moveit_pro.svg @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/dual_arm_sim/scripts/svg_to_yaml.py b/src/dual_arm_sim/scripts/svg_to_yaml.py new file mode 100755 index 000000000..eab0d943b --- /dev/null +++ b/src/dual_arm_sim/scripts/svg_to_yaml.py @@ -0,0 +1,230 @@ +#!/usr/bin/env python3 +# +# Copyright 2025 PickNik Inc. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# * Neither the name of the PickNik Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +""" +SVG to Waypoints Converter + +This module converts SVG paths into 3D waypoints formatted as YAML PoseStamped messages. +It extracts paths from SVG files, samples points along the paths based on specified density, +and generates waypoints with appropriate z-clearance for transitions between paths. +""" + +import argparse +import copy +import numpy as np +import pygame +from svgpathtools import svg2paths + + +def write_waypoints_to_file(waypoints, filename, scale=1.0): + with open(filename, "w") as file: + file.write(waypoints_to_string(waypoints, scale)) + + +def waypoints_to_string(waypoints, scale=1.0): + yaml = "" + for i in range(len(waypoints) - 1): + w1 = waypoints[i] + w2 = waypoints[i + 1] + + # Add the first waypoint to the string + yaml += waypoint_to_string(w1, scale=scale) + + # Calculate the distance between the two waypoints + distance = np.linalg.norm(np.array(w1) - np.array(w2)) + + # If the distance is more than 2 cm, add elevated copies of both waypoints + if distance > 0.02: # 2 cm in meters + elevated_w1 = (w1[0], w1[1], w1[2] + 0.01) # Elevate w1 by 1 cm + elevated_w2 = (w2[0], w2[1], w2[2] + 0.01) # Elevate w2 by 1 cm + yaml += waypoint_to_string(elevated_w1, scale=scale) + yaml += waypoint_to_string(elevated_w2, scale=scale) + + # Add the last waypoint to the string + yaml += waypoint_to_string(waypoints[-1], scale=scale) + + return yaml + + +def waypoint_to_string(w, scale=1.0): + pose_stamped_string = f""" +--- +header: + frame_id: local +pose: + position: + x: {scale * w[0]} + y: {scale * w[1]} + z: {scale * w[2]} + orientation: + x: 0 + y: 0 + z: 1 + w: 0""" + return pose_stamped_string + + +def draw_waypoints(waypoints, scale=1): + pygame.init() + screen = pygame.display.set_mode([500, 500]) + screen.fill((255, 255, 255)) + + for waypoint in waypoints: + pygame.draw.circle( + screen, (0, 0, 255), (waypoint[0] * scale, waypoint[1] * scale), 1 + ) + pygame.display.flip() + + while True: + for event in pygame.event.get(): + if event.type == pygame.QUIT: + pygame.quit() + return + + +def log(info): + """Print if the VERBOSE flag was set""" + if VERBOSE: + print(info) + + +def extract_waypoints_from_paths(paths, density): + all_waypoints = [] + # Clearance on transition strokes, i.e. from the end of one path to the beginning of another. + z_transition_clearance = 10.0 # mm + # Iterate on each continuous path (letter/connected shape) + for path in paths: + points = path_to_points(path, density) + log(f"Path has {len(points)} waypoints") + waypoints = [ + list(a) + for a in zip( + points.real, points.imag, np.zeros(len(points.real)), strict=True + ) + ] + log(f"Subpath has {len(waypoints)} waypoints") + # Add a pre-waypoint and post-waypoint with Z clearance for transitions between subpaths. + waypoints.insert(0, copy.deepcopy(waypoints[0])) + waypoints[0][2] = -z_transition_clearance + waypoints.append(copy.deepcopy(waypoints[-1])) + waypoints[-1][2] = -z_transition_clearance + + all_waypoints = all_waypoints + waypoints + return all_waypoints + + +def path_to_points(path, sample_density=10): + points = [] + for s in np.linspace(0, 1, sample_density): + points += [path.point(s)] + # points_length = 0 + # for segment in path: + # if type(segment).__name__ == "Line": + # # Just add the start and end points of straight line segments + # points += [segment.start, segment.end] + # else: + # # If it's a curve, then sample several waypoints along it depending on sampling desity (but always sample at least 2) + # for s in np.linspace( + # 0, 1, max(2, int(np.ceil((sample_density * 0.1) * segment.length()))) + # ): + # points += [path.point(s)] + # log(f"Added {len(points) - points_length} points for '{type(segment).__name__}' of length {(segment.length())}") + # points_length = len(points) + return np.array(points) + + +def prune_waypoints(waypoints): + i = 0 + while waypoints[i] != waypoints[-1] or i == 0: + distance = waypoint_distance(i, waypoints[i], waypoints[i + 1]) + if distance < 1: + del waypoints[i + 1] + log(f"pruned waypoint {i + 1}") + continue + i += 1 + + +def check_waypoints(waypoints): + i = 0 + while waypoints[i] != waypoints[-1] or i == 0: + waypoint_distance(i, waypoints[i], waypoints[i + 1]) + i += 1 + + +def waypoint_distance(i, w1, w2): + distance = np.linalg.norm(np.array(w1) - np.array(w2)) + log(f"distance between waypoint {i} and waypoint {i+1}: {distance}") + if distance < 1: + log("NEED TO PRUNE") + return distance + + +if __name__ == "__main__": + # Parse arguments + parser = argparse.ArgumentParser(description="Translate SVG paths to waypoints") + parser.add_argument("input_file", help="Path to the input SVG file") + parser.add_argument("output_file", help="Path to the output YAML file") + parser.add_argument( + "-d", + "--density", + type=int, + default=5, + action="store", + help="Waypoint sampling density", + ) + parser.add_argument( + "-v", "--verbose", action="store_true", help="Enable verbose mode" + ) + args = parser.parse_args() + global VERBOSE + VERBOSE = args.verbose + + svg_attributes = svg2paths(args.input_file) + paths = svg_attributes[0] + paths.reverse() + log(f"Found {len(paths)} paths") + + log("Extracting waypoints") + all_waypoints = extract_waypoints_from_paths(paths, args.density) + + log("Pruning waypoints") + prune_waypoints(all_waypoints) + + # log("Checking waypoints") + # check_waypoints(all_waypoints) + + if VERBOSE: + print("Drawing waypoints") + draw_waypoints(all_waypoints) + + # Write waypoints with PoseStamped YAML format + log("Saving waypoints") + # SVG units are close to mm (actually pixels), divide by 1000.0 to bring it near meters + write_waypoints_to_file(all_waypoints, args.output_file, scale=(1 / 1000)) diff --git a/src/dual_arm_sim/scripts/wipe.svg b/src/dual_arm_sim/scripts/wipe.svg new file mode 100644 index 000000000..c11d0640e --- /dev/null +++ b/src/dual_arm_sim/scripts/wipe.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + diff --git a/src/dual_arm_sim/scripts/wipe_zig_zag.svg b/src/dual_arm_sim/scripts/wipe_zig_zag.svg new file mode 100644 index 000000000..06c690d4b --- /dev/null +++ b/src/dual_arm_sim/scripts/wipe_zig_zag.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + diff --git a/src/dual_arm_sim/test/objectives_integration_test.py b/src/dual_arm_sim/test/objectives_integration_test.py new file mode 100644 index 000000000..83adcd7d8 --- /dev/null +++ b/src/dual_arm_sim/test/objectives_integration_test.py @@ -0,0 +1,105 @@ +# Copyright 2026 PickNik Inc. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# * Neither the name of the PickNik Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +"""Integration tests for the dual_arm_sim objective library.""" + +import pytest + +from moveit_pro_test_utils.objective_test_fixture import ( + EndStateSpec, + ExecuteObjectiveResource, + JointTarget, + MUJOCO_RESET_HOOK, + SIM_RESETTER, + execute_objective_resource as execute_objective_resource, + get_objective_pytest_params, + reset_simulation_before_test as reset_simulation_before_test, + run_objective, +) + +# dual_arm_sim is a MuJoCo-backed sim: reset the keyframe between tests with the +# default reset hook. +SIM_RESETTER.register("dual_arm_sim", MUJOCO_RESET_HOOK) + +# Looping objectives to cancel partway through rather than run to completion. +cancel_objectives: set[str] = set() + +# Objectives to skip entirely. Teleoperate waits on UI input, and the block +# find/sort objectives drive ML text-prompt segmentation that the headless CI +# backend cannot satisfy. Expand this set from the first weekly CI run rather +# than guessing more aggressively up front. +skip_objectives: set[str] = { + "Teleoperate", # Waits on UI teleoperation input. + "Marker Visualization Example", # GetTextFromUser server unavailable headless. + "Writing Demo", # Long-running drawing objective times out on the CI backend. + "Find Green Block", # ML text-prompt segmentation. + "Find Red Block", # ML text-prompt segmentation. + "Sort Blocks", # ML perception + multi-step grasp pipeline. +} + +# End-state correctness checks beyond SUCCESS/FAILURE. "Move Left Home" and +# "Move Right Home" each drive one arm to the shared "Home" waypoint. The +# target is resolved at runtime from /get_saved_waypoints (the same source of +# truth the objective moves to), restricted to that arm's joint group so the +# uncommanded arm's joints are not compared. +expected_end_state_by_id = { + "Move Left Home": EndStateSpec( + joints=JointTarget(waypoint="Home", joint_group_name="left_manipulator") + ), + "Move Right Home": EndStateSpec( + joints=JointTarget(waypoint="Home", joint_group_name="right_manipulator") + ), +} + + +@pytest.mark.parametrize( + "objective_id, should_cancel", + get_objective_pytest_params("dual_arm_sim", cancel_objectives, skip_objectives), +) +def test_all_objectives( + objective_id: str, + should_cancel: bool, + execute_objective_resource: ExecuteObjectiveResource, +) -> None: + """Run (or cancel) each dual_arm_sim objective and assert it completes without error.""" + try: + run_objective( + objective_id, + should_cancel, + execute_objective_resource, + expected_end_state_by_id=expected_end_state_by_id, + ) + except AssertionError as e: + mode = "cancel" if should_cancel else "execute" + pytest.fail(f"Objective '{objective_id}' failed to {mode}: {e}") + except Exception as e: + mode = "cancel" if should_cancel else "execute" + pytest.fail( + f"Objective '{objective_id}' hit an unexpected error during {mode}: " + f"{type(e).__name__}: {e}" + ) diff --git a/src/dual_arm_sim/thumbnail.jpg b/src/dual_arm_sim/thumbnail.jpg new file mode 100644 index 000000000..ab9e0e39f --- /dev/null +++ b/src/dual_arm_sim/thumbnail.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ccaec083ae7115630fddb704b69f70f4d047ac38178131e3ca7acecfbd5b7775 +size 27085 diff --git a/src/dual_arm_sim/waypoints/waypoints.yaml b/src/dual_arm_sim/waypoints/waypoints.yaml new file mode 100644 index 000000000..d664a66a7 --- /dev/null +++ b/src/dual_arm_sim/waypoints/waypoints.yaml @@ -0,0 +1,173 @@ +- description: '' + favorite: false + joint_group_names: + - left_manipulator + - right_manipulator + - manipulator + joint_state: + effort: [] + header: + frame_id: world + stamp: + nanosec: 0 + sec: 0 + name: + - right_fr3_joint1 + - right_fr3_joint2 + - right_fr3_joint3 + - right_fr3_joint4 + - right_fr3_joint5 + - right_fr3_joint6 + - right_fr3_joint7 + - left_fr3_joint1 + - left_fr3_joint2 + - left_fr3_joint3 + - left_fr3_joint4 + - left_fr3_joint5 + - left_fr3_joint6 + - left_fr3_joint7 + position: + - 0 + - -0.7854 + - 0 + - -2.3562 + - 0 + - 1.5707 + - 0.7853 + - 0 + - -0.7854 + - 0 + - -2.3562 + - 0 + - 1.5707 + - 0.7853 + velocity: [] + multi_dof_joint_state: + header: + frame_id: '' + stamp: + nanosec: 0 + sec: 0 + joint_names: [] + transforms: [] + twist: [] + wrench: [] + name: Home +- description: '' + favorite: false + joint_group_names: + - left_manipulator + - right_manipulator + - manipulator + joint_state: + effort: [] + header: + frame_id: '' + stamp: + nanosec: 0 + sec: 0 + name: + - left_fr3_joint1 + - left_fr3_joint2 + - left_fr3_joint3 + - left_fr3_joint4 + - left_fr3_joint5 + - left_fr3_joint6 + - left_fr3_joint7 + - left_fr3_finger_joint1 + - right_fr3_joint1 + - right_fr3_joint2 + - right_fr3_joint3 + - right_fr3_joint4 + - right_fr3_joint5 + - right_fr3_joint6 + - right_fr3_joint7 + - right_fr3_finger_joint1 + position: + - 0.7631439836051002 + - -1.7256971279852666 + - 1.0600563247617216 + - -2.389989603996341 + - 1.5875756227741065 + - 1.946673982728032 + - 1.228841619420035 + - -1.206526992588383e-06 + - -0.0013177742221101801 + - -0.78657302417956 + - -0.011311296228273288 + - -2.363709370359536 + - -0.0017492815088556665 + - 1.5691264546747385 + - 0.7852388406584784 + - 0.0001266099321349138 + velocity: [] + multi_dof_joint_state: + header: + frame_id: '' + stamp: + nanosec: 0 + sec: 0 + joint_names: [] + transforms: [] + twist: [] + wrench: [] + name: Place Left +- description: '' + favorite: false + joint_group_names: + - left_manipulator + - right_manipulator + - manipulator + joint_state: + effort: [] + header: + frame_id: '' + stamp: + nanosec: 0 + sec: 0 + name: + - left_fr3_joint1 + - left_fr3_joint2 + - left_fr3_joint3 + - left_fr3_joint4 + - left_fr3_joint5 + - left_fr3_joint6 + - left_fr3_joint7 + - left_fr3_finger_joint1 + - right_fr3_joint1 + - right_fr3_joint2 + - right_fr3_joint3 + - right_fr3_joint4 + - right_fr3_joint5 + - right_fr3_joint6 + - right_fr3_joint7 + - right_fr3_finger_joint1 + position: + - 0.0007136559011727871 + - -0.7866070922383005 + - 0.0058260641539913584 + - -2.3598693918370577 + - 0.0004167706563591327 + - 1.5698542053401963 + - 0.7853530142146962 + - -3.102443235020368e-05 + - -0.9123206417362171 + - -1.6248200992913444 + - -0.8998577753262823 + - -2.488156178512647 + - -1.4102913730535007 + - 2.102824648497987 + - -0.896605178475249 + - 3.0056037776778505e-07 + velocity: [] + multi_dof_joint_state: + header: + frame_id: '' + stamp: + nanosec: 0 + sec: 0 + joint_names: [] + transforms: [] + twist: [] + wrench: [] + name: Place Right diff --git a/src/example_behaviors/CMakeLists.txt b/src/example_behaviors/CMakeLists.txt new file mode 100644 index 000000000..d062a1cf8 --- /dev/null +++ b/src/example_behaviors/CMakeLists.txt @@ -0,0 +1,63 @@ +cmake_minimum_required(VERSION 3.22) +project(example_behaviors CXX) + +find_package(moveit_pro_package REQUIRED) +find_package(example_interfaces REQUIRED) +moveit_pro_package() + +set(THIS_PACKAGE_INCLUDE_DEPENDS cartesian_planning moveit_pro_behavior + moveit_pro_behavior_interface pluginlib moveit_studio_vision + moveit_studio_vision_msgs PCL pcl_conversions pcl_ros example_interfaces) +foreach(package IN ITEMS ${THIS_PACKAGE_INCLUDE_DEPENDS}) + find_package(${package} REQUIRED) +endforeach() + +add_library( + example_behaviors + SHARED + src/example_add_two_ints_service_client.cpp + src/example_convert_mtc_solution_to_joint_trajectory.cpp + src/example_delayed_message.cpp + src/example_get_string_from_topic.cpp + src/example_fibonacci_action_client.cpp + src/example_hello_world.cpp + src/example_publish_color_rgba.cpp + src/example_setup_mtc_wave_hand.cpp + src/example_ndt_registration.cpp + src/example_ransac_registration.cpp + src/example_sam2_segmentation.cpp + src/example_create_string_msg.cpp + src/register_behaviors.cpp) +target_include_directories( + example_behaviors + PUBLIC $ + $ + PRIVATE ${PCL_INCLUDE_DIRS}) +ament_target_dependencies(example_behaviors + ${THIS_PACKAGE_INCLUDE_DEPENDS}) + +# Install Libraries +install( + TARGETS example_behaviors + EXPORT example_behaviorsTargets + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + RUNTIME DESTINATION bin + INCLUDES + DESTINATION include) + +install(DIRECTORY config DESTINATION share/${PROJECT_NAME}) + +if(BUILD_TESTING) + moveit_pro_behavior_test(example_behaviors) +endif() + +# Export the behavior plugins defined in this package so they are available to +# plugin loaders that load the behavior base class library from the +# moveit_pro_behavior package. +pluginlib_export_plugin_description_file( + moveit_pro_behavior_interface example_behaviors_plugin_description.xml) + +ament_export_targets(example_behaviorsTargets HAS_LIBRARY_TARGET) +ament_export_dependencies(${THIS_PACKAGE_INCLUDE_DEPENDS}) +ament_package() diff --git a/src/example_behaviors/COLCON_IGNORE b/src/example_behaviors/COLCON_IGNORE new file mode 100644 index 000000000..e69de29bb diff --git a/src/example_behaviors/README.md b/src/example_behaviors/README.md new file mode 100644 index 000000000..c240711fe --- /dev/null +++ b/src/example_behaviors/README.md @@ -0,0 +1 @@ +# example_behaviors diff --git a/src/example_behaviors/behavior_plugin.yaml b/src/example_behaviors/behavior_plugin.yaml new file mode 100644 index 000000000..a5f10861b --- /dev/null +++ b/src/example_behaviors/behavior_plugin.yaml @@ -0,0 +1,4 @@ +objectives: + behavior_loader_plugins: + example_behaviors: + - "example_behaviors::ExampleBehaviorsLoader" diff --git a/src/example_behaviors/config/tree_nodes_model.xml b/src/example_behaviors/config/tree_nodes_model.xml new file mode 100644 index 000000000..f3844c223 --- /dev/null +++ b/src/example_behaviors/config/tree_nodes_model.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/example_behaviors/example_behaviors_plugin_description.xml b/src/example_behaviors/example_behaviors_plugin_description.xml new file mode 100644 index 000000000..d25e3e49a --- /dev/null +++ b/src/example_behaviors/example_behaviors_plugin_description.xml @@ -0,0 +1,7 @@ + + + + diff --git a/src/example_behaviors/include/example_behaviors/example_add_two_ints_service_client.hpp b/src/example_behaviors/include/example_behaviors/example_add_two_ints_service_client.hpp new file mode 100644 index 000000000..f4f0e97b5 --- /dev/null +++ b/src/example_behaviors/include/example_behaviors/example_add_two_ints_service_client.hpp @@ -0,0 +1,51 @@ +#pragma once + +#include +#include + +using moveit_pro::behaviors::BehaviorContext; +using moveit_pro::behaviors::ServiceClientBehaviorBase; +using AddTwoInts = example_interfaces::srv::AddTwoInts; + +namespace example_behaviors +{ +class ExampleAddTwoIntsServiceClient final : public ServiceClientBehaviorBase +{ +public: + ExampleAddTwoIntsServiceClient(const std::string& name, const BT::NodeConfiguration& config, + const std::shared_ptr& shared_resources); + + /** @brief Implementation of the required providedPorts() function for the hello_world Behavior. */ + static BT::PortsList providedPorts(); + + /** + * @brief Implementation of the metadata() function for displaying metadata, such as Behavior description and + * subcategory, in the MoveIt Studio Developer Tool. + * @return A BT::KeyValueVector containing the Behavior metadata. + */ + static BT::KeyValueVector metadata(); + +private: + /** @brief User-provided function to get the name of the service when initializing the service client. */ + tl::expected getServiceName() override; + + /** + * @brief User-provided function to create the service request. + * @return Returns a service request message. If not successful, returns an error message. Note that the criteria for + * success or failure is defined by the user's implementation of this function. + */ + tl::expected createRequest() override; + + /** @brief Optional user-provided function to process the service response after the service has finished. */ + tl::expected processResponse(const AddTwoInts::Response& response) override; + + /** @brief Classes derived from AsyncBehaviorBase must implement getFuture() so that it returns a shared_future class member */ + std::shared_future>& getFuture() override + { + return future_; + } + + /** @brief Classes derived from AsyncBehaviorBase must have this shared_future as a class member */ + std::shared_future> future_; +}; +} // namespace example_behaviors diff --git a/src/example_behaviors/include/example_behaviors/example_convert_mtc_solution_to_joint_trajectory.hpp b/src/example_behaviors/include/example_behaviors/example_convert_mtc_solution_to_joint_trajectory.hpp new file mode 100644 index 000000000..2beccb44a --- /dev/null +++ b/src/example_behaviors/include/example_behaviors/example_convert_mtc_solution_to_joint_trajectory.hpp @@ -0,0 +1,51 @@ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace example_behaviors +{ +/** + * @brief Converts a MoveIt Task Constructor Solution into a JointTrajectory. + * + * @details + * | Data Port Name | Port Type | Object Type | + * | ----------------- |---------------|---------------------------------------------------------| + * | solution | Input | moveit_task_constructor_msgs::msg::Solution | + * | joint_group | Input | std::string | + * | velocity_scaling_factor | Input | double | + * | acceleration_scaling_factor | Input | double | + * | sampling_rate | Input | int | + * | joint_trajectory | Output | trajectory_msgs::msg::JointTrajectory | + */ +class ExampleConvertMtcSolutionToJointTrajectory final + : public moveit_pro::behaviors::SharedResourcesNode +{ +public: + ExampleConvertMtcSolutionToJointTrajectory( + const std::string& name, const BT::NodeConfiguration& config, + const std::shared_ptr& shared_resources); + + static BT::PortsList providedPorts(); + + static BT::KeyValueVector metadata(); + + BT::NodeStatus tick() override; + +private: + std::unique_ptr robot_model_loader_; + + const std::vector& extractJointPositions(const moveit_task_constructor_msgs::msg::Solution& solution); +}; +} // namespace example_behaviors diff --git a/src/example_behaviors/include/example_behaviors/example_create_string_msg.hpp b/src/example_behaviors/include/example_behaviors/example_create_string_msg.hpp new file mode 100644 index 000000000..5490e610e --- /dev/null +++ b/src/example_behaviors/include/example_behaviors/example_create_string_msg.hpp @@ -0,0 +1,59 @@ +#pragma once + +#include + +// This header includes the SharedResourcesNode type +#include + +namespace example_behaviors +{ +/** + * @brief The ExampleCreateStringMsg Behavior uses FailureLoggerROS to log a "Hello World" message and will always return SUCCESS + */ +class ExampleCreateStringMsg : public moveit_pro::behaviors::SharedResourcesNode +{ +public: + /** + * @brief Constructor for the hello_world behavior. + * @param name The name of a particular instance of this Behavior. This will be set by the behavior tree factory when + * this Behavior is created within a new behavior tree. + * @param shared_resources A shared_ptr to a BehaviorContext that is shared among all SharedResourcesNode Behaviors in + * the behavior tree. This BehaviorContext is owned by the Studio Agent's ObjectiveServerNode. + * @param config This contains runtime configuration info for this Behavior, such as the mapping between the + * Behavior's data ports on the behavior tree's blackboard. This will be set by the behavior tree factory when this + * Behavior is created within a new behavior tree. + * @details An important limitation is that the members of the base Behavior class are not instantiated until after + * the initialize() function is called, so these classes should not be used within the constructor. + */ + ExampleCreateStringMsg(const std::string& name, const BT::NodeConfiguration& config, + const std::shared_ptr& shared_resources); + + /** + * @brief Implementation of the required providedPorts() function for the hello_world Behavior. + * @details The BehaviorTree.CPP library requires that Behaviors must implement a static function named + * providedPorts() which defines their input and output ports. If the Behavior does not use any ports, this function + * must return an empty BT::PortsList. This function returns a list of ports with their names and port info, which is + * used internally by the behavior tree. + * @return hello_world does not expose any ports, so this function returns an empty list. + */ + static BT::PortsList providedPorts(); + + /** + * @brief Implementation of the metadata() function for displaying metadata, such as Behavior description and + * subcategory, in the MoveIt Studio Developer Tool. + * @return A BT::KeyValueVector containing the Behavior metadata. + */ + static BT::KeyValueVector metadata(); + + /** + * @brief Implementation of BT::SyncActionNode::tick() for ExampleCreateStringMsg. + * @details This function is where the Behavior performs its work when the behavior tree is being run. + * Since ExampleCreateStringMsg is derived from BT::SyncActionNode, it is very important that its tick() function always + * finishes very quickly. If tick() blocks before returning, it will block execution of the entire behavior tree, + * which may have undesirable consequences for other Behaviors that require a fast update rate to work correctly. + * @return BT::NodeStatus::RUNNING, BT::NodeStatus::SUCCESS, or BT::NodeStatus::FAILURE depending on the result of the + * work done in this function. + */ + BT::NodeStatus tick() override; +}; +} // namespace example_behaviors diff --git a/src/example_behaviors/include/example_behaviors/example_delayed_message.hpp b/src/example_behaviors/include/example_behaviors/example_delayed_message.hpp new file mode 100644 index 000000000..cc1bf0930 --- /dev/null +++ b/src/example_behaviors/include/example_behaviors/example_delayed_message.hpp @@ -0,0 +1,72 @@ +#pragma once + +#include + +// This header includes the SharedResourcesNode type +#include + +#include + +#include + +namespace example_behaviors +{ +/** + * @brief ExampleDelayedMessage will use FailureLoggerROS to log a "Hello World" message after the duration specified on + * the input port + */ +class ExampleDelayedMessage : public moveit_pro::behaviors::SharedResourcesNode +{ +private: + std::chrono::time_point start_time_; + double delay_duration_; + +public: + /** + * @brief Constructor for the delayed_message behavior. + * @param name The name of a particular instance of this Behavior. This will be set by the behavior tree factory when + * this Behavior is created within a new behavior tree. + * @param shared_resources A shared_ptr to a BehaviorContext that is shared among all SharedResourcesNode Behaviors in + * the behavior tree. This BehaviorContext is owned by the Studio Agent's ObjectiveServerNode. + * @param config This contains runtime configuration info for this Behavior, such as the mapping between the + * Behavior's data ports on the behavior tree's blackboard. This will be set by the behavior tree factory when this + * Behavior is created within a new behavior tree. + * @details An important limitation is that the members of the base Behavior class are not instantiated until after + * the initialize() function is called, so these classes should not be used within the constructor. + */ + ExampleDelayedMessage(const std::string& name, const BT::NodeConfiguration& config, + const std::shared_ptr& shared_resources); + + /** + * @brief Implementation of the required providedPorts() function for the delayed_message Behavior. + * @details The BehaviorTree.CPP library requires that Behaviors must implement a static function named + * providedPorts() which defines their input and output ports. If the Behavior does not use any ports, this function + * must return an empty BT::PortsList. This function returns a list of ports with their names and port info, which is + * used internally by the behavior tree. + * @return If delayed_message does not expose any ports, this function returns an empty list. + */ + static BT::PortsList providedPorts(); + + /** + * @brief Implementation of the metadata() function for displaying metadata, such as Behavior description and + * subcategory, in the MoveIt Studio Developer Tool. + * @return A BT::KeyValueVector containing the Behavior metadata. + */ + static BT::KeyValueVector metadata(); + + /** + * @brief Implementation of onStart(). Runs when the Behavior is ticked for the first time. + * @return Always returns BT::NodeStatus::RUNNING, since the success of Behavior's initialization is checked in @ref + * onRunning(). + */ + BT::NodeStatus onStart() override; + + /** + * @brief Implementation of onRunning(). Checks the status of the Behavior when it is ticked after it starts running. + * @return BT::NodeStatus::RUNNING, BT::NodeStatus::SUCCESS, or BT::NodeStatus::FAILURE depending on the Behavior status. + */ + BT::NodeStatus onRunning() override; + + void onHalted() override; +}; +} // namespace example_behaviors diff --git a/src/example_behaviors/include/example_behaviors/example_fibonacci_action_client.hpp b/src/example_behaviors/include/example_behaviors/example_fibonacci_action_client.hpp new file mode 100644 index 000000000..54a4d280c --- /dev/null +++ b/src/example_behaviors/include/example_behaviors/example_fibonacci_action_client.hpp @@ -0,0 +1,50 @@ +#pragma once + +#include +#include + +using moveit_pro::behaviors::ActionClientBehaviorBase; +using moveit_pro::behaviors::BehaviorContext; +using Fibonacci = example_interfaces::action::Fibonacci; + +namespace example_behaviors +{ +class ExampleFibonacciActionClient final : public ActionClientBehaviorBase +{ +public: + ExampleFibonacciActionClient(const std::string& name, const BT::NodeConfiguration& config, + const std::shared_ptr& shared_resources); + + /** @brief Implementation of the required providedPorts() function for the hello_world Behavior. */ + static BT::PortsList providedPorts(); + + /** + * @brief Implementation of the metadata() function for displaying metadata, such as Behavior description and + * subcategory, in the MoveIt Studio Developer Tool. + * @return A BT::KeyValueVector containing the Behavior metadata. + */ + static BT::KeyValueVector metadata(); + +private: + /** @brief User-provided function to get the name of the action when initializing the action client. */ + tl::expected getActionName() override; + + /** @brief User-provided function to create the action goal before sending the action goal request. */ + tl::expected createGoal() override; + + /** @brief Optional user-provided function to process the action result after the action has finished. */ + tl::expected processResult(const std::shared_ptr result) override; + + /** @brief Optional user-provided function to process feedback sent by the action server. */ + void processFeedback(const std::shared_ptr feedback) override; + + /** @brief Classes derived from AsyncBehaviorBase must implement getFuture() so that it returns a shared_future class member */ + std::shared_future>& getFuture() override + { + return future_; + } + + /** @brief Classes derived from AsyncBehaviorBase must have this shared_future as a class member */ + std::shared_future> future_; +}; +} // namespace example_behaviors diff --git a/src/example_behaviors/include/example_behaviors/example_get_string_from_topic.hpp b/src/example_behaviors/include/example_behaviors/example_get_string_from_topic.hpp new file mode 100644 index 000000000..c110a5b41 --- /dev/null +++ b/src/example_behaviors/include/example_behaviors/example_get_string_from_topic.hpp @@ -0,0 +1,37 @@ +#pragma once + +#include +#include + +using moveit_pro::behaviors::BehaviorContext; +using moveit_pro::behaviors::GetMessageFromTopicBehaviorBase; + +namespace example_behaviors +{ +class ExampleGetStringFromTopic final : public GetMessageFromTopicBehaviorBase +{ +public: + ExampleGetStringFromTopic(const std::string& name, const BT::NodeConfiguration& config, + const std::shared_ptr& shared_resources); + + /** @brief Implementation of the required providedPorts() function for the hello_world Behavior. */ + static BT::PortsList providedPorts(); + + /** + * @brief Implementation of the metadata() function for displaying metadata, such as Behavior description and + * subcategory, in the MoveIt Studio Developer Tool. + * @return A BT::KeyValueVector containing the Behavior metadata. + */ + static BT::KeyValueVector metadata(); + +private: + /** @brief Classes derived from AsyncBehaviorBase must implement getFuture() so that it returns a shared_future class member */ + std::shared_future>& getFuture() override + { + return future_; + } + + /** @brief Classes derived from AsyncBehaviorBase must have this shared_future as a class member */ + std::shared_future> future_; +}; +} // namespace example_behaviors diff --git a/src/example_behaviors/include/example_behaviors/example_hello_world.hpp b/src/example_behaviors/include/example_behaviors/example_hello_world.hpp new file mode 100644 index 000000000..33c736a6b --- /dev/null +++ b/src/example_behaviors/include/example_behaviors/example_hello_world.hpp @@ -0,0 +1,59 @@ +#pragma once + +#include + +// This header includes the SharedResourcesNode type +#include + +namespace example_behaviors +{ +/** + * @brief The ExampleHelloWorld Behavior uses FailureLoggerROS to log a "Hello World" message and will always return SUCCESS + */ +class ExampleHelloWorld : public moveit_pro::behaviors::SharedResourcesNode +{ +public: + /** + * @brief Constructor for the hello_world behavior. + * @param name The name of a particular instance of this Behavior. This will be set by the behavior tree factory when + * this Behavior is created within a new behavior tree. + * @param shared_resources A shared_ptr to a BehaviorContext that is shared among all SharedResourcesNode Behaviors in + * the behavior tree. This BehaviorContext is owned by the Studio Agent's ObjectiveServerNode. + * @param config This contains runtime configuration info for this Behavior, such as the mapping between the + * Behavior's data ports on the behavior tree's blackboard. This will be set by the behavior tree factory when this + * Behavior is created within a new behavior tree. + * @details An important limitation is that the members of the base Behavior class are not instantiated until after + * the initialize() function is called, so these classes should not be used within the constructor. + */ + ExampleHelloWorld(const std::string& name, const BT::NodeConfiguration& config, + const std::shared_ptr& shared_resources); + + /** + * @brief Implementation of the required providedPorts() function for the hello_world Behavior. + * @details The BehaviorTree.CPP library requires that Behaviors must implement a static function named + * providedPorts() which defines their input and output ports. If the Behavior does not use any ports, this function + * must return an empty BT::PortsList. This function returns a list of ports with their names and port info, which is + * used internally by the behavior tree. + * @return hello_world does not expose any ports, so this function returns an empty list. + */ + static BT::PortsList providedPorts(); + + /** + * @brief Implementation of the metadata() function for displaying metadata, such as Behavior description and + * subcategory, in the MoveIt Studio Developer Tool. + * @return A BT::KeyValueVector containing the Behavior metadata. + */ + static BT::KeyValueVector metadata(); + + /** + * @brief Implementation of BT::SyncActionNode::tick() for ExampleHelloWorld. + * @details This function is where the Behavior performs its work when the behavior tree is being run. + * Since ExampleHelloWorld is derived from BT::SyncActionNode, it is very important that its tick() function always + * finishes very quickly. If tick() blocks before returning, it will block execution of the entire behavior tree, + * which may have undesirable consequences for other Behaviors that require a fast update rate to work correctly. + * @return BT::NodeStatus::RUNNING, BT::NodeStatus::SUCCESS, or BT::NodeStatus::FAILURE depending on the result of the + * work done in this function. + */ + BT::NodeStatus tick() override; +}; +} // namespace example_behaviors diff --git a/src/example_behaviors/include/example_behaviors/example_ndt_registration.hpp b/src/example_behaviors/include/example_behaviors/example_ndt_registration.hpp new file mode 100644 index 000000000..26c1d6408 --- /dev/null +++ b/src/example_behaviors/include/example_behaviors/example_ndt_registration.hpp @@ -0,0 +1,62 @@ +#pragma once + +#include + +// This header includes the SharedResourcesNode type +#include +#include + +namespace example_behaviors +{ +/** + * @brief TODO(...) + */ +class ExampleNDTRegistration : public moveit_pro::behaviors::AsyncBehaviorBase +{ +public: + /** + * @brief Constructor for the behavior. + * @param name The name of a particular instance of this Behavior. This will be set by the behavior tree factory when + * this Behavior is created within a new behavior tree. + * @param shared_resources A shared_ptr to a BehaviorContext that is shared among all SharedResourcesNode Behaviors in + * the behavior tree. This BehaviorContext is owned by the Studio Agent's ObjectiveServerNode. + * @param config This contains runtime configuration info for this Behavior, such as the mapping between the + * Behavior's data ports on the behavior tree's blackboard. This will be set by the behavior tree factory when this + * Behavior is created within a new behavior tree. + * @details An important limitation is that the members of the base Behavior class are not instantiated until after + * the initialize() function is called, so these classes should not be used within the constructor. + */ + ExampleNDTRegistration(const std::string& name, const BT::NodeConfiguration& config, + const std::shared_ptr& shared_resources); + + /** + * @brief Implementation of the required providedPorts() function for the Behavior. + * @details The BehaviorTree.CPP library requires that Behaviors must implement a static function named + * providedPorts() which defines their input and output ports. If the Behavior does not use any ports, this function + * must return an empty BT::PortsList. This function returns a list of ports with their names and port info, which is + * used internally by the behavior tree. + * @return See ndt_registration.cpp for port list and description. + */ + static BT::PortsList providedPorts(); + + /** + * @brief Implementation of the metadata() function for displaying metadata, such as Behavior description and + * subcategory, in the MoveIt Studio Developer Tool. + * @return A BT::KeyValueVector containing the Behavior metadata. + */ + static BT::KeyValueVector metadata(); + +protected: + tl::expected doWork() override; + +private: + /** @brief Classes derived from AsyncBehaviorBase must implement getFuture() so that it returns a shared_future class member */ + std::shared_future>& getFuture() override + { + return future_; + } + + /** @brief Classes derived from AsyncBehaviorBase must have this shared_future as a class member */ + std::shared_future> future_; +}; +} // namespace example_behaviors diff --git a/src/example_behaviors/include/example_behaviors/example_publish_color_rgba.hpp b/src/example_behaviors/include/example_behaviors/example_publish_color_rgba.hpp new file mode 100644 index 000000000..3f44a0d67 --- /dev/null +++ b/src/example_behaviors/include/example_behaviors/example_publish_color_rgba.hpp @@ -0,0 +1,30 @@ +#pragma once + +#include +#include +#include +#include +#include +#include + +#include +#include + +namespace example_behaviors +{ +class ExamplePublishColorRGBA final : public moveit_pro::behaviors::SharedResourcesNode +{ +public: + ExamplePublishColorRGBA(const std::string& name, const BT::NodeConfiguration& config, + const std::shared_ptr& shared_resources); + + static BT::PortsList providedPorts(); + + static BT::KeyValueVector metadata(); + + BT::NodeStatus tick() override; + +private: + std::shared_ptr> publisher_; +}; +} // namespace example_behaviors diff --git a/src/example_behaviors/include/example_behaviors/example_ransac_registration.hpp b/src/example_behaviors/include/example_behaviors/example_ransac_registration.hpp new file mode 100644 index 000000000..4f4aed09d --- /dev/null +++ b/src/example_behaviors/include/example_behaviors/example_ransac_registration.hpp @@ -0,0 +1,62 @@ +#pragma once + +#include + +// This header includes the SharedResourcesNode type +#include +#include + +namespace example_behaviors +{ +/** + * @brief TODO(...) + */ +class ExampleRANSACRegistration : public moveit_pro::behaviors::AsyncBehaviorBase +{ +public: + /** + * @brief Constructor for the behavior. + * @param name The name of a particular instance of this Behavior. This will be set by the behavior tree factory when + * this Behavior is created within a new behavior tree. + * @param shared_resources A shared_ptr to a BehaviorContext that is shared among all SharedResourcesNode Behaviors in + * the behavior tree. This BehaviorContext is owned by the Studio Agent's ObjectiveServerNode. + * @param config This contains runtime configuration info for this Behavior, such as the mapping between the + * Behavior's data ports on the behavior tree's blackboard. This will be set by the behavior tree factory when this + * Behavior is created within a new behavior tree. + * @details An important limitation is that the members of the base Behavior class are not instantiated until after + * the initialize() function is called, so these classes should not be used within the constructor. + */ + ExampleRANSACRegistration(const std::string& name, const BT::NodeConfiguration& config, + const std::shared_ptr& shared_resources); + + /** + * @brief Implementation of the required providedPorts() function for the Behavior. + * @details The BehaviorTree.CPP library requires that Behaviors must implement a static function named + * providedPorts() which defines their input and output ports. If the Behavior does not use any ports, this function + * must return an empty BT::PortsList. This function returns a list of ports with their names and port info, which is + * used internally by the behavior tree. + * @return See ransac_registration.cpp for port list and description. + */ + static BT::PortsList providedPorts(); + + /** + * @brief Implementation of the metadata() function for displaying metadata, such as Behavior description and + * subcategory, in the MoveIt Studio Developer Tool. + * @return A BT::KeyValueVector containing the Behavior metadata. + */ + static BT::KeyValueVector metadata(); + +protected: + tl::expected doWork() override; + +private: + /** @brief Classes derived from AsyncBehaviorBase must implement getFuture() so that it returns a shared_future class member */ + std::shared_future>& getFuture() override + { + return future_; + } + + /** @brief Classes derived from AsyncBehaviorBase must have this shared_future as a class member */ + std::shared_future> future_; +}; +} // namespace example_behaviors diff --git a/src/example_behaviors/include/example_behaviors/example_sam2_segmentation.hpp b/src/example_behaviors/include/example_behaviors/example_sam2_segmentation.hpp new file mode 100644 index 000000000..62e85e645 --- /dev/null +++ b/src/example_behaviors/include/example_behaviors/example_sam2_segmentation.hpp @@ -0,0 +1,70 @@ +#pragma once + +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +namespace example_behaviors +{ +/** + * @brief Segment an image using the SAM 2 model + */ +class ExampleSAM2Segmentation : public moveit_pro::behaviors::AsyncBehaviorBase +{ +public: + /** + * @brief Constructor for the ExampleSAM2Segmentation behavior. + * @param name The name of a particular instance of this Behavior. This will be set by the behavior tree factory when + * this Behavior is created within a new behavior tree. + * @param config This contains runtime configuration info for this Behavior, such as the mapping between the + * Behavior's data ports on the behavior tree's blackboard. This will be set by the behavior tree factory when this + * Behavior is created within a new behavior tree. + * @details An important limitation is that the members of the base Behavior class are not instantiated until after + * the initialize() function is called, so these classes should not be used within the constructor. + */ + ExampleSAM2Segmentation(const std::string& name, const BT::NodeConfiguration& config, + const std::shared_ptr& shared_resources); + + /** + * @brief Implementation of the required providedPorts() function for the Behavior. + * @details The BehaviorTree.CPP library requires that Behaviors must implement a static function named + * providedPorts() which defines their input and output ports. If the Behavior does not use any ports, this function + * must return an empty BT::PortsList. This function returns a list of ports with their names and port info, which is + * used internally by the behavior tree. + * @return List of ports for the behavior. + */ + static BT::PortsList providedPorts(); + + /** + * @brief Implementation of the metadata() function for displaying metadata, such as Behavior description and + * subcategory, in the MoveIt Studio Developer Tool. + * @return A BT::KeyValueVector containing the Behavior metadata. + */ + static BT::KeyValueVector metadata(); + +protected: + tl::expected doWork() override; + +private: + std::unique_ptr sam2_; + moveit_pro_ml::ONNXImage onnx_image_; + sensor_msgs::msg::Image mask_image_msg_; + moveit_studio_vision_msgs::msg::Mask2D mask_msg_; + + /** @brief Classes derived from AsyncBehaviorBase must implement getFuture() so that it returns a shared_future class member */ + std::shared_future>& getFuture() override + { + return future_; + } + + /** @brief Classes derived from AsyncBehaviorBase must have this shared_future as a class member */ + std::shared_future> future_; +}; +} // namespace example_behaviors diff --git a/src/example_behaviors/include/example_behaviors/example_setup_mtc_wave_hand.hpp b/src/example_behaviors/include/example_behaviors/example_setup_mtc_wave_hand.hpp new file mode 100644 index 000000000..e005e037b --- /dev/null +++ b/src/example_behaviors/include/example_behaviors/example_setup_mtc_wave_hand.hpp @@ -0,0 +1,84 @@ + + +#pragma once + +#include +#include +#include +#include +#include + +namespace example_behaviors +{ +/** + * @brief The ExampleSetupMTCWaveHand behavior makes any robot move the end of its arm back and forth. + * @details This is an example of a behavior that uses MoveIt Task Constructor to configure an MTC task, + * which can be planned and executed by MoveIt Pro's core PlanMTCTask and ExecuteMTCTask Behaviors. + * It is derived from AsyncBehaviorBase, an extension of the templated SharedResourcesNode type, + * which augments the core BehaviorTree.Cpp types with an additional constructor parameter + * to allow the Behavior to access a rclcpp Node owned by the Agent's ObjectiveServerNode. + * The AsyncBehaviorBase requires a user-implemented function doWork() + * which is called within an async process in a separate thread. + * It returns an tl::expected which contains a bool indicating task success + * If the task fails, doWork() returns a tl::unexpected which contains a string indicating the error + * if the process completed successfully or was canceled, + * or an error message if the process failed unexpectedly. + */ +class ExampleSetupMTCWaveHand final : public moveit_pro::behaviors::AsyncBehaviorBase +{ +public: + /** + * @brief Constructor for the ExampleSetupMTCWaveHand behavior. + * @param name The name of a particular instance of this Behavior. This will be set by the behavior + * tree factory when this Behavior is created within a new behavior tree. + * @param shared_resources A shared_ptr to a BehaviorContext that is shared among all + * SharedResourcesNode Behaviors in the behavior tree. This BehaviorContext is owned by the MoveIt Pro + * Agent's ObjectiveServerNode. + * @param config This contains runtime configuration info for this Behavior, such as the mapping + * between the Behavior's data ports on the behavior tree's blackboard. This will be set by the + * behavior tree factory when this Behavior is created within a new behavior tree. + */ + ExampleSetupMTCWaveHand(const std::string& name, const BT::NodeConfiguration& config, + const std::shared_ptr& shared_resources); + + /** + * @brief Implementation of the required providedPorts() function for the ExampleSetupMTCWaveHand Behavior. + * @details The BehaviorTree.CPP library requires that Behaviors must implement a static function + * named providedPorts() which defines their input and output ports. If the Behavior does not use + * any ports, this function must return an empty BT::PortsList. + * This function returns a list of ports with their names and port info, which is used internally + * by the behavior tree. + * @return ExampleSetupMTCWaveHand has one data port: a bidirectional port named "task", which is a shared_ptr + * to an MTC task object. This function returns a BT::PortsList that declares this single port. + */ + static BT::PortsList providedPorts(); + + /** + * @brief Implementation of the metadata() function for displaying metadata, such as Behavior description and + * subcategory, in the MoveIt Studio Developer Tool. + * @return A BT::KeyValueVector containing the Behavior metadata. + */ + static BT::KeyValueVector metadata(); + +private: + /** + * @brief Async thread for ExampleSetupMTCWaveHand. Adds MTC stages to an MTC task provided on a data port. + * @details This function is where the Behavior performs its work asynchronously while the behavior tree ticks. + * It is very important that behaviors return from being ticked very quickly because if it blocks before returning + * it will block execution of the entire behavior tree, which may have undesirable consequences for other Behaviors + * that require a fast update rate to work correctly. + * @return An tl::expected which contains a true if the MTC stages were configured and added to the MTC task, + * or a string if it failed to retrieve the MTC task from the "task" data port. + */ + tl::expected doWork() override; + + /** @brief Classes derived from AsyncBehaviorBase must implement getFuture() so that it returns a shared_future class member */ + std::shared_future>& getFuture() override + { + return future_; + } + + /** @brief Classes derived from AsyncBehaviorBase must have this shared_future as a class member */ + std::shared_future> future_; +}; +} // namespace example_behaviors diff --git a/src/example_behaviors/package.xml b/src/example_behaviors/package.xml new file mode 100644 index 000000000..5b499c4f4 --- /dev/null +++ b/src/example_behaviors/package.xml @@ -0,0 +1,34 @@ + + + example_behaviors + 9.5.0 + Example behaviors for MoveIt Pro + + MoveIt Pro Maintainer + MoveIt Pro Maintainer + + BSD-3-Clause + + ament_cmake + + moveit_pro_package + + moveit_pro_behavior_interface + example_interfaces + perception_pcl + moveit_ros_planning_interface + moveit_studio_vision_msgs + moveit_studio_vision + moveit_pro_behavior + + moveit_pro_sam2 + + ament_lint_auto + ament_cmake_gtest + ament_clang_format + ament_clang_tidy + + + ament_cmake + + diff --git a/src/example_behaviors/src/example_add_two_ints_service_client.cpp b/src/example_behaviors/src/example_add_two_ints_service_client.cpp new file mode 100644 index 000000000..b6a0e81f2 --- /dev/null +++ b/src/example_behaviors/src/example_add_two_ints_service_client.cpp @@ -0,0 +1,57 @@ +#include + +// Include the template implementation for GetMessageFromTopicBehaviorBase. +#include +namespace example_behaviors +{ +ExampleAddTwoIntsServiceClient::ExampleAddTwoIntsServiceClient( + const std::string& name, const BT::NodeConfiguration& config, + const std::shared_ptr& shared_resources) + : ServiceClientBehaviorBase(name, config, shared_resources) +{ +} + +BT::PortsList ExampleAddTwoIntsServiceClient::providedPorts() +{ + // This node has three input ports and one output port + return BT::PortsList({ + BT::InputPort("service_name", "/add_two_ints", "The name of the service to call."), + BT::InputPort("addend1", "The first int to add to the other."), + BT::InputPort("addend2", "The second int to add to the other."), + BT::OutputPort("result", "{result}", "Result of the AddTwoInts service."), + }); +} + +BT::KeyValueVector ExampleAddTwoIntsServiceClient::metadata() +{ + return { { "subcategory", "Example Behaviors" }, + { "description", "Calls a service to add two integers and makes the result available on an output port." } }; +} + +tl::expected ExampleAddTwoIntsServiceClient::getServiceName() +{ + const auto service_name = getInput("service_name"); + if (const auto error = moveit_pro::behaviors::maybe_error(service_name)) + { + return tl::make_unexpected("Failed to get required value from input data port: " + error.value()); + } + return service_name.value(); +} + +tl::expected ExampleAddTwoIntsServiceClient::createRequest() +{ + const auto a = getInput("addend1"); + const auto b = getInput("addend2"); + if (const auto error = moveit_pro::behaviors::maybe_error(a, b)) + { + return tl::make_unexpected("Failed to get required value from input data port: " + error.value()); + } + return example_interfaces::build().a(a.value()).b(b.value()); +} + +tl::expected ExampleAddTwoIntsServiceClient::processResponse(const AddTwoInts::Response& response) +{ + setOutput("result", response.sum); + return { true }; +} +} // namespace example_behaviors diff --git a/src/example_behaviors/src/example_convert_mtc_solution_to_joint_trajectory.cpp b/src/example_behaviors/src/example_convert_mtc_solution_to_joint_trajectory.cpp new file mode 100644 index 000000000..a6eef17fa --- /dev/null +++ b/src/example_behaviors/src/example_convert_mtc_solution_to_joint_trajectory.cpp @@ -0,0 +1,143 @@ +#include + +namespace +{ +const auto kLogger = rclcpp::get_logger("ExampleConvertMtcSolutionToJointTrajectory"); + +// Port names for input and output ports. +constexpr auto kPortIDSolution = "solution"; +constexpr auto kPortIDJointGroup = "joint_group"; +constexpr auto kPortIDJointTrajectory = "joint_trajectory"; +constexpr auto kPortIDVelocityScalingFactor = "velocity_scaling_factor"; +constexpr auto kPortIDAccelerationScalingFactor = "acceleration_scaling_factor"; +constexpr auto kPortIDSamplingRate = "sampling_rate"; +} // namespace + +namespace example_behaviors +{ +ExampleConvertMtcSolutionToJointTrajectory::ExampleConvertMtcSolutionToJointTrajectory( + const std::string& name, const BT::NodeConfiguration& config, + const std::shared_ptr& shared_resources) + : moveit_pro::behaviors::SharedResourcesNode(name, config, shared_resources) +{ +} + +BT::PortsList ExampleConvertMtcSolutionToJointTrajectory::providedPorts() +{ + return { + BT::InputPort(kPortIDSolution, "{mtc_solution}", + "MoveIt Task Constructor solution."), + BT::InputPort(kPortIDJointGroup, "manipulator", "Joint group name used in the MTC solution."), + BT::InputPort(kPortIDVelocityScalingFactor, 1.0, "Velocity scaling factor for trajectory generation."), + BT::InputPort(kPortIDAccelerationScalingFactor, 1.0, + "Acceleration scaling factor for trajectory generation."), + BT::InputPort(kPortIDSamplingRate, 100, "Sampling rate for trajectory generation."), + BT::OutputPort(kPortIDJointTrajectory, "{joint_trajectory_msg}", + "Resulting joint trajectory."), + }; +} + +BT::KeyValueVector ExampleConvertMtcSolutionToJointTrajectory::metadata() +{ + return { { "subcategory", "Motion Planning" }, + { "description", + "Extracts joint space trajectories from an MTC solution and adds time parameterization using TOTG." } }; +} + +BT::NodeStatus ExampleConvertMtcSolutionToJointTrajectory::tick() +{ + using namespace moveit_pro::behaviors; + + // Load data from the behavior input ports. + const auto solution = getInput(kPortIDSolution); + const auto joint_group_name = getInput(kPortIDJointGroup); + const auto velocity_scaling_factor = getInput(kPortIDVelocityScalingFactor); + const auto acceleration_scaling_factor = getInput(kPortIDAccelerationScalingFactor); + const auto sampling_rate = getInput(kPortIDSamplingRate); + + // Check that the required input data port was set + if (const auto error = + maybe_error(solution, joint_group_name, velocity_scaling_factor, acceleration_scaling_factor, sampling_rate); + error) + { + spdlog::error("Failed to get required value from input data port: {}", error.value()); + return BT::NodeStatus::FAILURE; + } + // Initialize the robot model loader if this is the first time this Behavior has been run. + if (robot_model_loader_ == nullptr) + { + robot_model_loader_ = std::make_unique(getBehaviorContext()->node); + } + + // Get the robot model from the robot model loader. + const auto robot_model = robot_model_loader_->getModel(); + if (robot_model == nullptr) + { + // Return as a failure case if the robot model loader has no robot model. + spdlog::error("Failed to load robot model."); + return BT::NodeStatus::FAILURE; + } + + // Get the JointModelGroup using the joint group name from the input port + auto joint_model_group = robot_model->getJointModelGroup(joint_group_name.value()); + if (!joint_model_group) + { + spdlog::error("Failed to get JointModelGroup '{}'.", joint_group_name.value()); + return BT::NodeStatus::FAILURE; + } + + // Extract joint positions from the MTC solution + const auto& waypoints = extractJointPositions(solution.value()); + + // Use trajectory_utils.hpp to create a trajectory + auto trajectory_result = + cartesian_planning::createTrajectoryFromWaypoints(*joint_model_group, waypoints, velocity_scaling_factor.value(), + acceleration_scaling_factor.value(), sampling_rate.value()); + + if (!trajectory_result) + { + spdlog::error("Trajectory generation failed: {}", trajectory_result.error()); + return BT::NodeStatus::FAILURE; + } + + // Set the output port with the resulting joint trajectory + setOutput(kPortIDJointTrajectory, trajectory_result.value()); + + spdlog::info("Successfully converted MTC Solution to JointTrajectory with {} points.", + trajectory_result.value().points.size()); + + return BT::NodeStatus::SUCCESS; +} + +const std::vector& ExampleConvertMtcSolutionToJointTrajectory::extractJointPositions( + const moveit_task_constructor_msgs::msg::Solution& solution) +{ + static std::vector waypoints; + waypoints.clear(); + for (size_t sub_traj_idx = 0; sub_traj_idx < solution.sub_trajectory.size(); ++sub_traj_idx) + { + const auto& sub_traj = solution.sub_trajectory[sub_traj_idx]; + const auto& joint_traj = sub_traj.trajectory.joint_trajectory; + + if (joint_traj.points.empty()) + { + spdlog::warn("Sub-trajectory {} has no points.", sub_traj_idx); + continue; + } + + spdlog::info("Processing sub-trajectory {} with {} points.", sub_traj_idx, joint_traj.points.size()); + + for (const auto& point : joint_traj.points) + { + Eigen::VectorXd positions(point.positions.size()); + for (size_t i = 0; i < point.positions.size(); ++i) + { + positions[i] = point.positions[i]; + } + waypoints.push_back(positions); + } + } + return waypoints; +} + +} // namespace example_behaviors diff --git a/src/example_behaviors/src/example_create_string_msg.cpp b/src/example_behaviors/src/example_create_string_msg.cpp new file mode 100644 index 000000000..bfd759628 --- /dev/null +++ b/src/example_behaviors/src/example_create_string_msg.cpp @@ -0,0 +1,51 @@ +#include + +#include +#include + +namespace example_behaviors +{ +ExampleCreateStringMsg::ExampleCreateStringMsg( + const std::string& name, const BT::NodeConfiguration& config, + const std::shared_ptr& shared_resources) + : moveit_pro::behaviors::SharedResourcesNode(name, config, shared_resources) +{ +} + +BT::PortsList ExampleCreateStringMsg::providedPorts() +{ + // This node has no input or output ports + return BT::PortsList( + { BT::InputPort("string", "example_string", "The value of the string ROS message to be created."), + BT::OutputPort("string_msg", "{string_msg}", "The string ROS message.") }); +} + +BT::KeyValueVector ExampleCreateStringMsg::metadata() +{ + return { { "subcategory", "Example Behaviors" }, { "description", "Create a ROS String msg on the blackboard." } }; +} + +BT::NodeStatus ExampleCreateStringMsg::tick() +{ + // getInput returns a BT::Expected so we'll store the result temporarily while we check if it was set correctly + const auto expected_string = getInput("string"); + + // The maybe_error function returns a std::optional with an error message if the port was set incorrectly + if (const auto error = moveit_pro::behaviors::maybe_error(expected_string); error) + { + // If the port was set incorrectly, we will log an error message to the UI and the node will return FAILURE + getBehaviorContext()->logger->publishFailureMessage(name(), "Failed to get required values from input data ports." + + error.value()); + return BT::NodeStatus::FAILURE; + } + + // Create the string msg with the input string. + std_msgs::msg::String string_msg; + string_msg.data = expected_string.value(); + + setOutput("string_msg", string_msg); + + return BT::NodeStatus::SUCCESS; +} + +} // namespace example_behaviors diff --git a/src/example_behaviors/src/example_delayed_message.cpp b/src/example_behaviors/src/example_delayed_message.cpp new file mode 100644 index 000000000..ecd11232f --- /dev/null +++ b/src/example_behaviors/src/example_delayed_message.cpp @@ -0,0 +1,78 @@ +#include + +namespace example_behaviors +{ +ExampleDelayedMessage::ExampleDelayedMessage( + const std::string& name, const BT::NodeConfiguration& config, + const std::shared_ptr& shared_resources) + : moveit_pro::behaviors::SharedResourcesNode(name, config, shared_resources) +{ +} + +BT::PortsList ExampleDelayedMessage::providedPorts() +{ + // delay_duration: Number of seconds to wait before logging a message + return BT::PortsList( + { BT::InputPort("delay_duration", "5", "The duration, in seconds, to wait before logging a message.") }); +} + +BT::KeyValueVector ExampleDelayedMessage::metadata() +{ + return { { "subcategory", "Example Behaviors" }, + { "description", "After some time, log a message that says \"Hello, world!\"." } }; +} + +BT::NodeStatus ExampleDelayedMessage::onStart() +{ + // Store the time at which this node was first ticked + start_time_ = std::chrono::steady_clock::now(); + + // getInput returns a BT::Expected so we'll store the result temporarily while we check if it was set correctly + const auto maybe_duration = getInput("delay_duration"); + + // The maybe_error function returns a std::optional with an error message if the port was set incorrectly + if (const auto error = moveit_pro::behaviors::maybe_error(maybe_duration); error) + { + // If the port was set incorrectly, we will log an error message to the UI and the node will return FAILURE + getBehaviorContext()->logger->publishFailureMessage(name(), "Failed to get required values from input data ports." + + error.value()); + return BT::NodeStatus::FAILURE; + } + + // Store the value of the port + delay_duration_ = maybe_duration.value(); + + // If the duration is zero, we can log the message immediately + if (delay_duration_ <= 0) + { + // Log the "Hello, world!" message. + // Setting the third argument to false ensures the message will be shown immediately + getBehaviorContext()->logger->publishInfoMessage(name(), "Hello, world!"); + return BT::NodeStatus::SUCCESS; + } + + return BT::NodeStatus::RUNNING; +} + +BT::NodeStatus ExampleDelayedMessage::onRunning() +{ + // If the delay duration has not elapsed since this node was started, return RUNNING + if (std::chrono::duration_cast(std::chrono::steady_clock::now() - start_time_).count() < + delay_duration_) + { + // Log the "Hello, world!" message. + // Setting the third argument to false ensures the message will be shown immediately + getBehaviorContext()->logger->publishInfoMessage(name(), "Hello, world!"); + return BT::NodeStatus::SUCCESS; + } + else + { + return BT::NodeStatus::SUCCESS; + } +} + +void ExampleDelayedMessage::onHalted() +{ +} + +} // namespace example_behaviors diff --git a/src/example_behaviors/src/example_fibonacci_action_client.cpp b/src/example_behaviors/src/example_fibonacci_action_client.cpp new file mode 100644 index 000000000..4e06356ed --- /dev/null +++ b/src/example_behaviors/src/example_fibonacci_action_client.cpp @@ -0,0 +1,90 @@ +#include + +// Include the template implementation for ActionClientBehaviorBase. +#include + +namespace example_behaviors +{ +ExampleFibonacciActionClient::ExampleFibonacciActionClient( + const std::string& name, const BT::NodeConfiguration& config, + const std::shared_ptr& shared_resources) + : ActionClientBehaviorBase(name, config, shared_resources) +{ +} + +BT::PortsList ExampleFibonacciActionClient::providedPorts() +{ + // This node has two input ports and two output ports + return BT::PortsList({ + BT::InputPort("action_name", "/fibonacci", "The name of the action to send a goal to."), + BT::InputPort("order", "The order of the Fibonacci sequence"), + BT::OutputPort>("feedback", "{feedback}", + "The action feedback containing the latest element in the current Fibonacci " + "sequence."), + BT::OutputPort>( + "result", "{result}", "The result containing the entire Fibonacci sequence up to the specified order."), + }); +} + +BT::KeyValueVector ExampleFibonacciActionClient::metadata() +{ + return { { "subcategory", "Example Behaviors" }, + { "description", + "Calls an action to get a Fibonacci sequence and makes the result available on an output port." } }; +} + +tl::expected ExampleFibonacciActionClient::getActionName() +{ + const auto action_name = getInput("action_name"); + if (const auto error = moveit_pro::behaviors::maybe_error(action_name)) + { + return tl::make_unexpected("Failed to get required value from input data port: " + error.value()); + } + return action_name.value(); +} + +tl::expected ExampleFibonacciActionClient::createGoal() +{ + const auto order = getInput("order"); + + if (const auto error = moveit_pro::behaviors::maybe_error(order)) + { + return tl::make_unexpected("Failed to get required value from input data port: " + error.value()); + } + + return example_interfaces::build().order(order.value()); +} + +tl::expected +ExampleFibonacciActionClient::processResult(const std::shared_ptr result) +{ + std::stringstream stream; + for (const auto& value : result->sequence) + { + stream << value << " "; + } + std::cout << stream.str() << std::endl; + + // Publish the result to the UI + getBehaviorContext()->logger->publishInfoMessage(name(), "Result: " + stream.str()); + + setOutput>("result", result->sequence); + + return { true }; +} + +void ExampleFibonacciActionClient::processFeedback(const std::shared_ptr feedback) +{ + std::stringstream stream; + for (const auto& value : feedback->sequence) + { + stream << value << " "; + } + std::cout << stream.str() << std::endl; + + // Publish the feedback to the UI + getBehaviorContext()->logger->publishInfoMessage(name(), "Feedback: " + stream.str()); + + setOutput>("feedback", feedback->sequence); +} +} // namespace example_behaviors diff --git a/src/example_behaviors/src/example_get_string_from_topic.cpp b/src/example_behaviors/src/example_get_string_from_topic.cpp new file mode 100644 index 000000000..42587a079 --- /dev/null +++ b/src/example_behaviors/src/example_get_string_from_topic.cpp @@ -0,0 +1,32 @@ +#include + +// Include the template implementation for GetMessageFromTopicBehaviorBase. +#include + +namespace example_behaviors +{ +ExampleGetStringFromTopic::ExampleGetStringFromTopic(const std::string& name, const BT::NodeConfiguration& config, + const std::shared_ptr& shared_resources) + : GetMessageFromTopicBehaviorBase(name, config, shared_resources) +{ +} + +BT::PortsList ExampleGetStringFromTopic::providedPorts() +{ + // This node has one input port and one output port + return BT::PortsList({ + BT::InputPort("topic_name", "/chatter", "The name of the topic the Behavior subscribes to."), + BT::OutputPort>("message_out", "{my_string}", "The output String message."), + }); +} + +BT::KeyValueVector ExampleGetStringFromTopic::metadata() +{ + return { { "subcategory", "Example Behaviors" }, + { "description", "Captures a string message and makes it available on an output port." } }; +} + +} // namespace example_behaviors + +// Template specialization of GetMessageFromTopicBehaviorBase for the String message type +template class moveit_pro::behaviors::GetMessageFromTopicBehaviorBase; diff --git a/src/example_behaviors/src/example_hello_world.cpp b/src/example_behaviors/src/example_hello_world.cpp new file mode 100644 index 000000000..69793ff09 --- /dev/null +++ b/src/example_behaviors/src/example_hello_world.cpp @@ -0,0 +1,31 @@ +#include + +namespace example_behaviors +{ +ExampleHelloWorld::ExampleHelloWorld(const std::string& name, const BT::NodeConfiguration& config, + const std::shared_ptr& shared_resources) + : moveit_pro::behaviors::SharedResourcesNode(name, config, shared_resources) +{ +} + +BT::PortsList ExampleHelloWorld::providedPorts() +{ + // This node has no input or output ports + return BT::PortsList({}); +} + +BT::KeyValueVector ExampleHelloWorld::metadata() +{ + return { { "subcategory", "Example Behaviors" }, { "description", "Log a message that says \"Hello, world!\"." } }; +} + +BT::NodeStatus ExampleHelloWorld::tick() +{ + // Do ExampleHelloWorld's useful work. + // Setting the third argument to false ensures the message will be shown immediately + getBehaviorContext()->logger->publishInfoMessage(name(), "Hello, world!"); + + return BT::NodeStatus::SUCCESS; +} + +} // namespace example_behaviors diff --git a/src/example_behaviors/src/example_ndt_registration.cpp b/src/example_behaviors/src/example_ndt_registration.cpp new file mode 100644 index 000000000..c16d147f5 --- /dev/null +++ b/src/example_behaviors/src/example_ndt_registration.cpp @@ -0,0 +1,143 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace example_behaviors +{ +namespace +{ + +std::shared_ptr> +getFilteredPointCloudFromMessage(const sensor_msgs::msg::PointCloud2& cloud_msg) +{ + const auto cloud = std::make_shared>(); + pcl::fromROSMsg(cloud_msg, *cloud); + + const pcl::PointIndices valid_indices = + moveit_studio::selectPointIndices(*cloud, moveit_studio::point_cloud_tools::getAllIndices(cloud), + moveit_studio::NeitherNanNorNearZeroPointValidator); + auto filtered_cloud = std::make_shared>(); + pcl::copyPointCloud(*cloud, valid_indices, *filtered_cloud); + + return filtered_cloud; +} + +} // namespace + +ExampleNDTRegistration::ExampleNDTRegistration( + const std::string& name, const BT::NodeConfiguration& config, + const std::shared_ptr& shared_resources) + : moveit_pro::behaviors::AsyncBehaviorBase(name, config, shared_resources) +{ +} + +BT::PortsList ExampleNDTRegistration::providedPorts() +{ + return { BT::InputPort("base_point_cloud", "{point_cloud}", + "Point cloud to align with the target point cloud."), + BT::InputPort("target_point_cloud", "{target_point_cloud}", + "Point cloud to which align the base point cloud."), + BT::InputPort("max_iterations", 30, + "Maximum number of attempts to find the transform. Setting a higher number of iterations " + "will allow the solver to converge even if the initial estimate of the transform was far " + "from the actual transform, but it may take longer to complete."), + BT::InputPort("transformation_epsilon", 0.001, + "Minimum transformation difference for termination condition "), + BT::InputPort("step_size", 0.1, "Maximum step size for More-Thuente line search "), + BT::InputPort("resolution", 1.0, "Resolution of NDT grid structure (VoxelGridCovariance) "), + BT::InputPort("inlier_threshold", 1.0, + "Resolution of NDT grid structure (VoxelGridCovariance) "), + BT::OutputPort("target_pose_in_base_frame", "{target_pose}", + "The pose of the target point cloud relative to the frame " + "of the base point cloud.") }; +} +BT::KeyValueVector ExampleNDTRegistration::metadata() +{ + return { { "subcategory", "Perception - 3D Point Cloud" }, + { "description", "Finds the pose of a target point cloud relative to the base frame of a base point cloud " + "using the Normal Distributions Transform (NDT) algorithm" } }; +} + +tl::expected ExampleNDTRegistration::doWork() +{ + const auto base_point_cloud_msg = getInput("base_point_cloud"); + const auto target_point_cloud_msg = getInput("target_point_cloud"); + const auto max_iterations = getInput("max_iterations"); + const auto transformation_epsilon = getInput("transformation_epsilon"); + const auto step_size = getInput("step_size"); + const auto resolution = getInput("resolution"); + + if (const auto error = moveit_pro::behaviors::maybe_error( + base_point_cloud_msg, target_point_cloud_msg, max_iterations, transformation_epsilon, step_size, resolution); + error) + { + return tl::make_unexpected("Failed to get required value from input data port: " + error.value()); + } + + const auto base_cloud = getFilteredPointCloudFromMessage(base_point_cloud_msg.value()); + if (base_cloud->empty()) + { + return tl::make_unexpected("Base point cloud has no valid points"); + } + const auto target_cloud = getFilteredPointCloudFromMessage(target_point_cloud_msg.value()); + if (target_cloud->empty()) + { + return tl::make_unexpected("Target point cloud has no valid points"); + } + // Initializing Normal Distributions Transform (NDT). + pcl::NormalDistributionsTransform ndt; + + // Setting scale dependent NDT parameters + // Setting minimum transformation difference for termination condition. + ndt.setTransformationEpsilon(transformation_epsilon.value()); + // Setting maximum step size for More-Thuente line search. + ndt.setStepSize(step_size.value()); + // Setting Resolution of NDT grid structure (VoxelGridCovariance). + ndt.setResolution(resolution.value()); + + // Setting max number of registration iterations. + ndt.setMaximumIterations(max_iterations.value()); + + // Setting point cloud to be aligned. + ndt.setInputSource(base_cloud); + // Setting point cloud to be aligned to. + ndt.setInputTarget(target_cloud); + + // Calculating required rigid transform to align the input cloud to the target cloud. + pcl::PointCloud::Ptr output_cloud(new pcl::PointCloud); + ndt.align(*output_cloud); + + if (!ndt.hasConverged()) + { + return tl::make_unexpected("NDT could not converge to a transform that aligns both point clouds"); + } + + geometry_msgs::msg::PoseStamped out; + out.pose = tf2::toMsg(Eigen::Isometry3d{ ndt.getFinalTransformation().cast() }); + out.header.frame_id = base_point_cloud_msg.value().header.frame_id; + out.header.stamp = base_point_cloud_msg.value().header.stamp; + setOutput("target_pose_in_base_frame", out); + + return true; +} + +} // namespace example_behaviors diff --git a/src/example_behaviors/src/example_publish_color_rgba.cpp b/src/example_behaviors/src/example_publish_color_rgba.cpp new file mode 100644 index 000000000..7aa5eea6f --- /dev/null +++ b/src/example_behaviors/src/example_publish_color_rgba.cpp @@ -0,0 +1,35 @@ +#include + +namespace example_behaviors +{ +ExamplePublishColorRGBA::ExamplePublishColorRGBA( + const std::string& name, const BT::NodeConfiguration& config, + const std::shared_ptr& shared_resources) + : moveit_pro::behaviors::SharedResourcesNode(name, config, shared_resources) + , publisher_{ getBehaviorContext()->node->create_publisher("/my_topic", rclcpp::QoS(1)) } +{ +} + +BT::PortsList ExamplePublishColorRGBA::providedPorts() +{ + return {}; +} + +BT::KeyValueVector ExamplePublishColorRGBA::metadata() +{ + return { { "subcategory", "Example Behaviors" }, + { "description", "Publishes a fixed std_msgs::msg::ColorRGBA message to a topic named \"/my_topic\"" } }; +} + +BT::NodeStatus ExamplePublishColorRGBA::tick() +{ + std_msgs::msg::ColorRGBA color_msg; + color_msg.r = 0.5; + color_msg.g = 0.5; + color_msg.b = 0.5; + color_msg.a = 0.5; + publisher_->publish(color_msg); + + return BT::NodeStatus::SUCCESS; +} +} // namespace example_behaviors diff --git a/src/example_behaviors/src/example_ransac_registration.cpp b/src/example_behaviors/src/example_ransac_registration.cpp new file mode 100644 index 000000000..58e682770 --- /dev/null +++ b/src/example_behaviors/src/example_ransac_registration.cpp @@ -0,0 +1,235 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace example_behaviors +{ +namespace +{ + +std::shared_ptr> +getFilteredPointCloudFromMessage(const sensor_msgs::msg::PointCloud2& cloud_msg) +{ + const auto cloud = std::make_shared>(); + pcl::fromROSMsg(cloud_msg, *cloud); + + const pcl::PointIndices valid_indices = + moveit_studio::selectPointIndices(*cloud, moveit_studio::point_cloud_tools::getAllIndices(cloud), + moveit_studio::NeitherNanNorNearZeroPointValidator); + auto filtered_cloud = std::make_shared>(); + pcl::copyPointCloud(*cloud, valid_indices, *filtered_cloud); + + return filtered_cloud; +} + +} // namespace + +ExampleRANSACRegistration::ExampleRANSACRegistration( + const std::string& name, const BT::NodeConfiguration& config, + const std::shared_ptr& shared_resources) + : moveit_pro::behaviors::AsyncBehaviorBase(name, config, shared_resources) +{ +} + +BT::PortsList ExampleRANSACRegistration::providedPorts() +{ + return { BT::InputPort("base_point_cloud", "{point_cloud}", + "Point cloud to align with the target point cloud."), + BT::InputPort("target_point_cloud", "{target_point_cloud}", + "Point cloud to which align the base point cloud."), + BT::InputPort("max_iterations", 30, + "Maximum number of attempts to find the transform. Setting a higher number of iterations " + "will allow the solver to converge even if the initial estimate of the transform was far " + "from the actual transform, but it may take longer to complete."), + BT::InputPort("transformation_epsilon", 0.001, + "Minimum transformation difference for termination condition "), + BT::InputPort("step_size", 0.1, "Maximum step size for More-Thuente line search "), + BT::InputPort("resolution", 1.0, "Resolution of NDT grid structure (VoxelGridCovariance) "), + BT::InputPort("inlier_threshold", 1.0, "Inlier threshold for RANSAC "), + BT::InputPort("uniform_sampling_radius", 0.02, "Radius for uniform sampling of keypoints "), + BT::InputPort("k_search", 10, "Number of nearest neighbors to use for normal estimation "), + BT::InputPort("feature_radius", 0.05, "Radius for feature estimation "), + BT::OutputPort("target_pose_in_base_frame", "{target_pose}", + "The pose of the target point cloud relative to the frame " + "of the base point cloud.") }; +} + +BT::KeyValueVector ExampleRANSACRegistration::metadata() +{ + return { { "subcategory", "Perception - 3D Point Cloud" }, + { "description", "Finds the pose of a target point cloud relative to the base frame of a base point cloud " + "using the Normal Distributions Transform (NDT) algorithm" } }; +} + +tl::expected ExampleRANSACRegistration::doWork() +{ + const auto base_point_cloud_msg = getInput("base_point_cloud"); + const auto target_point_cloud_msg = getInput("target_point_cloud"); + const auto max_iterations = getInput("max_iterations"); + const auto transformation_epsilon = getInput("transformation_epsilon"); + const auto inlier_threshold = getInput("inlier_threshold"); + const auto uniform_sampling_radius = getInput("uniform_sampling_radius"); + const auto k_search = getInput("k_search"); + const auto feature_radius = getInput("feature_radius"); + + if (const auto error = moveit_pro::behaviors::maybe_error(base_point_cloud_msg, target_point_cloud_msg, + max_iterations, transformation_epsilon, inlier_threshold, + uniform_sampling_radius, k_search, feature_radius); + error) + { + RCLCPP_ERROR(rclcpp::get_logger("Logger"), "Failed to get required value from input data port: %s", + error.value().c_str()); + return tl::make_unexpected("Failed to get required value from input data port: " + error.value()); + } + + const auto base_cloud = getFilteredPointCloudFromMessage(base_point_cloud_msg.value()); + if (base_cloud->empty()) + { + RCLCPP_ERROR(rclcpp::get_logger("Logger"), "Base point cloud has no valid points"); + return tl::make_unexpected("Base point cloud has no valid points"); + } + const auto target_cloud = getFilteredPointCloudFromMessage(target_point_cloud_msg.value()); + if (target_cloud->empty()) + { + RCLCPP_ERROR(rclcpp::get_logger("Logger"), "Target point cloud has no valid points"); + return tl::make_unexpected("Target point cloud has no valid points"); + } + + // Estimating surface normals + pcl::PointCloud::Ptr base_normals(new pcl::PointCloud); + pcl::PointCloud::Ptr target_normals(new pcl::PointCloud); + + pcl::NormalEstimation normal_est; + pcl::search::KdTree::Ptr tree(new pcl::search::KdTree); + normal_est.setSearchMethod(tree); + + normal_est.setInputCloud(base_cloud); + normal_est.setKSearch(k_search.value()); + normal_est.compute(*base_normals); + + normal_est.setInputCloud(target_cloud); + normal_est.setKSearch(k_search.value()); + normal_est.compute(*target_normals); + + // Logging normals + RCLCPP_ERROR(rclcpp::get_logger("Logger"), "Computed %ld base normals and %ld target normals", base_normals->size(), + target_normals->size()); + + // Keypoint selection + pcl::PointCloud::Ptr base_keypoints(new pcl::PointCloud); + pcl::PointCloud::Ptr target_keypoints(new pcl::PointCloud); + + pcl::UniformSampling uniform_sampling; + uniform_sampling.setInputCloud(base_cloud); + uniform_sampling.setRadiusSearch(uniform_sampling_radius.value()); + uniform_sampling.filter(*base_keypoints); + + uniform_sampling.setInputCloud(target_cloud); + uniform_sampling.setRadiusSearch(uniform_sampling_radius.value()); + uniform_sampling.filter(*target_keypoints); + + // Logging keypoints + RCLCPP_ERROR(rclcpp::get_logger("Logger"), "Selected %ld base keypoints and %ld target keypoints", + base_keypoints->size(), target_keypoints->size()); + + // Estimating normals for keypoints + pcl::PointCloud::Ptr base_keypoint_normals(new pcl::PointCloud); + pcl::PointCloud::Ptr target_keypoint_normals(new pcl::PointCloud); + + pcl::PointIndices::Ptr base_keypoint_indices(new pcl::PointIndices); + pcl::PointIndices::Ptr target_keypoint_indices(new pcl::PointIndices); + + pcl::KdTreeFLANN kdtree; + kdtree.setInputCloud(base_cloud); + for (size_t i = 0; i < base_keypoints->points.size(); ++i) + { + std::vector indices(1); + std::vector distances(1); + kdtree.nearestKSearch(base_keypoints->points[i], 1, indices, distances); + base_keypoint_indices->indices.push_back(indices[0]); + } + pcl::copyPointCloud(*base_normals, *base_keypoint_indices, *base_keypoint_normals); + + kdtree.setInputCloud(target_cloud); + for (size_t i = 0; i < target_keypoints->points.size(); ++i) + { + std::vector indices(1); + std::vector distances(1); + kdtree.nearestKSearch(target_keypoints->points[i], 1, indices, distances); + target_keypoint_indices->indices.push_back(indices[0]); + } + pcl::copyPointCloud(*target_normals, *target_keypoint_indices, *target_keypoint_normals); + + // Feature estimation + pcl::FPFHEstimation fpfh_est; + pcl::PointCloud::Ptr base_features(new pcl::PointCloud); + pcl::PointCloud::Ptr target_features(new pcl::PointCloud); + + fpfh_est.setSearchMethod(tree); + + fpfh_est.setInputCloud(base_keypoints); + fpfh_est.setInputNormals(base_keypoint_normals); + fpfh_est.setRadiusSearch(feature_radius.value()); + fpfh_est.compute(*base_features); + + fpfh_est.setInputCloud(target_keypoints); + fpfh_est.setInputNormals(target_keypoint_normals); + fpfh_est.setRadiusSearch(feature_radius.value()); + fpfh_est.compute(*target_features); + + // Logging features + RCLCPP_ERROR(rclcpp::get_logger("Logger"), "Computed %ld base features and %ld target features", + base_features->size(), target_features->size()); + + // RANSAC alignment + pcl::SampleConsensusPrerejective align; + align.setInputSource(base_keypoints); + align.setSourceFeatures(base_features); + align.setInputTarget(target_keypoints); + align.setTargetFeatures(target_features); + align.setMaximumIterations(max_iterations.value()); + align.setNumberOfSamples(3); + align.setCorrespondenceRandomness(5); + align.setSimilarityThreshold(0.9f); + align.setMaxCorrespondenceDistance(inlier_threshold.value()); + align.setInlierFraction(0.25f); + + pcl::PointCloud output_cloud; + align.align(output_cloud); + + if (!align.hasConverged()) + { + RCLCPP_ERROR(rclcpp::get_logger("Logger"), + "RANSAC could not converge to a transform that aligns both point clouds"); + return tl::make_unexpected("RANSAC could not converge to a transform that aligns both point clouds"); + } + + geometry_msgs::msg::PoseStamped out; + out.pose = tf2::toMsg(Eigen::Isometry3d{ align.getFinalTransformation().cast() }); + out.header.frame_id = base_point_cloud_msg.value().header.frame_id; + out.header.stamp = base_point_cloud_msg.value().header.stamp; + setOutput("target_pose_in_base_frame", out); + + return true; +} + +} // namespace example_behaviors diff --git a/src/example_behaviors/src/example_sam2_segmentation.cpp b/src/example_behaviors/src/example_sam2_segmentation.cpp new file mode 100644 index 000000000..05a1888cd --- /dev/null +++ b/src/example_behaviors/src/example_sam2_segmentation.cpp @@ -0,0 +1,142 @@ +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace +{ +constexpr auto kPortImage = "image"; +constexpr auto kPortImageDefault = "{image}"; +constexpr auto kPortPoint = "pixel_coords"; +constexpr auto kPortPointDefault = "{pixel_coords}"; +constexpr auto kPortMasks = "masks2d"; +constexpr auto kPortMasksDefault = "{masks2d}"; + +constexpr auto kImageInferenceWidth = 1024; +constexpr auto kImageInferenceHeight = 1024; +} // namespace + +namespace example_behaviors +{ +// Convert a ROS image message to the ONNX image format used by the SAM 2 model +void set_onnx_image_from_ros_image(const sensor_msgs::msg::Image& image_msg, moveit_pro_ml::ONNXImage& onnx_image) +{ + onnx_image.shape = { 1, image_msg.height, image_msg.width, 3 }; + onnx_image.data.resize(image_msg.height * image_msg.width * 3); + const int stride = image_msg.encoding != "rgb8" ? 3 : 4; + for (size_t i = 0; i < onnx_image.data.size(); i += stride) + { + onnx_image.data[i] = static_cast(image_msg.data[i]) / 255.0f; + onnx_image.data[i + 1] = static_cast(image_msg.data[i + 1]) / 255.0f; + onnx_image.data[i + 2] = static_cast(image_msg.data[i + 2]) / 255.0f; + } +} + +// Converts a single channel ONNX image mask to a ROS mask message. +void set_ros_mask_from_onnx_mask(const moveit_pro_ml::ONNXImage& onnx_image, sensor_msgs::msg::Image& mask_image_msg, + moveit_studio_vision_msgs::msg::Mask2D& mask_msg) +{ + mask_image_msg.height = static_cast(onnx_image.shape[0]); + mask_image_msg.width = static_cast(onnx_image.shape[1]); + mask_image_msg.encoding = "mono8"; + mask_image_msg.data.resize(mask_image_msg.height * mask_image_msg.width); + mask_image_msg.step = mask_image_msg.width; + for (size_t i = 0; i < onnx_image.data.size(); ++i) + { + mask_image_msg.data[i] = onnx_image.data[i] > 0.5 ? 255 : 0; + } + mask_msg.pixels = mask_image_msg; + mask_msg.x = 0; + mask_msg.y = 0; +} + +ExampleSAM2Segmentation::ExampleSAM2Segmentation( + const std::string& name, const BT::NodeConfiguration& config, + const std::shared_ptr& shared_resources) + : moveit_pro::behaviors::AsyncBehaviorBase(name, config, shared_resources) +{ + const std::filesystem::path package_path = ament_index_cpp::get_package_share_directory("moveit_pro_sam2"); + const std::filesystem::path encoder_onnx_file = package_path / "models" / "sam2_hiera_large_encoder.onnx"; + const std::filesystem::path decoder_onnx_file = package_path / "models" / "sam2_decoder.onnx"; + sam2_ = std::make_unique(encoder_onnx_file, decoder_onnx_file); +} + +BT::PortsList ExampleSAM2Segmentation::providedPorts() +{ + return { BT::InputPort(kPortImage, kPortImageDefault, "The Image to run segmentation on."), + BT::InputPort>(kPortPoint, kPortPointDefault, + "The input points, as a vector of " + "geometry_msgs/PointStamped " + "messages to be used for segmentation."), + + BT::OutputPort>( + kPortMasks, kPortMasksDefault, + "The masks contained in a vector of moveit_studio_vision_msgs::msg::Mask2D messages.") }; +} + +tl::expected ExampleSAM2Segmentation::doWork() +{ + const auto ports = + moveit_pro::behaviors::getRequiredInputs(getInput(kPortImage), + getInput>(kPortPoint)); + + // Check that all required input data ports were set. + if (!ports.has_value()) + { + auto error_message = fmt::format("Failed to get required values from input data ports:\n{}", ports.error()); + return tl::make_unexpected(error_message); + } + const auto& [image_msg, points_2d] = ports.value(); + + if (image_msg.encoding != "rgb8" && image_msg.encoding != "rgba8") + { + auto error_message = + fmt::format("Invalid image message format. Expected `(rgb8, rgba8)` got :\n{}", image_msg.encoding); + return tl::make_unexpected(error_message); + } + + // Create ONNX formatted image tensor from ROS image + set_onnx_image_from_ros_image(image_msg, onnx_image_); + + std::vector point_prompts; + for (auto const& point : points_2d) + { + // Assume all points are the same label + point_prompts.push_back({ { kImageInferenceWidth * static_cast(point.point.x), + kImageInferenceHeight * static_cast(point.point.y) }, + { 1.0f } }); + } + + try + { + const auto masks = sam2_->predict(onnx_image_, point_prompts); + + mask_image_msg_.header = image_msg.header; + set_ros_mask_from_onnx_mask(masks, mask_image_msg_, mask_msg_); + + setOutput>(kPortMasks, { mask_msg_ }); + } + catch (const std::invalid_argument& e) + { + return tl::make_unexpected(fmt::format("Invalid argument: {}", e.what())); + } + + return true; +} + +BT::KeyValueVector ExampleSAM2Segmentation::metadata() +{ + return { { "description", "Segments a ROS image message using the provided points represented as a vector of " + "geometry_msgs/PointStamped messages." } }; +} +} // namespace example_behaviors diff --git a/src/example_behaviors/src/example_setup_mtc_wave_hand.cpp b/src/example_behaviors/src/example_setup_mtc_wave_hand.cpp new file mode 100644 index 000000000..703f214bf --- /dev/null +++ b/src/example_behaviors/src/example_setup_mtc_wave_hand.cpp @@ -0,0 +1,114 @@ +#include + +#include +#include +#include + +namespace +{ +// Define a constant for the ID of the Behavior's data port. +constexpr auto kPortIDTask = "task"; + +// Define constants for the names of the behavior parameters used by the ExampleSetupMTCWaveHand behavior. +// These defaults are set to match the UR5e robot defined in the moveit_studio_custom_site_config_example package. +constexpr auto kPrimaryGroupName = "manipulator"; +constexpr auto kHandFrameName = "grasp_link"; + +// Create a rclcpp Logger to use when printing messages to the console. +const rclcpp::Logger kLogger = rclcpp::get_logger("WaveHello"); +} // namespace + +namespace example_behaviors +{ +ExampleSetupMTCWaveHand::ExampleSetupMTCWaveHand( + const std::string& name, const BT::NodeConfiguration& config, + const std::shared_ptr& shared_resources) + : moveit_pro::behaviors::AsyncBehaviorBase(name, config, shared_resources) +{ +} + +BT::PortsList ExampleSetupMTCWaveHand::providedPorts() +{ + return { + BT::BidirectionalPort>(kPortIDTask, "{mtc_task}", + "MoveIt Task Constructor task."), + }; +} + +BT::KeyValueVector ExampleSetupMTCWaveHand::metadata() +{ + return { { "subcategory", "Example Behaviors" }, { "description", "Wave hello with the end effector." } }; +} + +tl::expected ExampleSetupMTCWaveHand::doWork() +{ + // Retrieve the "task" data port + const auto task = getInput(kPortIDTask); + + // Check that all required input data ports were set + if (const auto error = moveit_pro::behaviors::maybe_error(task); error) + { + RCLCPP_ERROR_STREAM(kLogger, "Failed to get required values from input data ports:\n" << error.value()); + // Task setup cannot succeed if we failed to retrieve the MTC task shared_ptr from the "task" port, so we return false. + return tl::make_unexpected("Failed to get required values from input data ports: " + error.value()); + } + + // Create a Cartesian path planner used to perform linear moves relative to the end effector frame. + auto cartesian_planner = std::make_shared(); + + // Create an MTC stage to define a motion that translates along the end effector X+ axis. Assumes that the robot is + // not already at its joint limits. + + // Set the direction to move along as a TwistStamped. + geometry_msgs::msg::TwistStamped wave_first_direction; + wave_first_direction.header.frame_id = kHandFrameName; + wave_first_direction.twist.linear.x = 1.0; + + // Create a new MTC stage + { + // Create a new MoveRelative stage that uses the Cartesian motion planner + auto stage = std::make_unique(std::string("Wave One Direction"), + cartesian_planner); + stage->properties().configureInitFrom(moveit::task_constructor::Stage::PARENT); + // Configure the stage to move the UR-5e's arm. + stage->setGroup(kPrimaryGroupName); + // Configure the stage to move relative to the UR-5e's gripper frame. + stage->setIKFrame(kHandFrameName); + // Configure the stage to move along the direction specified by the TwistStamped. + stage->setDirection(wave_first_direction); + // Set that we will move at most 0.2m along the vector. + stage->setMaxDistance(0.2); + // Add the stage to the MTC task which was retrieved from the "task" data port. + task.value()->add(std::move(stage)); + } + + // Create a second MTC stage to define a motion that translates along the end effector X- axis, which is the opposite + // motion from what we did in the previous stage. + + // Set the direction to move along as a TwistStamped. + geometry_msgs::msg::TwistStamped wave_second_direction; + wave_second_direction.header.frame_id = kHandFrameName; + wave_second_direction.twist.linear.x = -1.0; + + { + // Create a new MoveRelative stage that uses the Cartesian motion planner + auto stage = std::make_unique( + std::string("Wave Opposite Direction"), cartesian_planner); + stage->properties().configureInitFrom(moveit::task_constructor::Stage::PARENT); + // Configure the stage to move the UR-5e's arm. + stage->setGroup(kPrimaryGroupName); + // Configure the stage to move relative to the UR-5e's gripper frame. + stage->setIKFrame(kHandFrameName); + // Configure the stage to move along the direction specified by the TwistStamped. + stage->setDirection(wave_second_direction); + // Set that we will move at most 0.2m along the vector. + stage->setMaxDistance(0.2); + // Add the stage to the MTC task which was retrieved from the "task" data port. + task.value()->add(std::move(stage)); + } + + // Once the work is done, we can return true so that the node returns SUCCESS next time it is ticked + return true; +} + +} // namespace example_behaviors diff --git a/src/example_behaviors/src/register_behaviors.cpp b/src/example_behaviors/src/register_behaviors.cpp new file mode 100644 index 000000000..3cf170ede --- /dev/null +++ b/src/example_behaviors/src/register_behaviors.cpp @@ -0,0 +1,56 @@ +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace example_behaviors +{ +class ExampleBehaviorsLoader : public moveit_pro::behaviors::SharedResourcesNodeLoaderBase +{ +public: + void registerBehaviors(BT::BehaviorTreeFactory& factory, + const std::shared_ptr& shared_resources) override + { + moveit_pro::behaviors::registerBehavior(factory, "ExampleHelloWorld", shared_resources); + moveit_pro::behaviors::registerBehavior( + factory, "ExampleConvertMtcSolutionToJointTrajectory", shared_resources); + moveit_pro::behaviors::registerBehavior(factory, "ExampleDelayedMessage", shared_resources); + moveit_pro::behaviors::registerBehavior(factory, "ExampleSetupMTCWaveHand", + shared_resources); + moveit_pro::behaviors::registerBehavior(factory, "ExampleGetStringFromTopic", + shared_resources); + moveit_pro::behaviors::registerBehavior(factory, "ExampleAddTwoIntsServiceClient", + shared_resources); + moveit_pro::behaviors::registerBehavior(factory, "ExampleFibonacciActionClient", + shared_resources); + moveit_pro::behaviors::registerBehavior(factory, "ExamplePublishColorRGBA", + shared_resources); + moveit_pro::behaviors::registerBehavior(factory, "ExampleNDTRegistration", shared_resources); + moveit_pro::behaviors::registerBehavior(factory, "ExampleRANSACRegistration", + shared_resources); + moveit_pro::behaviors::registerBehavior(factory, "ExampleSAM2Segmentation", + shared_resources); + moveit_pro::behaviors::registerBehavior(factory, "ExampleCreateStringMsg", shared_resources); + // Register ROS messages for blackboard viewer. + register_ros_msg(); + } +}; +} // namespace example_behaviors + +PLUGINLIB_EXPORT_CLASS(example_behaviors::ExampleBehaviorsLoader, moveit_pro::behaviors::SharedResourcesNodeLoaderBase); diff --git a/src/example_behaviors/test/CMakeLists.txt b/src/example_behaviors/test/CMakeLists.txt new file mode 100644 index 000000000..8db412057 --- /dev/null +++ b/src/example_behaviors/test/CMakeLists.txt @@ -0,0 +1,4 @@ +find_package(ament_cmake_gtest REQUIRED) + +ament_add_gtest(test_behavior_plugins test_behavior_plugins.cpp) +ament_target_dependencies(test_behavior_plugins ${THIS_PACKAGE_INCLUDE_DEPENDS}) diff --git a/src/example_behaviors/test/test_behavior_plugins.cpp b/src/example_behaviors/test/test_behavior_plugins.cpp new file mode 100644 index 000000000..beb8c774c --- /dev/null +++ b/src/example_behaviors/test/test_behavior_plugins.cpp @@ -0,0 +1,57 @@ +#include + +#include +#include +#include +#include + +/** + * @brief This test makes sure that the Behaviors provided in this package can be successfully registered and + * instantiated by the behavior tree factory. + */ +TEST(BehaviorTests, test_load_behavior_plugins) +{ + pluginlib::ClassLoader class_loader( + "moveit_pro_behavior_interface", "moveit_pro::behaviors::SharedResourcesNodeLoaderBase"); + + auto node = std::make_shared("test_node"); + auto shared_resources = std::make_shared(node); + + BT::BehaviorTreeFactory factory; + { + auto plugin_instance = class_loader.createUniqueInstance("example_behaviors::ExampleBehaviorsLoader"); + ASSERT_NO_THROW(plugin_instance->registerBehaviors(factory, shared_resources)); + } + // Test that ClassLoader is able to find and instantiate each Behavior using the package's plugin description info. + EXPECT_NO_THROW((void)factory.instantiateTreeNode("test_behavior_name", "ExampleAddTwoIntsServiceClient", + BT::NodeConfiguration())); + EXPECT_NO_THROW( + (void)factory.instantiateTreeNode("test_behavior_name", "ExampleDelayedMessage", BT::NodeConfiguration())); + EXPECT_NO_THROW( + (void)factory.instantiateTreeNode("test_behavior_name", "ExampleFibonacciActionClient", BT::NodeConfiguration())); + EXPECT_NO_THROW( + (void)factory.instantiateTreeNode("test_behavior_name", "ExampleGetStringFromTopic", BT::NodeConfiguration())); + EXPECT_NO_THROW((void)factory.instantiateTreeNode("test_behavior_name", "ExampleHelloWorld", BT::NodeConfiguration())); + EXPECT_NO_THROW( + (void)factory.instantiateTreeNode("test_behavior_name", "ExamplePublishColorRGBA", BT::NodeConfiguration())); + EXPECT_NO_THROW( + (void)factory.instantiateTreeNode("test_behavior_name", "ExampleSetupMtcPickFromPose", BT::NodeConfiguration())); + EXPECT_NO_THROW( + (void)factory.instantiateTreeNode("test_behavior_name", "ExampleSetupMtcPlaceFromPose", BT::NodeConfiguration())); + EXPECT_NO_THROW( + (void)factory.instantiateTreeNode("test_behavior_name", "ExampleSetupMTCWaveHand", BT::NodeConfiguration())); + EXPECT_NO_THROW( + (void)factory.instantiateTreeNode("test_behavior_name", "ExampleNDTRegistration", BT::NodeConfiguration())); + EXPECT_NO_THROW( + (void)factory.instantiateTreeNode("test_behavior_name", "ExampleRANSACRegistration", BT::NodeConfiguration())); + EXPECT_NO_THROW( + (void)factory.instantiateTreeNode("test_behavior_name", "ExampleSAM2Segmentation", BT::NodeConfiguration())); +} + +int main(int argc, char** argv) +{ + rclcpp::init(argc, argv); + + testing::InitGoogleTest(&argc, argv); + return RUN_ALL_TESTS(); +} diff --git a/src/external_dependencies/clearpath_mecanum_drive_controller b/src/external_dependencies/clearpath_mecanum_drive_controller new file mode 160000 index 000000000..0670acc8c --- /dev/null +++ b/src/external_dependencies/clearpath_mecanum_drive_controller @@ -0,0 +1 @@ +Subproject commit 0670acc8ce870668a6a7b5ecf163bdf795ab7592 diff --git a/src/external_dependencies/fanuc b/src/external_dependencies/fanuc new file mode 160000 index 000000000..8cbefe879 --- /dev/null +++ b/src/external_dependencies/fanuc @@ -0,0 +1 @@ +Subproject commit 8cbefe8793b35995ec1bb03e1b98c84d4de17e37 diff --git a/src/external_dependencies/franka_config/franka_description b/src/external_dependencies/franka_config/franka_description new file mode 160000 index 000000000..494d1d474 --- /dev/null +++ b/src/external_dependencies/franka_config/franka_description @@ -0,0 +1 @@ +Subproject commit 494d1d474844c167d72ccd604633545c9067eea2 diff --git a/src/external_dependencies/phoebe_ws b/src/external_dependencies/phoebe_ws new file mode 160000 index 000000000..b452ec285 --- /dev/null +++ b/src/external_dependencies/phoebe_ws @@ -0,0 +1 @@ +Subproject commit b452ec285a47b418f2ddef0b56caa51bde8049e3 diff --git a/src/external_dependencies/ridgeback/.github/CODEOWNERS b/src/external_dependencies/ridgeback/.github/CODEOWNERS new file mode 100644 index 000000000..be5cf6457 --- /dev/null +++ b/src/external_dependencies/ridgeback/.github/CODEOWNERS @@ -0,0 +1,5 @@ +# This file allows changes in specific paths to automatically request review from individuals. +# See https://help.github.com/articles/about-code-owners/ for details. + +# Default all changes will request review from: +* @tonybaltovski diff --git a/src/external_dependencies/ridgeback/.gitignore b/src/external_dependencies/ridgeback/.gitignore new file mode 100644 index 000000000..bf9dfdcec --- /dev/null +++ b/src/external_dependencies/ridgeback/.gitignore @@ -0,0 +1,2 @@ +*.swp +.DS_Store diff --git a/src/external_dependencies/ridgeback/LICENSE b/src/external_dependencies/ridgeback/LICENSE new file mode 100644 index 000000000..3fd3245a3 --- /dev/null +++ b/src/external_dependencies/ridgeback/LICENSE @@ -0,0 +1,21 @@ +Copyright 2021 Clearpath Robotics Inc. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the +following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following +disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following +disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products +derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/src/external_dependencies/ridgeback/README.md b/src/external_dependencies/ridgeback/README.md new file mode 100644 index 000000000..f490c7f40 --- /dev/null +++ b/src/external_dependencies/ridgeback/README.md @@ -0,0 +1,5 @@ +ridgeback +========= + +Common packages for Ridgeback, including messages and robot description. These are packages relevant +to all Ridgeback workspaces, whether simulation, desktop, or on the robot's own headless PC. diff --git a/src/external_dependencies/ridgeback/ridgeback_control/CHANGELOG.rst b/src/external_dependencies/ridgeback/ridgeback_control/CHANGELOG.rst new file mode 100644 index 000000000..0e6a12954 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_control/CHANGELOG.rst @@ -0,0 +1,105 @@ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Changelog for package ridgeback_control +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +0.3.4 (2023-06-15) +------------------ + +0.3.3 (2023-04-20) +------------------ + +0.3.2 (2022-05-17) +------------------ +* Enable subst_value when loading config_extras (`#48 `_) +* Add twist_mux +* Bump CMake version to avoid CMP0048 warning. +* Contributors: Chris I-B, Joey Yang, Tony Baltovski + +0.3.1 (2022-01-12) +------------------ +* add predict_to_current_time param +* Add envar to set joy device (`#44 `_) + * Add the RIDGEBACK_JOY_DEVICE envar, move the control_extras to the end of control.launch so it can be used to override anything + * Don't use the envar for the joy device when the PS3 flag is enabled + * Add the default device for the ps3 configuration + * Remove the joy device from the ps4 config; we explicitly set it with the envar +* Contributors: Chris I-B, Ebrahim + +0.3.0 (2020-05-19) +------------------ +* Fix the default device for the PS4 controller to match with the updated udev rules for bionic +* Contributors: Chris I-B + +0.2.3 (2020-03-04) +------------------ +* Fix controller odom bug, it works well in multi robots case now +* Contributors: yizheng + +0.2.2 (2019-03-25) +------------------ +* Changed boost::shared_ptr to urdfdom shared pointers +* ridgeback_control: fixed missing calculation of wheels_k\_ (regression from daa4bc9050f786ed092fab911dd217da6febeae0) +* Simplify boolean logic for wheel separation checks +* Allow URDF to be optional +* Contributors: Catherine Wong, Chad Rockey, Johannes Meyer, Tony Baltovski + +0.2.1 (2018-04-12) +------------------ +* Added support for planar motion using interactive markers. +* [ridgeback_control] Made PS4 default controller. +* Contributors: Tony Baltovski + +0.2.0 (2018-04-12) +------------------ +* Removed tight default rolling window +* Updated rolling window for odom responsiveness. Minor changes to control and urdf syntax for kinetic +* Updated to Package format 2. +* [ridgeback_control] Added ability to override default control parameters with environment variables. +* Contributors: Dave Niewinski, Tony Baltovski + +0.1.10 (2017-06-26) +------------------- + +0.1.9 (2017-04-17) +------------------ +* Updated maintainer. +* Contributors: Tony Baltovski + +0.1.8 (2016-09-30) +------------------ + +0.1.7 (2016-07-18) +------------------ +* Fixed teleop angular axis for PS4. +* Contributors: Tony Baltovski + +0.1.6 (2016-05-25) +------------------ +* Added support for PS4 controller. +* Contributors: Tony Baltovski + +0.1.5 (2016-04-22) +------------------ + +0.1.4 (2016-04-18) +------------------ + +0.1.3 (2016-03-02) +------------------ +* Updated URDF for physical changes. +* Updated control limits. +* Removed yaw estimate from robot_localization. +* Contributors: Tony Baltovski + +0.1.2 (2015-12-22) +------------------ +* Added wheel separation override. +* Contributors: Tony Baltovski + +0.1.1 (2015-12-01) +------------------ + +0.1.0 (2015-11-19) +------------------ +* Initial ridgeback release. +* Contributors: Mike Purvis, Tony Baltovski diff --git a/src/external_dependencies/ridgeback/ridgeback_control/CMakeLists.txt b/src/external_dependencies/ridgeback/ridgeback_control/CMakeLists.txt new file mode 100644 index 000000000..5be718840 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_control/CMakeLists.txt @@ -0,0 +1,48 @@ +cmake_minimum_required(VERSION 3.0.2) +project(ridgeback_control) + +find_package(catkin REQUIRED COMPONENTS + controller_interface + urdf + realtime_tools + tf + nav_msgs + roslaunch) + +set(mecanum_drive_controller_sources + src/mecanum_drive_controller.cpp + src/odometry.cpp + src/speed_limiter.cpp +) + +catkin_package( + INCLUDE_DIRS include + LIBRARIES mecanum_drive_controller + CATKIN_DEPENDS controller_interface realtime_tools +) + +include_directories( + include ${catkin_INCLUDE_DIRS} +) + +add_library(mecanum_drive_controller ${mecanum_drive_controller_headers} ${mecanum_drive_controller_sources}) +target_link_libraries(mecanum_drive_controller ${catkin_LIBRARIES}) + +install(TARGETS mecanum_drive_controller + ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} + LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} + RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} + ) + +install(FILES mecanum_drive_controller_plugins.xml + DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}) + +install(DIRECTORY config launch + DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} +) + +if(CATKIN_ENABLE_TESTING) + find_package(roslaunch REQUIRED) + roslaunch_add_file_check(launch/control.launch) + roslaunch_add_file_check(launch/teleop.launch) +endif() diff --git a/src/external_dependencies/ridgeback/ridgeback_control/COLCON_IGNORE b/src/external_dependencies/ridgeback/ridgeback_control/COLCON_IGNORE new file mode 100644 index 000000000..e69de29bb diff --git a/src/external_dependencies/ridgeback/ridgeback_control/config/control.yaml b/src/external_dependencies/ridgeback/ridgeback_control/config/control.yaml new file mode 100644 index 000000000..a80c103d3 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_control/config/control.yaml @@ -0,0 +1,68 @@ +ridgeback_joint_publisher: + type: "joint_state_controller/JointStateController" + publish_rate: 50 + +ridgeback_velocity_controller: + type: "mecanum_drive_controller/MecanumDriveController" + front_left_wheel_joint: "front_left_wheel" + back_left_wheel_joint: "rear_left_wheel" + front_right_wheel_joint: "front_right_wheel" + back_right_wheel_joint: "rear_right_wheel" + publish_rate: 50 + pose_covariance_diagonal: [0.001, 0.001, 1000000.0, 1000000.0, 1000000.0, 0.03] + twist_covariance_diagonal: [0.001, 0.001, 0.001, 1000000.0, 1000000.0, 0.03] + cmd_vel_timeout: 0.25 + + # Override URDF look-up for wheel separation since the parent link is not the base_link. + wheel_separation_x: 0.638 + wheel_separation_y: 0.551 + + # Odometry fused with IMU is published by robot_localization, so + # no need to publish a TF based on encoders alone. + enable_odom_tf: false + + # Wheel separation and radius multipliers + wheel_separation_multiplier: 1.0 # default: 1.0 + wheel_radius_multiplier : 1.0 # default: 1.0 + + # Velocity and acceleration limits + # Whenever a min_* is unspecified, default to -max_* + linear: + x: + has_velocity_limits : true + max_velocity : 1.1 # m/s + has_acceleration_limits: true + max_acceleration : 2.5 # m/s^2 + y: + has_velocity_limits : true + max_velocity : 1.1 # m/s + has_acceleration_limits: true + max_acceleration : 2.5 # m/s^2 + angular: + z: + has_velocity_limits : true + max_velocity : 2.0 # rad/s + has_acceleration_limits: true + max_acceleration : 1.0 # rad/s^2 + +ekf_localization: + frequency: 50 + two_d_mode: true + odom0: /ridgeback_velocity_controller/odom + odom0_config: [false, false, false, + false, false, false, + true, true, false, + false, false, true, + false, false, false] + odom0_differential: false + imu0: /imu/data + imu0_config: [false, false, false, + false, false, false, + false, false, false, + false, false, true, + true, true, false] + imu0_differential: false + odom_frame: odom + base_link_frame: base_link + world_frame: odom + predict_to_current_time: true diff --git a/src/external_dependencies/ridgeback/ridgeback_control/config/teleop_ps3.yaml b/src/external_dependencies/ridgeback/ridgeback_control/config/teleop_ps3.yaml new file mode 100644 index 000000000..ea5eba832 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_control/config/teleop_ps3.yaml @@ -0,0 +1,18 @@ +# Teleop configuration for PS3 Navigation joystick. +teleop_twist_joy: + axis_linear: + x: 1 + y: 0 + scale_linear: + x: 0.4 + y: 0.4 + axis_angular: + yaw: 3 + scale_angular: + yaw: 0.5 + enable_button: 10 + enable_turbo_button: 8 +joy_node: + deadzone: 0.1 + autorepeat_rate: 20 + dev: /dev/input/js0 diff --git a/src/external_dependencies/ridgeback/ridgeback_control/config/teleop_ps4.yaml b/src/external_dependencies/ridgeback/ridgeback_control/config/teleop_ps4.yaml new file mode 100644 index 000000000..df1ae5243 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_control/config/teleop_ps4.yaml @@ -0,0 +1,17 @@ +# Teleop configuration for PS4 joystick using the x-pad configuration. +teleop_twist_joy: + axis_linear: + x: 1 + y: 0 + scale_linear: + x: 0.4 + y: 0.4 + axis_angular: + yaw: 3 + scale_angular: + yaw: 0.5 + enable_button: 4 + enable_turbo_button: 5 +joy_node: + deadzone: 0.1 + autorepeat_rate: 20 diff --git a/src/external_dependencies/ridgeback/ridgeback_control/config/twist_mux.yaml b/src/external_dependencies/ridgeback/ridgeback_control/config/twist_mux.yaml new file mode 100644 index 000000000..83fe57f8d --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_control/config/twist_mux.yaml @@ -0,0 +1,22 @@ +topics: +- name : joy + topic : joy_teleop/cmd_vel + timeout : 0.5 + priority: 10 +- name : bt_joy + topic : bluetooth_teleop/cmd_vel + timeout : 0.5 + priority: 9 +- name : interactive_marker + topic : twist_marker_server/cmd_vel + timeout : 0.5 + priority: 8 +- name : external + topic : cmd_vel + timeout : 0.5 + priority: 1 +locks: +- name : e_stop + topic : e_stop + timeout : 0.0 + priority: 255 diff --git a/src/external_dependencies/ridgeback/ridgeback_control/include/mecanum_drive_controller/mecanum_drive_controller.h b/src/external_dependencies/ridgeback/ridgeback_control/include/mecanum_drive_controller/mecanum_drive_controller.h new file mode 100644 index 000000000..afb699e0a --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_control/include/mecanum_drive_controller/mecanum_drive_controller.h @@ -0,0 +1,205 @@ +/********************************************************************* + * Software License Agreement (BSD License) + * + * Copyright (c) 2013, PAL Robotics, S.L. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of the PAL Robotics nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *********************************************************************/ + +/* + * Author: Enrique Fernández + */ + +#include +#include +#include + +#include +#include + +#include +#include + +#include +#include + +namespace mecanum_drive_controller +{ + +/** + * This class makes some assumptions on the model of the robot: + * - the rotation axes of wheels are collinear + * - the wheels are identical in radius + * Additional assumptions to not duplicate information readily available in the URDF: + * - the wheels have the same parent frame + * - a wheel collision geometry is a cylinder in the urdf + * - a wheel joint frame center's vertical projection on the floor must lie within the contact patch + */ +class MecanumDriveController + : public controller_interface::Controller +{ +public: + MecanumDriveController(); + + /** + * \brief Initialize controller + * \param hw Velocity joint interface for the wheels + * \param root_nh Node handle at root namespace + * \param controller_nh Node handle inside the controller namespace + */ + bool init(hardware_interface::VelocityJointInterface* hw, + ros::NodeHandle& root_nh, + ros::NodeHandle &controller_nh); + + /** + * \brief Updates controller, i.e. computes the odometry and sets the new velocity commands + * \param time Current time + * \param period Time since the last called to update + */ + void update(const ros::Time& time, const ros::Duration& period); + + /** + * \brief Starts controller + * \param time Current time + */ + void starting(const ros::Time& time); + + /** + * \brief Stops controller + * \param time Current time + */ + void stopping(const ros::Time& time); + +private: + std::string name_; + + /// Odometry related: + ros::Duration publish_period_; + ros::Time last_state_publish_time_; + bool open_loop_; + + /// Hardware handles: + hardware_interface::JointHandle wheel0_jointHandle_; + hardware_interface::JointHandle wheel1_jointHandle_; + hardware_interface::JointHandle wheel2_jointHandle_; + hardware_interface::JointHandle wheel3_jointHandle_; + + /// Velocity command related: + struct Commands + { + double linX; + double linY; + double ang; + ros::Time stamp; + + Commands() : linX(0.0), linY(0.0), ang(0.0), stamp(0.0) {} + }; + realtime_tools::RealtimeBuffer command_; + Commands command_struct_; + ros::Subscriber sub_command_; + + /// Odometry related: + boost::shared_ptr > odom_pub_; + boost::shared_ptr > tf_odom_pub_; + Odometry odometry_; + geometry_msgs::TransformStamped odom_frame_; + + /// Wheel radius (assuming it's the same for the left and right wheels): + bool use_realigned_roller_joints_; + double wheels_k_; // wheels geometric param used in mecanum wheels' ik + double wheels_radius_; + double wheel_separation_x_; + double wheel_separation_y_; + + /// Timeout to consider cmd_vel commands old: + double cmd_vel_timeout_; + + /// Frame to use for the robot base: + std::string base_frame_id_; + std::string odom_frame_id_; + + /// Whether to publish odometry to tf or not: + bool enable_odom_tf_; + + /// Number of wheel joints: + size_t wheel_joints_size_; + + // Speed limiters: + Commands last_cmd_; + SpeedLimiter limiter_linX_; + SpeedLimiter limiter_linY_; + SpeedLimiter limiter_ang_; + +private: + /** + * \brief Brakes the wheels, i.e. sets the velocity to 0 + */ + void brake(); + + /** + * \brief Velocity command callback + * \param command Velocity command message (twist) + */ + void cmdVelCallback(const geometry_msgs::Twist& command); + + /** + * \brief Sets odometry parameters from the URDF, i.e. the wheel radius and separation + * \param root_nh Root node handle + * \param wheel0_name Name of wheel0 joint + * \param wheel1_name Name of wheel1 joint + * \param wheel2_name Name of wheel2 joint + * \param wheel3_name Name of wheel3 joint + */ + bool setWheelParamsFromUrdf(ros::NodeHandle& root_nh, + ros::NodeHandle &controller_nh, + const std::string& wheel0_name, + const std::string& wheel1_name, + const std::string& wheel2_name, + const std::string& wheel3_name); + + /** + * \brief Get the radius of a given wheel + * \param model urdf model used + * \param wheel_link link of the wheel from which to get the radius + * \param[out] wheels_radius radius of the wheel read from the urdf + */ + bool getWheelRadius(const urdf::ModelInterfaceSharedPtr model, const urdf::LinkConstSharedPtr& wheel_link, double& wheel_radius); + + /** + * \brief Sets the odometry publishing fields + * \param root_nh Root node handle + * \param controller_nh Node handle inside the controller namespace + */ + void setupRtPublishersMsg(ros::NodeHandle& root_nh, ros::NodeHandle& controller_nh); + +}; + +PLUGINLIB_EXPORT_CLASS(mecanum_drive_controller::MecanumDriveController, controller_interface::ControllerBase) + +} // namespace mecanum_drive_controller diff --git a/src/external_dependencies/ridgeback/ridgeback_control/include/mecanum_drive_controller/odometry.h b/src/external_dependencies/ridgeback/ridgeback_control/include/mecanum_drive_controller/odometry.h new file mode 100644 index 000000000..12d746580 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_control/include/mecanum_drive_controller/odometry.h @@ -0,0 +1,204 @@ +/********************************************************************* + * Software License Agreement (BSD License) + * + * Copyright (c) 2013, PAL Robotics, S.L. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of the PAL Robotics nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *********************************************************************/ + +/* + * Author: Luca Marchionni + * Author: Bence Magyar + * Author: Enrique Fernández + * Author: Paul Mathieu + */ + +#ifndef ODOMETRY_H_ +#define ODOMETRY_H_ + +#include +#include +#include +#include +#include + +namespace mecanum_drive_controller +{ + +namespace bacc = boost::accumulators; + +/** + * \brief The Odometry class handles odometry readings + * (2D pose and velocity with related timestamp) + */ +class Odometry +{ +public: + + /// Integration function, used to integrate the odometry: + typedef boost::function IntegrationFunction; + + /** + * \brief Constructor + * Timestamp will get the current time value + * Value will be set to zero + * \param velocity_rolling_window_size Rolling window size used to compute the velocity mean + */ + Odometry(size_t velocity_rolling_window_size = 10); + + /** + * \brief Initialize the odometry + * \param time Current time + */ + void init(const ros::Time &time); + + /** + * \brief Updates the odometry class with latest wheels position + * \param wheel0_vel Wheel velocity [rad] + * \param wheel1_vel Wheel velocity [rad] + * \param wheel2_vel Wheel velocity [rad] + * \param wheel3_vel Wheel velocity [rad] + * \param time Current time + * \return true if the odometry is actually updated + */ + bool update(double wheel0_vel, double wheel1_vel, double wheel2_vel, double wheel3_vel, const ros::Time &time); + + /** + * \brief Updates the odometry class with latest velocity command + * \param linearX Linear velocity [m/s] + * \param angular Angular velocity [rad/s] + * \param time Current time + */ + void updateOpenLoop(double linearX, double linearY, double angular, const ros::Time &time); + + /** + * \brief heading getter + * \return heading [rad] + */ + double getHeading() const + { + return heading_; + } + + /** + * \brief x position getter + * \return x position [m] + */ + double getX() const + { + return x_; + } + + /** + * \brief y position getter + * \return y position [m] + */ + double getY() const + { + return y_; + } + + /** + * \brief linearX velocity getter + * \return linearX velocity [m/s] + */ + double getLinearX() const + { + return linearX_; + } + + /** + * \brief linearY velocity getter + * \return linearY velocity [m/s] + */ + double getLinearY() const + { + return linearY_; + } + + /** + * \brief angular velocity getter + * \return angular velocity [rad/s] + */ + double getAngular() const + { + return angular_; + } + + /** + * \brief Sets the wheels parameters: mecanum geometric param and radius + * \param wheels_k Wheels geometric param (used in mecanum wheels' ik) [m] + * \param wheels_radius Wheels radius [m] + */ + void setWheelsParams(double wheels_k, double wheels_radius); + +private: + + /// Rolling mean accumulator and window: + typedef bacc::accumulator_set > RollingMeanAcc; + typedef bacc::tag::rolling_window RollingWindow; + + /** + * \brief Integrates the velocities (linear and angular) using exact method + * \param linearX Linear velocity along X [m] (linear displacement, i.e. m/s * dt) computed by encoders + * \param linearY Linear velocity along Y [m] (linear displacement, i.e. m/s * dt) computed by encoders + * \param angular Angular velocity [rad] (angular displacement, i.e. m/s * dt) computed by encoders + */ + void integrateExact(double linearX, double linearY, double angular); + + /// Current timestamp: + ros::Time timestamp_; + + /// Current pose: + double x_; // [m] + double y_; // [m] + double heading_; // [rad] + + /// Current velocity: + double linearX_; // [m/s] + double linearY_; // [m/s] + double angular_; // [rad/s] + + /// Wheels kinematic parameters [m]: + double wheels_k_; + double wheels_radius_; + + /// Rolling mean accumulators for the linar and angular velocities: + size_t velocity_rolling_window_size_; + RollingMeanAcc linearX_acc_; + RollingMeanAcc linearY_acc_; + RollingMeanAcc angular_acc_; + + /// Integration funcion, used to integrate the odometry: + IntegrationFunction integrate_fun_; +}; + +} // namespace mecanum_drive_controller + +#endif /* ODOMETRY_H_ */ diff --git a/src/external_dependencies/ridgeback/ridgeback_control/include/mecanum_drive_controller/speed_limiter.h b/src/external_dependencies/ridgeback/ridgeback_control/include/mecanum_drive_controller/speed_limiter.h new file mode 100644 index 000000000..407451cdf --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_control/include/mecanum_drive_controller/speed_limiter.h @@ -0,0 +1,105 @@ +/********************************************************************* + * Software License Agreement (BSD License) + * + * Copyright (c) 2013, PAL Robotics, S.L. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of the PAL Robotics nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *********************************************************************/ + +/* + * Author: Enrique Fernández + */ + +#ifndef SPEED_LIMITER_H +#define SPEED_LIMITER_H + +namespace mecanum_drive_controller +{ + + class SpeedLimiter + { + public: + + /** + * \brief Constructor + * \param [in] has_velocity_limits if true, applies velocity limits + * \param [in] has_acceleration_limits if true, applies acceleration limits + * \param [in] min_velocity Minimum velocity [m/s], usually <= 0 + * \param [in] max_velocity Maximum velocity [m/s], usually >= 0 + * \param [in] min_acceleration Minimum acceleration [m/s^2], usually <= 0 + * \param [in] max_acceleration Maximum acceleration [m/s^2], usually >= 0 + */ + SpeedLimiter( + bool has_velocity_limits = false, + bool has_acceleration_limits = false, + double min_velocity = 0.0, + double max_velocity = 0.0, + double min_acceleration = 0.0, + double max_acceleration = 0.0 + ); + + /** + * \brief Limit the velocity and acceleration + * \param [in, out] v Velocity [m/s] + * \param [in] v0 Previous velocity [m/s] + * \param [in] dt Time step [s] + */ + void limit(double& v, double v0, double dt); + + /** + * \brief Limit the velocity + * \param [in, out] v Velocity [m/s] + */ + void limit_velocity(double& v); + + /** + * \brief Limit the acceleration + * \param [in, out] v Velocity [m/s] + * \param [in] v0 Previous velocity [m/s] + * \param [in] dt Time step [s] + */ + void limit_acceleration(double& v, double v0, double dt); + + public: + // Enable/Disable velocity/acceleration limits: + bool has_velocity_limits; + bool has_acceleration_limits; + + // Velocity limits: + double min_velocity; + double max_velocity; + + // Acceleration limits: + double min_acceleration; + double max_acceleration; + }; + +} // namespace mecanum_drive_controller + +#endif // SPEED_LIMITER_H diff --git a/src/external_dependencies/ridgeback/ridgeback_control/launch/control.launch b/src/external_dependencies/ridgeback/ridgeback_control/launch/control.launch new file mode 100644 index 000000000..ecc9bb800 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_control/launch/control.launch @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + diff --git a/src/external_dependencies/ridgeback/ridgeback_control/launch/teleop.launch b/src/external_dependencies/ridgeback/ridgeback_control/launch/teleop.launch new file mode 100644 index 000000000..4659ca7cc --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_control/launch/teleop.launch @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/external_dependencies/ridgeback/ridgeback_control/mecanum_drive_controller_plugins.xml b/src/external_dependencies/ridgeback/ridgeback_control/mecanum_drive_controller_plugins.xml new file mode 100644 index 000000000..78e1b277e --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_control/mecanum_drive_controller_plugins.xml @@ -0,0 +1,9 @@ + + + + + The MecanumDriveController tracks velocity commands. It 4 joints should have a VelocityJointInterface hardware interface. + + + + diff --git a/src/external_dependencies/ridgeback/ridgeback_control/package.xml b/src/external_dependencies/ridgeback/ridgeback_control/package.xml new file mode 100644 index 000000000..0c366437a --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_control/package.xml @@ -0,0 +1,35 @@ + + + ridgeback_control + 0.3.4 + Controllers for Ridgeback + Tony Baltovski + + BSD + + http://wiki.ros.org/ridgeback_control + Mike Purvis + + catkin + + controller_interface + controller_manager + realtime_tools + nav_msgs + tf + urdf + + interactive_marker_twist_server + joint_state_controller + joy + robot_localization + teleop_twist_joy + topic_tools + twist_mux + + roslaunch + + + + + diff --git a/src/external_dependencies/ridgeback/ridgeback_control/src/mecanum_drive_controller.cpp b/src/external_dependencies/ridgeback/ridgeback_control/src/mecanum_drive_controller.cpp new file mode 100644 index 000000000..fd19a7c0e --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_control/src/mecanum_drive_controller.cpp @@ -0,0 +1,557 @@ +/********************************************************************* + * Software License Agreement (BSD License) + * + * Copyright (c) 2013, PAL Robotics, S.L. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of the PAL Robotics nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *********************************************************************/ + +/* + * Author: Bence Magyar + */ + +#include + +#include + +#include + +#include + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +static bool isCylinderOrSphere(const urdf::LinkConstSharedPtr& link) +{ + if(!link) + { + ROS_ERROR("Link == NULL."); + return false; + } + + if(!link->collision) + { + ROS_ERROR_STREAM("Link " << link->name << " does not have collision description. Add collision description for link to urdf."); + return false; + } + + if(!link->collision->geometry) + { + ROS_ERROR_STREAM("Link " << link->name << " does not have collision geometry description. Add collision geometry description for link to urdf."); + return false; + } + + if(link->collision->geometry->type != urdf::Geometry::CYLINDER && link->collision->geometry->type != urdf::Geometry::SPHERE) + { + ROS_ERROR_STREAM("Link " << link->name << " does not have cylinder nor sphere geometry"); + return false; + } + + return true; +} + +namespace mecanum_drive_controller +{ + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +MecanumDriveController::MecanumDriveController() + : open_loop_(false) + , command_struct_() + , use_realigned_roller_joints_(false) + , wheels_k_(0.0) + , wheels_radius_(0.0) + , cmd_vel_timeout_(0.5) + , base_frame_id_("base_link") + , odom_frame_id_("odom") + , enable_odom_tf_(true) + , wheel_joints_size_(0) +{ +} + + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +bool MecanumDriveController::init(hardware_interface::VelocityJointInterface* hw, + ros::NodeHandle& root_nh, + ros::NodeHandle &controller_nh) +{ + const std::string complete_ns = controller_nh.getNamespace(); + std::size_t id = complete_ns.find_last_of("/"); + name_ = complete_ns.substr(id + 1); + + // Option use_realigned_roller_joints + controller_nh.param("use_realigned_roller_joints", use_realigned_roller_joints_, use_realigned_roller_joints_); + ROS_INFO_STREAM_NAMED(name_, "Use the roller's radius rather than the wheel's: " << use_realigned_roller_joints_ << "."); + + // Get joint names from the parameter server + std::string wheel0_name; + controller_nh.param("front_left_wheel_joint", wheel0_name, wheel0_name); + ROS_INFO_STREAM_NAMED(name_, "Front left wheel joint (wheel0) is : " << wheel0_name); + + std::string wheel1_name; + controller_nh.param("back_left_wheel_joint", wheel1_name, wheel1_name); + ROS_INFO_STREAM_NAMED(name_, "Back left wheel joint (wheel1) is : " << wheel1_name); + + std::string wheel2_name; + controller_nh.param("back_right_wheel_joint", wheel2_name, wheel2_name); + ROS_INFO_STREAM_NAMED(name_, "Back right wheel joint (wheel2) is : " << wheel2_name); + + std::string wheel3_name; + controller_nh.param("front_right_wheel_joint", wheel3_name, wheel3_name); + ROS_INFO_STREAM_NAMED(name_, "Front right wheel joint (wheel3) is : " << wheel3_name); + + // Odometry related: + double publish_rate; + controller_nh.param("publish_rate", publish_rate, 50.0); + ROS_INFO_STREAM_NAMED(name_, "Controller state will be published at " + << publish_rate << "Hz."); + publish_period_ = ros::Duration(1.0 / publish_rate); + + controller_nh.param("open_loop", open_loop_, open_loop_); + + // Twist command related: + controller_nh.param("cmd_vel_timeout", cmd_vel_timeout_, cmd_vel_timeout_); + ROS_INFO_STREAM_NAMED(name_, "Velocity commands will be considered old if they are older than " + << cmd_vel_timeout_ << "s."); + + controller_nh.param("base_frame_id", base_frame_id_, base_frame_id_); + ROS_INFO_STREAM_NAMED(name_, "Base frame_id set to " << base_frame_id_); + + controller_nh.param("odom_frame_id", odom_frame_id_, odom_frame_id_); + ROS_INFO_STREAM_NAMED(name_, "Odom frame_id set to " << odom_frame_id_); + + controller_nh.param("enable_odom_tf", enable_odom_tf_, enable_odom_tf_); + ROS_INFO_STREAM_NAMED(name_, "Publishing to tf is " << (enable_odom_tf_?"enabled":"disabled")); + + // Velocity and acceleration limits: + controller_nh.param("linear/x/has_velocity_limits" , limiter_linX_.has_velocity_limits , limiter_linX_.has_velocity_limits ); + controller_nh.param("linear/x/has_acceleration_limits", limiter_linX_.has_acceleration_limits, limiter_linX_.has_acceleration_limits); + controller_nh.param("linear/x/max_velocity" , limiter_linX_.max_velocity , limiter_linX_.max_velocity ); + controller_nh.param("linear/x/min_velocity" , limiter_linX_.min_velocity , -limiter_linX_.max_velocity ); + controller_nh.param("linear/x/max_acceleration" , limiter_linX_.max_acceleration , limiter_linX_.max_acceleration ); + controller_nh.param("linear/x/min_acceleration" , limiter_linX_.min_acceleration , -limiter_linX_.max_acceleration ); + + controller_nh.param("linear/y/has_velocity_limits" , limiter_linY_.has_velocity_limits , limiter_linY_.has_velocity_limits ); + controller_nh.param("linear/y/has_acceleration_limits", limiter_linY_.has_acceleration_limits, limiter_linY_.has_acceleration_limits); + controller_nh.param("linear/y/max_velocity" , limiter_linY_.max_velocity , limiter_linY_.max_velocity ); + controller_nh.param("linear/y/min_velocity" , limiter_linY_.min_velocity , -limiter_linY_.max_velocity ); + controller_nh.param("linear/y/max_acceleration" , limiter_linY_.max_acceleration , limiter_linY_.max_acceleration ); + controller_nh.param("linear/y/min_acceleration" , limiter_linY_.min_acceleration , -limiter_linY_.max_acceleration ); + + controller_nh.param("angular/z/has_velocity_limits" , limiter_ang_.has_velocity_limits , limiter_ang_.has_velocity_limits ); + controller_nh.param("angular/z/has_acceleration_limits", limiter_ang_.has_acceleration_limits, limiter_ang_.has_acceleration_limits); + controller_nh.param("angular/z/max_velocity" , limiter_ang_.max_velocity , limiter_ang_.max_velocity ); + controller_nh.param("angular/z/min_velocity" , limiter_ang_.min_velocity , -limiter_ang_.max_velocity ); + controller_nh.param("angular/z/max_acceleration" , limiter_ang_.max_acceleration , limiter_ang_.max_acceleration ); + controller_nh.param("angular/z/min_acceleration" , limiter_ang_.min_acceleration , -limiter_ang_.max_acceleration ); + + // Get the joint objects to use in the realtime loop + wheel0_jointHandle_ = hw->getHandle(wheel0_name); // throws on failure + wheel1_jointHandle_ = hw->getHandle(wheel1_name); // throws on failure + wheel2_jointHandle_ = hw->getHandle(wheel2_name); // throws on failure + wheel3_jointHandle_ = hw->getHandle(wheel3_name); // throws on failure + + // Pass params through and setup publishers and subscribers + if (!setWheelParamsFromUrdf(root_nh, controller_nh, wheel0_name, wheel1_name, wheel2_name, wheel3_name)) + return false; + + setupRtPublishersMsg(root_nh, controller_nh); + + sub_command_ = controller_nh.subscribe("cmd_vel", 1, &MecanumDriveController::cmdVelCallback, this); + + return true; +} + + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +void MecanumDriveController::update(const ros::Time& time, const ros::Duration& period) +{ + // COMPUTE AND PUBLISH ODOMETRY + if (open_loop_) + { + odometry_.updateOpenLoop(last_cmd_.linX, last_cmd_.linY, last_cmd_.ang, time); + } + else + { + double wheel0_vel = wheel0_jointHandle_.getVelocity(); + double wheel1_vel = wheel1_jointHandle_.getVelocity(); + double wheel2_vel = wheel2_jointHandle_.getVelocity(); + double wheel3_vel = wheel3_jointHandle_.getVelocity(); + + if (std::isnan(wheel0_vel) || std::isnan(wheel1_vel) || std::isnan(wheel2_vel) || std::isnan(wheel3_vel)) + return; + + // Estimate twist (using joint information) and integrate + odometry_.update(wheel0_vel, wheel1_vel, wheel2_vel, wheel3_vel, time); + } + + // Publish odometry message + if(last_state_publish_time_ + publish_period_ < time) + { + last_state_publish_time_ += publish_period_; + // Compute and store orientation info + const geometry_msgs::Quaternion orientation( + tf::createQuaternionMsgFromYaw(odometry_.getHeading())); + + // Populate odom message and publish + if(odom_pub_->trylock()) + { + odom_pub_->msg_.header.stamp = time; + odom_pub_->msg_.pose.pose.position.x = odometry_.getX(); + odom_pub_->msg_.pose.pose.position.y = odometry_.getY(); + odom_pub_->msg_.pose.pose.orientation = orientation; + odom_pub_->msg_.twist.twist.linear.x = odometry_.getLinearX(); + odom_pub_->msg_.twist.twist.linear.y = odometry_.getLinearY(); + odom_pub_->msg_.twist.twist.angular.z = odometry_.getAngular(); + odom_pub_->unlockAndPublish(); + } + + // Publish tf /odom frame + if (enable_odom_tf_ && tf_odom_pub_->trylock()) + { + geometry_msgs::TransformStamped& odom_frame = tf_odom_pub_->msg_.transforms[0]; + odom_frame.header.stamp = time; + odom_frame.transform.translation.x = odometry_.getX(); + odom_frame.transform.translation.y = odometry_.getY(); + odom_frame.transform.rotation = orientation; + tf_odom_pub_->unlockAndPublish(); + } + } + + // MOVE ROBOT + // Retrieve current velocity command and time step: + Commands curr_cmd = *(command_.readFromRT()); + const double dt = (time - curr_cmd.stamp).toSec(); + + // Brake if cmd_vel has timeout: + if (dt > cmd_vel_timeout_) + { + curr_cmd.linX = 0.0; + curr_cmd.linY = 0.0; + curr_cmd.ang = 0.0; + } + + // Limit velocities and accelerations: + const double cmd_dt(period.toSec()); + limiter_linX_.limit(curr_cmd.linX, last_cmd_.linX, cmd_dt); + limiter_linY_.limit(curr_cmd.linY, last_cmd_.linY, cmd_dt); + limiter_ang_.limit(curr_cmd.ang, last_cmd_.ang, cmd_dt); + last_cmd_ = curr_cmd; + + // Compute wheels velocities (this is the actual ik): + // NOTE: the input desired twist (from topic /cmd_vel) is a body twist. + const double w0_vel = 1.0 / wheels_radius_ * (curr_cmd.linX - curr_cmd.linY - wheels_k_ * curr_cmd.ang); + const double w1_vel = 1.0 / wheels_radius_ * (curr_cmd.linX + curr_cmd.linY - wheels_k_ * curr_cmd.ang); + const double w2_vel = 1.0 / wheels_radius_ * (curr_cmd.linX - curr_cmd.linY + wheels_k_ * curr_cmd.ang); + const double w3_vel = 1.0 / wheels_radius_ * (curr_cmd.linX + curr_cmd.linY + wheels_k_ * curr_cmd.ang); + + // Set wheels velocities: + wheel0_jointHandle_.setCommand(w0_vel); + wheel1_jointHandle_.setCommand(w1_vel); + wheel2_jointHandle_.setCommand(w2_vel); + wheel3_jointHandle_.setCommand(w3_vel); +} + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +void MecanumDriveController::starting(const ros::Time& time) +{ + brake(); + + // Register starting time used to keep fixed rate + last_state_publish_time_ = time; + + odometry_.init(time); +} + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +void MecanumDriveController::stopping(const ros::Time& time) +{ + brake(); +} + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +void MecanumDriveController::brake() +{ + wheel0_jointHandle_.setCommand(0.0); + wheel1_jointHandle_.setCommand(0.0); + wheel2_jointHandle_.setCommand(0.0); + wheel3_jointHandle_.setCommand(0.0); +} + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +void MecanumDriveController::cmdVelCallback(const geometry_msgs::Twist& command) +{ + if(isRunning()) + { + command_struct_.ang = command.angular.z; + command_struct_.linX = command.linear.x; + command_struct_.linY = command.linear.y; + command_struct_.stamp = ros::Time::now(); + command_.writeFromNonRT (command_struct_); + ROS_DEBUG_STREAM_NAMED(name_, + "Added values to command. " + << "Ang: " << command_struct_.ang << ", " + << "Lin: " << command_struct_.linX << ", " + << "Lin: " << command_struct_.linY << ", " + << "Stamp: " << command_struct_.stamp); + } + else + { + ROS_ERROR_NAMED(name_, "Can't accept new commands. Controller is not running."); + } +} + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +bool MecanumDriveController::setWheelParamsFromUrdf(ros::NodeHandle& root_nh, + ros::NodeHandle &controller_nh, + const std::string& wheel0_name, + const std::string& wheel1_name, + const std::string& wheel2_name, + const std::string& wheel3_name) +{ + bool has_wheel_separation_x = controller_nh.getParam("wheel_separation_x", wheel_separation_x_); + bool has_wheel_separation_y = controller_nh.getParam("wheel_separation_y", wheel_separation_y_); + + // Check to see if both X and Y separations are overrided. + if (has_wheel_separation_x != has_wheel_separation_y) + { + ROS_ERROR_STREAM_NAMED(name_, "Only one wheel separation overrided"); + return false; + } + + bool lookup_wheel_separation = !(has_wheel_separation_x && has_wheel_separation_y); + bool lookup_wheel_radius = !controller_nh.getParam("wheel_radius", wheels_radius_); + + // Avoid URDF requirement if wheel separation and radius already specified + if (lookup_wheel_separation || lookup_wheel_radius) + { + // Parse robot description + const std::string model_param_name = "robot_description"; + bool res = root_nh.hasParam(model_param_name); + std::string robot_model_str=""; + if(!res || !root_nh.getParam(model_param_name,robot_model_str)) + { + ROS_ERROR_NAMED(name_, "Robot descripion couldn't be retrieved from param server."); + return false; + } + + urdf::ModelInterfaceSharedPtr model(urdf::parseURDF(robot_model_str)); + + // Get wheels position and compute parameter k_ (used in mecanum wheels IK). + urdf::JointConstSharedPtr wheel0_urdfJoint(model->getJoint(wheel0_name)); + if(!wheel0_urdfJoint) + { + ROS_ERROR_STREAM_NAMED(name_, wheel0_name + << " couldn't be retrieved from model description"); + return false; + } + urdf::JointConstSharedPtr wheel1_urdfJoint(model->getJoint(wheel1_name)); + if(!wheel1_urdfJoint) + { + ROS_ERROR_STREAM_NAMED(name_, wheel1_name + << " couldn't be retrieved from model description"); + return false; + } + urdf::JointConstSharedPtr wheel2_urdfJoint(model->getJoint(wheel2_name)); + if(!wheel2_urdfJoint) + { + ROS_ERROR_STREAM_NAMED(name_, wheel2_name + << " couldn't be retrieved from model description"); + return false; + } + urdf::JointConstSharedPtr wheel3_urdfJoint(model->getJoint(wheel3_name)); + if(!wheel3_urdfJoint) + { + ROS_ERROR_STREAM_NAMED(name_, wheel3_name + << " couldn't be retrieved from model description"); + return false; + } + + if (lookup_wheel_separation) + { + ROS_INFO_STREAM("wheel0 to origin: " << wheel0_urdfJoint->parent_to_joint_origin_transform.position.x << "," + << wheel0_urdfJoint->parent_to_joint_origin_transform.position.y << ", " + << wheel0_urdfJoint->parent_to_joint_origin_transform.position.z); + ROS_INFO_STREAM("wheel1 to origin: " << wheel1_urdfJoint->parent_to_joint_origin_transform.position.x << "," + << wheel1_urdfJoint->parent_to_joint_origin_transform.position.y << ", " + << wheel1_urdfJoint->parent_to_joint_origin_transform.position.z); + ROS_INFO_STREAM("wheel2 to origin: " << wheel2_urdfJoint->parent_to_joint_origin_transform.position.x << "," + << wheel2_urdfJoint->parent_to_joint_origin_transform.position.y << ", " + << wheel2_urdfJoint->parent_to_joint_origin_transform.position.z); + ROS_INFO_STREAM("wheel3 to origin: " << wheel3_urdfJoint->parent_to_joint_origin_transform.position.x << "," + << wheel3_urdfJoint->parent_to_joint_origin_transform.position.y << ", " + << wheel3_urdfJoint->parent_to_joint_origin_transform.position.z); + + double wheel0_x = wheel0_urdfJoint->parent_to_joint_origin_transform.position.x; + double wheel0_y = wheel0_urdfJoint->parent_to_joint_origin_transform.position.y; + double wheel1_x = wheel1_urdfJoint->parent_to_joint_origin_transform.position.x; + double wheel1_y = wheel1_urdfJoint->parent_to_joint_origin_transform.position.y; + double wheel2_x = wheel2_urdfJoint->parent_to_joint_origin_transform.position.x; + double wheel2_y = wheel2_urdfJoint->parent_to_joint_origin_transform.position.y; + double wheel3_x = wheel3_urdfJoint->parent_to_joint_origin_transform.position.x; + double wheel3_y = wheel3_urdfJoint->parent_to_joint_origin_transform.position.y; + + wheels_k_ = (-(-wheel0_x - wheel0_y) - (wheel1_x - wheel1_y) + (-wheel2_x - wheel2_y) + (wheel3_x - wheel3_y)) + / 4.0; + } + else + { + ROS_INFO_STREAM("Wheel seperation in X: " << wheel_separation_x_); + ROS_INFO_STREAM("Wheel seperation in Y: " << wheel_separation_y_); + + // The seperation is the total distance between the wheels in X and Y. + + wheels_k_ = (wheel_separation_x_ + wheel_separation_y_) / 2.0; + } + + if (lookup_wheel_radius) + { + // Get wheels radius + double wheel0_radius = 0.0; + double wheel1_radius = 0.0; + double wheel2_radius = 0.0; + double wheel3_radius = 0.0; + + if (!getWheelRadius(model, model->getLink(wheel0_urdfJoint->child_link_name), wheel0_radius) || + !getWheelRadius(model, model->getLink(wheel1_urdfJoint->child_link_name), wheel1_radius) || + !getWheelRadius(model, model->getLink(wheel2_urdfJoint->child_link_name), wheel2_radius) || + !getWheelRadius(model, model->getLink(wheel3_urdfJoint->child_link_name), wheel3_radius)) + { + ROS_ERROR_STREAM_NAMED(name_, "Couldn't retrieve wheels' radius"); + return false; + } + + if (abs(wheel0_radius - wheel1_radius) > 1e-3 || + abs(wheel0_radius - wheel2_radius) > 1e-3 || + abs(wheel0_radius - wheel3_radius) > 1e-3) + { + ROS_ERROR_STREAM_NAMED(name_, "Wheels radius are not egual"); + return false; + } + + wheels_radius_ = wheel0_radius; + } + } + + ROS_INFO_STREAM("Wheel radius: " << wheels_radius_); + + // Set wheel params for the odometry computation + odometry_.setWheelsParams(wheels_k_, wheels_radius_); + + return true; +} + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +bool MecanumDriveController::getWheelRadius(const urdf::ModelInterfaceSharedPtr model, + const urdf::LinkConstSharedPtr& wheel_link, double& wheel_radius) +{ + urdf::LinkConstSharedPtr radius_link = wheel_link; + + if (use_realigned_roller_joints_) + { + // This mode is used when the mecanum wheels are simulated and we use realigned rollers to mimic mecanum wheels. + const urdf::JointConstSharedPtr& roller_joint = radius_link->child_joints[0]; + if(!roller_joint) + { + ROS_ERROR_STREAM_NAMED(name_, "No roller joint could be retrieved for wheel : " << wheel_link->name << + ". Are you sure mecanum wheels are simulated using realigned rollers?"); + return false; + } + + radius_link = model->getLink(roller_joint->child_link_name); + if(!radius_link) + { + ROS_ERROR_STREAM_NAMED(name_, "No roller link could be retrieved for wheel : " << wheel_link->name << + ". Are you sure mecanum wheels are simulated using realigned rollers?"); + return false; + } + } + + if(!isCylinderOrSphere(radius_link)) + { + ROS_ERROR_STREAM("Wheel link " << radius_link->name << " is NOT modeled as a cylinder!"); + return false; + } + + if (radius_link->collision->geometry->type == urdf::Geometry::CYLINDER) + wheel_radius = (static_cast(radius_link->collision->geometry.get()))->radius; + else + wheel_radius = (static_cast(radius_link->collision->geometry.get()))->radius; + + return true; +} + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +void MecanumDriveController::setupRtPublishersMsg(ros::NodeHandle& root_nh, ros::NodeHandle& controller_nh) +{ + // Get covariance parameters for odometry. + XmlRpc::XmlRpcValue pose_cov_list; + controller_nh.getParam("pose_covariance_diagonal", pose_cov_list); + ROS_ASSERT(pose_cov_list.getType() == XmlRpc::XmlRpcValue::TypeArray); + ROS_ASSERT(pose_cov_list.size() == 6); + for (int i = 0; i < pose_cov_list.size(); ++i) + ROS_ASSERT(pose_cov_list[i].getType() == XmlRpc::XmlRpcValue::TypeDouble); + + XmlRpc::XmlRpcValue twist_cov_list; + controller_nh.getParam("twist_covariance_diagonal", twist_cov_list); + ROS_ASSERT(twist_cov_list.getType() == XmlRpc::XmlRpcValue::TypeArray); + ROS_ASSERT(twist_cov_list.size() == 6); + for (int i = 0; i < twist_cov_list.size(); ++i) + ROS_ASSERT(twist_cov_list[i].getType() == XmlRpc::XmlRpcValue::TypeDouble); + + // Setup odometry msg. + odom_pub_.reset(new realtime_tools::RealtimePublisher(controller_nh, "odom", 100)); + odom_pub_->msg_.header.frame_id = odom_frame_id_; + odom_pub_->msg_.child_frame_id = base_frame_id_; + odom_pub_->msg_.pose.pose.position.z = 0; + odom_pub_->msg_.pose.covariance = boost::assign::list_of + (static_cast(pose_cov_list[0])) (0) (0) (0) (0) (0) + (0) (static_cast(pose_cov_list[1])) (0) (0) (0) (0) + (0) (0) (static_cast(pose_cov_list[2])) (0) (0) (0) + (0) (0) (0) (static_cast(pose_cov_list[3])) (0) (0) + (0) (0) (0) (0) (static_cast(pose_cov_list[4])) (0) + (0) (0) (0) (0) (0) (static_cast(pose_cov_list[5])); + odom_pub_->msg_.twist.twist.linear.y = 0; + odom_pub_->msg_.twist.twist.linear.z = 0; + odom_pub_->msg_.twist.twist.angular.x = 0; + odom_pub_->msg_.twist.twist.angular.y = 0; + odom_pub_->msg_.twist.covariance = boost::assign::list_of + (static_cast(twist_cov_list[0])) (0) (0) (0) (0) (0) + (0) (static_cast(twist_cov_list[1])) (0) (0) (0) (0) + (0) (0) (static_cast(twist_cov_list[2])) (0) (0) (0) + (0) (0) (0) (static_cast(twist_cov_list[3])) (0) (0) + (0) (0) (0) (0) (static_cast(twist_cov_list[4])) (0) + (0) (0) (0) (0) (0) (static_cast(twist_cov_list[5])); + + // Setup tf msg. + tf_odom_pub_.reset(new realtime_tools::RealtimePublisher(root_nh, "/tf", 100)); + tf_odom_pub_->msg_.transforms.resize(1); + tf_odom_pub_->msg_.transforms[0].transform.translation.z = 0.0; + tf_odom_pub_->msg_.transforms[0].child_frame_id = base_frame_id_; + tf_odom_pub_->msg_.transforms[0].header.frame_id = odom_frame_id_; +} + +} // namespace mecanum_drive_controller diff --git a/src/external_dependencies/ridgeback/ridgeback_control/src/odometry.cpp b/src/external_dependencies/ridgeback/ridgeback_control/src/odometry.cpp new file mode 100644 index 000000000..a45631bc2 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_control/src/odometry.cpp @@ -0,0 +1,147 @@ +/********************************************************************* + * Software License Agreement (BSD License) + * + * Copyright (c) 2013, PAL Robotics, S.L. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of the PAL Robotics nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *********************************************************************/ + +/* + * Author: Luca Marchionni + * Author: Bence Magyar + * Author: Enrique Fernández + * Author: Paul Mathieu + */ + +#include + +#include + +#include + +namespace mecanum_drive_controller +{ + +namespace bacc = boost::accumulators; + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +Odometry::Odometry(size_t velocity_rolling_window_size) +: timestamp_(0.0) +, x_(0.0) +, y_(0.0) +, heading_(0.0) +, linearX_(0.0) +, linearY_(0.0) +, angular_(0.0) +, wheels_k_(0.0) +, wheels_radius_(0.0) +, velocity_rolling_window_size_(velocity_rolling_window_size) +, linearX_acc_(RollingWindow::window_size = velocity_rolling_window_size) +, linearY_acc_(RollingWindow::window_size = velocity_rolling_window_size) +, angular_acc_(RollingWindow::window_size = velocity_rolling_window_size) +, integrate_fun_(boost::bind(&Odometry::integrateExact, this, _1, _2, _3)) +{ +} + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +void Odometry::init(const ros::Time& time) +{ + // Reset accumulators: + linearX_acc_ = RollingMeanAcc(RollingWindow::window_size = velocity_rolling_window_size_); + linearY_acc_ = RollingMeanAcc(RollingWindow::window_size = velocity_rolling_window_size_); + angular_acc_ = RollingMeanAcc(RollingWindow::window_size = velocity_rolling_window_size_); + + // Reset timestamp: + timestamp_ = time; +} + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +bool Odometry::update(double wheel0_vel, double wheel1_vel, double wheel2_vel, double wheel3_vel, const ros::Time &time) +{ + /// We cannot estimate the speed with very small time intervals: + const double dt = (time - timestamp_).toSec(); + if (dt < 0.0001) + return false; // Interval too small to integrate with + + timestamp_ = time; + + /// Compute forward kinematics (i.e. compute mobile robot's body twist out of its wheels velocities): + /// NOTE: we use the IK of the mecanum wheels which we invert using a pseudo-inverse. + /// NOTE: in the diff drive the velocity is filtered out, but we prefer to return it raw and let the user perform + /// post-processing at will. We prefer this way of doing as filtering introduces delay (which makes it + /// difficult to interpret and compare behavior curves). + linearX_ = 0.25 * wheels_radius_ * ( wheel0_vel + wheel1_vel + wheel2_vel + wheel3_vel); + linearY_ = 0.25 * wheels_radius_ * (-wheel0_vel + wheel1_vel - wheel2_vel + wheel3_vel); + angular_ = 0.25 * wheels_radius_ / wheels_k_ * (-wheel0_vel - wheel1_vel + wheel2_vel + wheel3_vel); + + /// Integrate odometry. + integrate_fun_(linearX_ * dt, linearY_ * dt, angular_ * dt); + + return true; +} + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +void Odometry::updateOpenLoop(double linearX, double linearY, double angular, const ros::Time &time) +{ + /// Save last linear and angular velocity: + linearX_ = linearX; + linearY_ = linearY; + angular_ = angular; + + /// Integrate odometry: + const double dt = (time - timestamp_).toSec(); + timestamp_ = time; + integrate_fun_(linearX * dt, linearY * dt, angular * dt); +} + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +void Odometry::setWheelsParams(double wheels_k, double wheels_radius) +{ + wheels_k_ = wheels_k; + + wheels_radius_ = wheels_radius; +} + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +void Odometry::integrateExact(double linearX, double linearY, double angular) +{ + /// Integrate angular velocity. + heading_ += angular; + + /// The odometry pose should be published in the /odom frame (unlike the odometry twist which is a body twist). + /// Project the twist in the odometry basis (we cannot integrate linearX, linearY, angular 'as are' because they correspond to a body twist). + tf::Matrix3x3 R_m_odom = tf::Matrix3x3(tf::createQuaternionFromYaw(heading_)); + tf::Vector3 vel_inOdom = R_m_odom * tf::Vector3(linearX, linearY, 0.0); + + /// Integrate linear velocity. + x_ += vel_inOdom.x(); + y_ += vel_inOdom.y(); +} + +} // namespace mecanum_drive_controller diff --git a/src/external_dependencies/ridgeback/ridgeback_control/src/speed_limiter.cpp b/src/external_dependencies/ridgeback/ridgeback_control/src/speed_limiter.cpp new file mode 100644 index 000000000..1eda26930 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_control/src/speed_limiter.cpp @@ -0,0 +1,98 @@ +/********************************************************************* + * Software License Agreement (BSD License) + * + * Copyright (c) 2013, PAL Robotics, S.L. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of the PAL Robotics nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *********************************************************************/ + +/* + * Author: Enrique Fernández + */ + +#include + +#include + +template +T clamp(T x, T min, T max) +{ + return std::min(std::max(min, x), max); +} + +namespace mecanum_drive_controller +{ + + SpeedLimiter::SpeedLimiter( + bool has_velocity_limits, + bool has_acceleration_limits, + double min_velocity, + double max_velocity, + double min_acceleration, + double max_acceleration + ) + : has_velocity_limits(has_velocity_limits), + has_acceleration_limits(has_acceleration_limits), + min_velocity(min_velocity), + max_velocity(max_velocity), + min_acceleration(min_acceleration), + max_acceleration(max_acceleration) + { + } + + void SpeedLimiter::limit(double& v, double v0, double dt) + { + limit_velocity(v); + limit_acceleration(v, v0, dt); + } + + void SpeedLimiter::limit_velocity(double& v) + { + if (has_velocity_limits) + { + v = clamp(v, min_velocity, max_velocity); + } + } + + void SpeedLimiter::limit_acceleration(double& v, double v0, double dt) + { + if (has_acceleration_limits) + { + double dv = v - v0; + + const double dv_min = min_acceleration * dt; + const double dv_max = max_acceleration * dt; + + dv = clamp(dv, dv_min, dv_max); + + v = v0 + dv; + } + } + +} // namespace mecanum_drive_controller diff --git a/src/external_dependencies/ridgeback/ridgeback_description/CHANGELOG.rst b/src/external_dependencies/ridgeback/ridgeback_description/CHANGELOG.rst new file mode 100644 index 000000000..3610d93b8 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_description/CHANGELOG.rst @@ -0,0 +1,111 @@ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Changelog for package ridgeback_description +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +0.3.4 (2023-06-15) +------------------ +* Take the thickness of the deck into consideration so that the riser link has the correct origin and the top link sits atop it correctly. Change the riser colour to light grey to match the unfinished aluminium extrusion used for this component +* Initial commit of adding a customizable riser height to the URDF +* Contributors: Chris Iverach-Brereton + +0.3.3 (2023-04-20) +------------------ +* Added README to ridgeback description +* Add comments to clarify between RIDGEBACK_MICROSTRAIN_IMU and RIDGEBACK_IMU_MICROSTRAIN. +* Add URDF link and joint for microstrain_inertial_driver Microstrain IMU. +* Contributors: Joey Yang, luis-camero + +0.3.2 (2022-05-17) +------------------ +* Bump CMake version to avoid CMP0048 warning. +* Contributors: Tony Baltovski + +0.3.1 (2022-01-12) +------------------ + +0.3.0 (2020-05-19) +------------------ + +0.2.3 (2020-03-04) +------------------ +* [ridgeback_description] Removing namespace arg. +* Add namespace to gazebo plugin, it works well in multi robots case now +* Contributors: Tony Baltovski, yizheng + +0.2.2 (2019-03-25) +------------------ + +0.2.1 (2018-04-12) +------------------ + +0.2.0 (2018-04-12) +------------------ +* Changed to in-order xacro parsing +* Updated rolling window for odom responsiveness. Minor changes to control and urdf syntax for kinetic +* Updated to Package format 2. +* Contributors: Dave Niewinski, Tony Baltovski + +0.1.10 (2017-06-26) +------------------- +* Updated the visual meshes to make them lighter and prettier. More accurate collision mesh made for tight areas +* Used sick-s300 xacro for simulation. +* Contributors: Dave Niewinski, Tony Baltovski + +0.1.9 (2017-04-17) +------------------ +* Fixed malformed stl meshes. +* Reduced gyroscopes noise. +* Reverted dimensions of chassis collision mesh to allow laser rays out. +* Added Sick S300 laser and Microstrain IMU upgrade accessories. +* Updated material properties for Ridgeback. +* Fixed IMU offset. +* Updated maintainer. +* Contributors: Tony Baltovski + +0.1.8 (2016-09-30) +------------------ +* Added environment variable to set the robot configuration and empty configuration. +* Added cmd_vel timeout for force based move plugin. +* Contributors: Tony Baltovski + +0.1.7 (2016-07-18) +------------------ +* Removed unused mesh. +* Uncommented RIDGEBACK_URDF_EXTRAS include. +* Contributors: Tony Baltovski + +0.1.6 (2016-05-25) +------------------ +* Added params for hector_gazebo_plugins/gazebo_ros_force_based_move. +* Using ros_force_based_move from ridgeback_simulator. +* Fixed xacro xmlns declaration and added Hokuyo minimun intensity. +* Contributors: Tony Baltovski + +0.1.5 (2016-04-22) +------------------ +* Added support for Hokuyo URG-10LX. +* Contributors: Tony Baltovski + +0.1.4 (2016-04-18) +------------------ +* Added lms1xx as run dependency. +* Contributors: Tony Baltovski + +0.1.3 (2016-03-02) +------------------ +* Updated URDF for physical changes. +* Simulation using gazebo_ros_force_based_move. +* Contributors: Mike Purvis, Tony Baltovski + +0.1.2 (2015-12-22) +------------------ + +0.1.1 (2015-12-01) +------------------ +* Added manufacturer to laser environment variables. +* Contributors: Tony Baltovski + +0.1.0 (2015-11-19) +------------------ +* Initial ridgeback description release. +* Contributors: Mike Purvis, Tony Baltovski diff --git a/src/external_dependencies/ridgeback/ridgeback_description/CMakeLists.txt b/src/external_dependencies/ridgeback/ridgeback_description/CMakeLists.txt new file mode 100644 index 000000000..0c8af6c16 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_description/CMakeLists.txt @@ -0,0 +1,21 @@ +cmake_minimum_required(VERSION 3.22) +project(ridgeback_description) + +find_package(ament_cmake REQUIRED) + +install( + DIRECTORY + launch + meshes + scripts + urdf + DESTINATION + share/${PROJECT_NAME} +) + +if(BUILD_TESTING) + find_package(ament_lint_auto REQUIRED) + ament_lint_auto_find_test_dependencies() +endif() + +ament_package() diff --git a/src/external_dependencies/ridgeback/ridgeback_description/README.md b/src/external_dependencies/ridgeback/ridgeback_description/README.md new file mode 100644 index 000000000..b941e633f --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_description/README.md @@ -0,0 +1,47 @@ +# Ridgeback Description +In order to faciliate editing structures, payloads, and edit other features on the Ridgeback, we use the following environment variables. + +## Lasers +Select one front and one rear laser. +#### Front Hokuyo Laser +```bash +export RIDGEBACK_FRONT_HOKUYO_LASER=1 +``` +#### Rear Hokuyo Laser +```bash +export RIDGEBACK_REAR_HOKUYO_LASER=1 +``` +#### Front Sick Laser +```bash +export RIDGEBACK_FRONT_SICK_LASER=1 +``` +#### Rear Sick Laser +```bash +export RIDGEBACK_REAR_SICK_LASER=1 +``` +#### Front S300 Laser +```bash +export RIDGEBACK_FRONT_S300_LASER=1 +``` +#### Rear S300 Laser +```bash +export RIDGEBACK_REAR_S300_LASER=1 +``` + +## Microstrain GX3, GX5, GX25 +```bash +export RIDGEBACK_IMU_MICROSTRAIN=1 +export RIDGEBACK_IMU_MICROSTRAIN_LINK="microstrain_link" +export RIDGEBACK_IMU_MICROSTRAIN_PARENT="base_link" +export RIDGEBACK_IMU_MICROSTRAIN_OFFSET="-0.139 0.096 0.100" +export RIDGEBACK_IMU_MICROSTRAIN_RPY="3.14159 0 -1.5707" +``` + +## Microstrain GX2 Legacy +```bash +export RIDGEBACK_MICROSTRAIN_IMU=1 +export RIDGEBACK_MICROSTRAIN_IMU_PREFIX="upgraded" +export RIDGEBACK_MICROSTRAIN_IMU_MOUNT="mid" +export RIDGEBACK_MICROSTRAIN_IMU_OFFSET="0 0 0" +export RIDGEBACK_MICROSTRAIN_IMU_RPY="0 0 0" +``` \ No newline at end of file diff --git a/src/external_dependencies/ridgeback/ridgeback_description/launch/description.launch b/src/external_dependencies/ridgeback/ridgeback_description/launch/description.launch new file mode 100644 index 000000000..bf15e3814 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_description/launch/description.launch @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/external_dependencies/ridgeback/ridgeback_description/meshes/3dm-gxX.stl b/src/external_dependencies/ridgeback/ridgeback_description/meshes/3dm-gxX.stl new file mode 100644 index 000000000..3ab624315 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_description/meshes/3dm-gxX.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f8de42aace2b53865096ca716cf1e5de9570ca6fa0fef247daa2873aab166b7 +size 11084 diff --git a/src/external_dependencies/ridgeback/ridgeback_description/meshes/axle.stl b/src/external_dependencies/ridgeback/ridgeback_description/meshes/axle.stl new file mode 100755 index 000000000..07a7908d4 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_description/meshes/axle.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:276446c240aa5c0663d28909d3b92508b2e505319a8403e7c5caba5ff380dccd +size 7284 diff --git a/src/external_dependencies/ridgeback/ridgeback_description/meshes/body-collision.stl b/src/external_dependencies/ridgeback/ridgeback_description/meshes/body-collision.stl new file mode 100644 index 000000000..7d644eea7 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_description/meshes/body-collision.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d2d72c247acf221fcf308cf938337ab35bb1c6214c4cb762d5ac62081bdd4f7 +size 16284 diff --git a/src/external_dependencies/ridgeback/ridgeback_description/meshes/body.stl b/src/external_dependencies/ridgeback/ridgeback_description/meshes/body.stl new file mode 100644 index 000000000..8ad188c83 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_description/meshes/body.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b71b65f379dc16571438c72df664c1f28492f9dd3976aaf8c942b28cc6da4cce +size 29484 diff --git a/src/external_dependencies/ridgeback/ridgeback_description/meshes/end-cover.stl b/src/external_dependencies/ridgeback/ridgeback_description/meshes/end-cover.stl new file mode 100755 index 000000000..36f3024c4 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_description/meshes/end-cover.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e577c85c96d9b46656c8131b622cb7cbd87c593fd97fa0891d4632ee6165f67 +size 39884 diff --git a/src/external_dependencies/ridgeback/ridgeback_description/meshes/lights.stl b/src/external_dependencies/ridgeback/ridgeback_description/meshes/lights.stl new file mode 100644 index 000000000..56fbfb7b3 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_description/meshes/lights.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:abe634f650f4174e9ee23f1d9d078778c60f7c389e48499af8dfe28665a3d1d6 +size 6884 diff --git a/src/external_dependencies/ridgeback/ridgeback_description/meshes/rocker.stl b/src/external_dependencies/ridgeback/ridgeback_description/meshes/rocker.stl new file mode 100755 index 000000000..e9e9b60ec --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_description/meshes/rocker.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c73ccebcf37019764c9b94a9f74550fdce136fe089318e7f487938204140923 +size 8084 diff --git a/src/external_dependencies/ridgeback/ridgeback_description/meshes/side-cover.stl b/src/external_dependencies/ridgeback/ridgeback_description/meshes/side-cover.stl new file mode 100644 index 000000000..14d924f01 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_description/meshes/side-cover.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:97de4812cbad7250bdd6f7c7ae2f55a3bed1c52ebcbb4830f957db786fcd54de +size 1484 diff --git a/src/external_dependencies/ridgeback/ridgeback_description/meshes/top.stl b/src/external_dependencies/ridgeback/ridgeback_description/meshes/top.stl new file mode 100644 index 000000000..03da4c085 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_description/meshes/top.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:961e137910535358df656469950062e72e4d2f7a0ac27dc4be179048fed5f1e4 +size 15684 diff --git a/src/external_dependencies/ridgeback/ridgeback_description/meshes/ust-10lx.stl b/src/external_dependencies/ridgeback/ridgeback_description/meshes/ust-10lx.stl new file mode 100644 index 000000000..cadc2a474 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_description/meshes/ust-10lx.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66d38bec578f9abebc35038b2ef74814d5f14652b6dbf69e4335a5c895e7caaf +size 318384 diff --git a/src/external_dependencies/ridgeback/ridgeback_description/meshes/wheel.stl b/src/external_dependencies/ridgeback/ridgeback_description/meshes/wheel.stl new file mode 100755 index 000000000..4965bca62 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_description/meshes/wheel.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68c992ec1bc75715ad14925abfd9925ce1c7c1782118e6e7141830335032ab48 +size 11884 diff --git a/src/external_dependencies/ridgeback/ridgeback_description/package.xml b/src/external_dependencies/ridgeback/ridgeback_description/package.xml new file mode 100644 index 000000000..9e1a39fc4 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_description/package.xml @@ -0,0 +1,23 @@ + + + ridgeback_description + 0.3.4 + URDF robot description for Ridgeback + + Tony Baltovski + + BSD + + Mike Purvis + + ament_cmake + + robot_state_publisher + lms1xx + urdf + xacro + + + ament_cmake + + diff --git a/src/external_dependencies/ridgeback/ridgeback_description/scripts/env_run b/src/external_dependencies/ridgeback/ridgeback_description/scripts/env_run new file mode 100755 index 000000000..eca301510 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_description/scripts/env_run @@ -0,0 +1,12 @@ +#!/bin/bash +# This simple wrapper allowing us to pass a set of +# environment variables to be sourced prior to running +# another command. Used in the launch file for setting +# robot configurations prior to xacro. + +ENVVARS_FILE=$1 +shift 1 + +set -a +source $ENVVARS_FILE +$@ diff --git a/src/external_dependencies/ridgeback/ridgeback_description/urdf/accessories.urdf.xacro b/src/external_dependencies/ridgeback/ridgeback_description/urdf/accessories.urdf.xacro new file mode 100644 index 000000000..40d6539b5 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_description/urdf/accessories.urdf.xacro @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/external_dependencies/ridgeback/ridgeback_description/urdf/accessories/hokuyo_ust-10lx_mount.urdf.xacro b/src/external_dependencies/ridgeback/ridgeback_description/urdf/accessories/hokuyo_ust-10lx_mount.urdf.xacro new file mode 100644 index 000000000..68112da27 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_description/urdf/accessories/hokuyo_ust-10lx_mount.urdf.xacro @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + 0 0 0 0 0 0 + false + 50 + + + + 720 + 1 + -2.35619 + 2.35619 + + + + 0.20 + 10.0 + 0.01 + + + gaussian + 0.0 + 0.001 + + + + ${topic} + ${prefix}_laser + 101 + + + Gazebo/DarkGrey + + + + + diff --git a/src/external_dependencies/ridgeback/ridgeback_description/urdf/accessories/microstrain_imu.urdf.xacro b/src/external_dependencies/ridgeback/ridgeback_description/urdf/accessories/microstrain_imu.urdf.xacro new file mode 100644 index 000000000..bb87a7261 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_description/urdf/accessories/microstrain_imu.urdf.xacro @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + / + 50.0 + ${prefix}_imu_link + ${prefix}_imu/data + 0.005 0.005 0.005 + 0.005 0.005 0.005 + 0.005 0.005 0.005 + 0.005 0.005 0.005 + 0.005 + 0.005 + + + + + Gazebo/DarkGrey + + + + diff --git a/src/external_dependencies/ridgeback/ridgeback_description/urdf/accessories/sick_lms1xx_mount.urdf.xacro b/src/external_dependencies/ridgeback/ridgeback_description/urdf/accessories/sick_lms1xx_mount.urdf.xacro new file mode 100644 index 000000000..238b4a199 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_description/urdf/accessories/sick_lms1xx_mount.urdf.xacro @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/src/external_dependencies/ridgeback/ridgeback_description/urdf/accessories/sick_s300_mount.urdf.xacro b/src/external_dependencies/ridgeback/ridgeback_description/urdf/accessories/sick_s300_mount.urdf.xacro new file mode 100644 index 000000000..1b4909ef0 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_description/urdf/accessories/sick_s300_mount.urdf.xacro @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/src/external_dependencies/ridgeback/ridgeback_description/urdf/configs/base b/src/external_dependencies/ridgeback/ridgeback_description/urdf/configs/base new file mode 100644 index 000000000..2ad698613 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_description/urdf/configs/base @@ -0,0 +1,4 @@ +# The base Ridgeback configuration has only the +# front laser. + +RIDGEBACK_FRONT_HOKUYO_LASER=1 diff --git a/src/external_dependencies/ridgeback/ridgeback_description/urdf/configs/base_sick b/src/external_dependencies/ridgeback/ridgeback_description/urdf/configs/base_sick new file mode 100644 index 000000000..820e3c9ab --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_description/urdf/configs/base_sick @@ -0,0 +1,4 @@ +# The base Ridgeback configuration has only the +# optional SICK LMS111 front laser. + +RIDGEBACK_FRONT_SICK_LASER=1 diff --git a/src/external_dependencies/ridgeback/ridgeback_description/urdf/configs/dual_hokuyo_lasers b/src/external_dependencies/ridgeback/ridgeback_description/urdf/configs/dual_hokuyo_lasers new file mode 100644 index 000000000..59aa7644c --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_description/urdf/configs/dual_hokuyo_lasers @@ -0,0 +1,5 @@ +# The dual_laser configuration of Ridgeback with +# the Hokuyo UST-10LX LIDAR on the front and rear + +RIDGEBACK_FRONT_HOKUYO_LASER=1 +RIDGEBACK_REAR_HOKUYO_LASER=1 diff --git a/src/external_dependencies/ridgeback/ridgeback_description/urdf/configs/dual_sick_lasers b/src/external_dependencies/ridgeback/ridgeback_description/urdf/configs/dual_sick_lasers new file mode 100644 index 000000000..148d57c2e --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_description/urdf/configs/dual_sick_lasers @@ -0,0 +1,6 @@ +# The dual_laser configuration of Ridgeback with +# the optional SICK LMS100 series LIDAR on the +# front and rear. + +RIDGEBACK_FRONT_SICK_LASER=1 +RIDGEBACK_REAR_SICK_LASER=1 diff --git a/src/external_dependencies/ridgeback/ridgeback_description/urdf/configs/empty b/src/external_dependencies/ridgeback/ridgeback_description/urdf/configs/empty new file mode 100644 index 000000000..e09bee2c9 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_description/urdf/configs/empty @@ -0,0 +1,3 @@ +# The empty Ridgeback configuration has no accessories at all, +# thus nothing is in here. This is default on the actual robot, +# whereas the simulation defaults to base. diff --git a/src/external_dependencies/ridgeback/ridgeback_description/urdf/empty.urdf b/src/external_dependencies/ridgeback/ridgeback_description/urdf/empty.urdf new file mode 100644 index 000000000..92fc69b4a --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_description/urdf/empty.urdf @@ -0,0 +1,6 @@ + + + diff --git a/src/external_dependencies/ridgeback/ridgeback_description/urdf/ridgeback.gazebo b/src/external_dependencies/ridgeback/ridgeback_description/urdf/ridgeback.gazebo new file mode 100644 index 000000000..4f6e0aee6 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_description/urdf/ridgeback.gazebo @@ -0,0 +1,109 @@ + + + + + / + + + + / + cmd_vel + odom + odom + 25.0 + base_link + 0.25 + + 0 + 500.0 + 10000.0 + 10000.0 + + + + / + 50.0 + imu_link + imu/data + base_link + 0.005 0.005 0.005 + 0.005 0.005 0.005 + 0.00005 0.00005 0.00005 + 0.00005 0.00005 0.00005 + 0.005 + 0.005 + + + + front_rocker + / + 50.0 + + + + + + Gazebo/DarkGrey + true + + + + Gazebo/DarkGrey + Gazebo/DarkGrey + Gazebo/Yellow + Gazebo/Yellow + Gazebo/DarkGrey + Gazebo/DarkGrey + Gazebo/White + Gazebo/Red + Gazebo/DarkGrey + Gazebo/DarkGrey + Gazebo/DarkGrey + + + + Gazebo/DarkGrey + 0.0 + 0.0 + + + + Gazebo/DarkGrey + 0.0 + 0.0 + + + + Gazebo/DarkGrey + 0.0 + 0.0 + + + + Gazebo/DarkGrey + 0.0 + 0.0 + + + + + diff --git a/src/external_dependencies/ridgeback/ridgeback_description/urdf/ridgeback.urdf.xacro b/src/external_dependencies/ridgeback/ridgeback_description/urdf/ridgeback.urdf.xacro new file mode 100644 index 000000000..9d53ef5dc --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_description/urdf/ridgeback.urdf.xacro @@ -0,0 +1,337 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + transmission_interface/SimpleTransmission + + hardware_interface/VelocityJointInterface + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/external_dependencies/ridgeback/ridgeback_msgs/CHANGELOG.rst b/src/external_dependencies/ridgeback/ridgeback_msgs/CHANGELOG.rst new file mode 100644 index 000000000..09bc0daaf --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_msgs/CHANGELOG.rst @@ -0,0 +1,71 @@ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Changelog for package ridgeback_msgs +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +0.3.4 (2023-06-15) +------------------ + +0.3.3 (2023-04-20) +------------------ + +0.3.2 (2022-05-17) +------------------ +* Bump CMake version to avoid CMP0048 warning. +* Contributors: Tony Baltovski + +0.3.1 (2022-01-12) +------------------ + +0.3.0 (2020-05-19) +------------------ + +0.2.3 (2020-03-04) +------------------ + +0.2.2 (2019-03-25) +------------------ + +0.2.1 (2018-04-12) +------------------ + +0.2.0 (2018-04-12) +------------------ +* Updated to Package format 2. +* Contributors: Tony Baltovski + +0.1.10 (2017-06-26) +------------------- + +0.1.9 (2017-04-17) +------------------ +* Updated maintainer. +* Contributors: Tony Baltovski + +0.1.8 (2016-09-30) +------------------ + +0.1.7 (2016-07-18) +------------------ + +0.1.6 (2016-05-25) +------------------ + +0.1.5 (2016-04-22) +------------------ + +0.1.4 (2016-04-18) +------------------ + +0.1.3 (2016-03-02) +------------------ + +0.1.2 (2015-12-22) +------------------ + +0.1.1 (2015-12-01) +------------------ + +0.1.0 (2015-11-19) +------------------ +* Initial ridgeback messages release. +* Contributors: Mike Purvis, Tony Baltovski diff --git a/src/external_dependencies/ridgeback/ridgeback_msgs/CMakeLists.txt b/src/external_dependencies/ridgeback/ridgeback_msgs/CMakeLists.txt new file mode 100644 index 000000000..d4dac778e --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_msgs/CMakeLists.txt @@ -0,0 +1,22 @@ +cmake_minimum_required(VERSION 3.0.2) +project(ridgeback_msgs) + +find_package(catkin REQUIRED COMPONENTS + std_msgs + message_generation +) + +add_message_files( + FILES + Fans.msg + Lights.msg + RGB.msg + Status.msg +) + +generate_messages( + DEPENDENCIES + std_msgs +) + +catkin_package(CATKIN_DEPENDS std_msgs message_runtime) diff --git a/src/external_dependencies/ridgeback/ridgeback_msgs/COLCON_IGNORE b/src/external_dependencies/ridgeback/ridgeback_msgs/COLCON_IGNORE new file mode 100644 index 000000000..e69de29bb diff --git a/src/external_dependencies/ridgeback/ridgeback_msgs/msg/Fans.msg b/src/external_dependencies/ridgeback/ridgeback_msgs/msg/Fans.msg new file mode 100644 index 000000000..a65b2c228 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_msgs/msg/Fans.msg @@ -0,0 +1,12 @@ +# Location of fans. +uint8 EQUIPMENT_BAY_INTAKE=0 +uint8 EQUIPMENT_BAY_EXHAUST=1 +uint8 CHARGER_BAY_INTAKE=2 +uint8 CHARGER_BAY_EXHAUST=3 +uint8 USER_BAY_INTAKE=4 +uint8 USER_BAY_EXHAUST=5 + +uint8 FAN_OFF=0 +uint8 FAN_ON_HIGH=1 +uint8 FAN_ON_LOW=2 +uint8[6] fans diff --git a/src/external_dependencies/ridgeback/ridgeback_msgs/msg/Lights.msg b/src/external_dependencies/ridgeback/ridgeback_msgs/msg/Lights.msg new file mode 100644 index 000000000..05b4f000a --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_msgs/msg/Lights.msg @@ -0,0 +1,12 @@ +# Represents a command for the 8 RGB body lights on Ridgeback. + +uint8 LIGHTS_FRONT_LEFT_UPPER=0 +uint8 LIGHTS_FRONT_LEFT_LOWER=1 +uint8 LIGHTS_FRONT_RIGHT_UPPER=2 +uint8 LIGHTS_FRONT_RIGHT_LOWER=3 +uint8 LIGHTS_REAR_LEFT_UPPER=4 +uint8 LIGHTS_REAR_LEFT_LOWER=5 +uint8 LIGHTS_REAR_RIGHT_UPPER=6 +uint8 LIGHTS_REAR_RIGHT_LOWER=7 + +ridgeback_msgs/RGB[8] lights diff --git a/src/external_dependencies/ridgeback/ridgeback_msgs/msg/RGB.msg b/src/external_dependencies/ridgeback/ridgeback_msgs/msg/RGB.msg new file mode 100644 index 000000000..0546193a3 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_msgs/msg/RGB.msg @@ -0,0 +1,5 @@ +# Represents the intensity of a single RGB LED, either reported or commanded. + +float32 red +float32 green +float32 blue diff --git a/src/external_dependencies/ridgeback/ridgeback_msgs/msg/Status.msg b/src/external_dependencies/ridgeback/ridgeback_msgs/msg/Status.msg new file mode 100644 index 000000000..ba1cf6f19 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_msgs/msg/Status.msg @@ -0,0 +1,46 @@ +# This message represents Ridgeback's lower-frequency status updates from the MCU +# Default publish frequency is 1Hz. + +Header header + +# Commit of firmware source. +string hardware_id + +# Times since MCU power-on and MCU rosserial connection, respectively. +duration mcu_uptime +duration connection_uptime + +# Temperature of MCU's PCB in Celsius. +float32 pcb_temperature +float32 mcu_temperature + +# Monitoring the run/stop loop. Changes in these values trigger an immediate +# publish, outside the ordinarily-scheduled 1Hz updates. +bool stop_power_status # True indicates the stop loop is operational (ie. it is powered). +bool stop_engaged # True when a stop has been pressed on the robot. +bool drivers_active # False when a stop is asserted to the motor drivers. +bool external_stop_present # True indicates a external stop has been plugged in. + +# Indicates if AC power is connected. +bool charger_connected +bool charging_complete + +# Voltage rails, in volts +# Averaged over the message period +float32 measured_battery +float32 measured_12v +float32 measured_5v +float32 measured_inverter +float32 measured_front_axle +float32 measured_rear_axle +float32 measured_light + +# Current senses available on platform, in amps. +# Averaged over the message period +float32 total_current + +# Highest total system current peak as measured in a 1ms window. +float32 total_current_peak + +# Integration of all power consumption since MCU power-on, in watt-hours. +float64 total_power_consumed diff --git a/src/external_dependencies/ridgeback/ridgeback_msgs/package.xml b/src/external_dependencies/ridgeback/ridgeback_msgs/package.xml new file mode 100644 index 000000000..83a844c07 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_msgs/package.xml @@ -0,0 +1,20 @@ + + + ridgeback_msgs + 0.3.4 + Messages exclusive to Ridgeback, especially for representing low-level motor commands and sensors. + Tony Baltovski + + BSD + + http://wiki.ros.org/ridgeback_msgs + Mike Purvis + + catkin + message_generation + message_runtime + std_msgs + + + + diff --git a/src/external_dependencies/ridgeback/ridgeback_navigation/CHANGELOG.rst b/src/external_dependencies/ridgeback/ridgeback_navigation/CHANGELOG.rst new file mode 100644 index 000000000..e2edcf345 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_navigation/CHANGELOG.rst @@ -0,0 +1,88 @@ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Changelog for package ridgeback_navigation +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +0.3.4 (2023-06-15) +------------------ + +0.3.3 (2023-04-20) +------------------ + +0.3.2 (2022-05-17) +------------------ +* Bump CMake version to avoid CMP0048 warning. +* Contributors: Tony Baltovski + +0.3.1 (2022-01-12) +------------------ +* Expose the scan_topic argument in the amcl and gmapping demos (`#43 `_) +* [Nav][AMCL] adds args to pass initial pose to AMCL + This adds the ros launch arguments initial_pose_x, initial_pose_y and + initial_pose_a which are passed through to the AMCL params of the same + name. + These args are defaulted to 0.0, 0.0, 0.0 as they were before so they + should have no changing effects if not set. + These args can be used to pre-seed the initial localization estimate. + Which is useful when you know where in the map you've spawned the robot. +* Contributors: Alex Moriarty, Chris I-B + +0.3.0 (2020-05-19) +------------------ + +0.2.3 (2020-03-04) +------------------ + +0.2.2 (2019-03-25) +------------------ + +0.2.1 (2018-04-12) +------------------ + +0.2.0 (2018-04-12) +------------------ +* Updated to Package format 2. +* Contributors: Tony Baltovski + +0.1.10 (2017-06-26) +------------------- + +0.1.9 (2017-04-17) +------------------ +* Changed amcl odom model type to omni-corrected. +* Updated maintainer. +* Contributors: Tony Baltovski + +0.1.8 (2016-09-30) +------------------ + +0.1.7 (2016-07-18) +------------------ + +0.1.6 (2016-05-25) +------------------ +* Updated laser scan topic and robot footprint. Also, enabled holonomic motion. +* Contributors: Tony Baltovski + +0.1.5 (2016-04-22) +------------------ + +0.1.4 (2016-04-18) +------------------ + +0.1.3 (2016-03-02) +------------------ +* Removed CATKIN_IGNORE from ridgeback_navigation. +* ridgeback_navigation: remove deprecated footprint layer +* Simulation using gazebo_ros_force_based_move. +* Contributors: Achim Krauch, Mike Purvis, Tony Baltovski + +0.1.2 (2015-12-22) +------------------ + +0.1.1 (2015-12-01) +------------------ + +0.1.0 (2015-11-19) +------------------ +* Initial ridgeback release. +* Contributors: Mike Purvis, Tony Baltovski diff --git a/src/external_dependencies/ridgeback/ridgeback_navigation/CMakeLists.txt b/src/external_dependencies/ridgeback/ridgeback_navigation/CMakeLists.txt new file mode 100644 index 000000000..1edc5260a --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_navigation/CMakeLists.txt @@ -0,0 +1,21 @@ +cmake_minimum_required(VERSION 3.0.2) +project(ridgeback_navigation) + +find_package(catkin REQUIRED COMPONENTS roslaunch) + +catkin_package() + +install( +DIRECTORY launch maps params +DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} +) + +if(CATKIN_ENABLE_TESTING) + find_package(roslaunch REQUIRED) + roslaunch_add_file_check(launch/include/amcl.launch) + roslaunch_add_file_check(launch/amcl_demo.launch) + roslaunch_add_file_check(launch/include/gmapping.launch) + roslaunch_add_file_check(launch/gmapping_demo.launch) + roslaunch_add_file_check(launch/include/move_base.launch) + roslaunch_add_file_check(launch/odom_navigation_demo.launch) +endif() diff --git a/src/external_dependencies/ridgeback/ridgeback_navigation/COLCON_IGNORE b/src/external_dependencies/ridgeback/ridgeback_navigation/COLCON_IGNORE new file mode 100644 index 000000000..e69de29bb diff --git a/src/external_dependencies/ridgeback/ridgeback_navigation/launch/amcl_demo.launch b/src/external_dependencies/ridgeback/ridgeback_navigation/launch/amcl_demo.launch new file mode 100644 index 000000000..b00b0ce68 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_navigation/launch/amcl_demo.launch @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/external_dependencies/ridgeback/ridgeback_navigation/launch/gmapping_demo.launch b/src/external_dependencies/ridgeback/ridgeback_navigation/launch/gmapping_demo.launch new file mode 100644 index 000000000..7c759e604 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_navigation/launch/gmapping_demo.launch @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/external_dependencies/ridgeback/ridgeback_navigation/launch/include/amcl.launch b/src/external_dependencies/ridgeback/ridgeback_navigation/launch/include/amcl.launch new file mode 100644 index 000000000..be947af98 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_navigation/launch/include/amcl.launch @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/external_dependencies/ridgeback/ridgeback_navigation/launch/include/gmapping.launch b/src/external_dependencies/ridgeback/ridgeback_navigation/launch/include/gmapping.launch new file mode 100644 index 000000000..b86681a1a --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_navigation/launch/include/gmapping.launch @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/external_dependencies/ridgeback/ridgeback_navigation/launch/include/move_base.launch b/src/external_dependencies/ridgeback/ridgeback_navigation/launch/include/move_base.launch new file mode 100644 index 000000000..e8e0f5032 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_navigation/launch/include/move_base.launch @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/external_dependencies/ridgeback/ridgeback_navigation/launch/odom_navigation_demo.launch b/src/external_dependencies/ridgeback/ridgeback_navigation/launch/odom_navigation_demo.launch new file mode 100644 index 000000000..5b7eef5c3 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_navigation/launch/odom_navigation_demo.launch @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/external_dependencies/ridgeback/ridgeback_navigation/maps/ridgeback_race.pgm b/src/external_dependencies/ridgeback/ridgeback_navigation/maps/ridgeback_race.pgm new file mode 100644 index 000000000..e84a948f5 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_navigation/maps/ridgeback_race.pgm @@ -0,0 +1,5 @@ +P5 +# CREATOR: Map_generator.cpp 0.020 m/pix +2912 2496 +255 + \ No newline at end of file diff --git a/src/external_dependencies/ridgeback/ridgeback_navigation/maps/ridgeback_race.yaml b/src/external_dependencies/ridgeback/ridgeback_navigation/maps/ridgeback_race.yaml new file mode 100644 index 000000000..984560d7d --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_navigation/maps/ridgeback_race.yaml @@ -0,0 +1,7 @@ +image: ridgeback_race.pgm +resolution: 0.020000 +origin: [-38.560000, -30.240000, 0.000000] +negate: 0 +occupied_thresh: 0.65 +free_thresh: 0.196 + diff --git a/src/external_dependencies/ridgeback/ridgeback_navigation/package.xml b/src/external_dependencies/ridgeback/ridgeback_navigation/package.xml new file mode 100644 index 000000000..fb72ffd4c --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_navigation/package.xml @@ -0,0 +1,23 @@ + + + ridgeback_navigation + 0.3.4 + Launch files and code for autonomous navigation of the Ridgeback + Shokoofeh Pourmehr + Tony Baltovski + BSD + + catkin + + amcl + gmapping + map_server + move_base + urdf + xacro + + roslaunch + + + + diff --git a/src/external_dependencies/ridgeback/ridgeback_navigation/params/base_local_planner_params.yaml b/src/external_dependencies/ridgeback/ridgeback_navigation/params/base_local_planner_params.yaml new file mode 100644 index 000000000..91b14a24e --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_navigation/params/base_local_planner_params.yaml @@ -0,0 +1,50 @@ +TrajectoryPlannerROS: + + # Robot Configuration Parameters + acc_lim_x: 10.0 + acc_lim_y: 10.0 + acc_lim_theta: 20.0 + + max_vel_x: 0.5 + min_vel_x: 0.1 + + max_vel_y: 0.5 + min_vel_y: 0.1 + + max_vel_theta: 1.57 + min_vel_theta: -1.57 + min_in_place_vel_theta: 0.314 + + holonomic_robot: true + escape_vel: -0.5 + + # Goal Tolerance Parameters + yaw_goal_tolerance: 0.157 + xy_goal_tolerance: 0.25 + latch_xy_goal_tolerance: false + + # Forward Simulation Parameters + sim_time: 2.0 + sim_granularity: 0.02 + angular_sim_granularity: 0.02 + vx_samples: 6 + vtheta_samples: 20 + controller_frequency: 20.0 + + # Trajectory scoring parameters + meter_scoring: true # Whether the gdist_scale and pdist_scale parameters should assume that goal_distance and path_distance are expressed in units of meters or cells. Cells are assumed by default (false). + occdist_scale: 0.1 #The weighting for how much the controller should attempt to avoid obstacles. default 0.01 + pdist_scale: 0.75 # The weighting for how much the controller should stay close to the path it was given . default 0.6 + gdist_scale: 1.0 # The weighting for how much the controller should attempt to reach its local goal, also controls speed default 0.8 + + heading_lookahead: 0.325 #How far to look ahead in meters when scoring different in-place-rotation trajectories + heading_scoring: false #Whether to score based on the robot's heading to the path or its distance from the path. default false + heading_scoring_timestep: 0.8 #How far to look ahead in time in seconds along the simulated trajectory when using heading scoring (double, default: 0.8) + dwa: true #Whether to use the Dynamic Window Approach (DWA)_ or whether to use Trajectory Rollout + simple_attractor: false + publish_cost_grid_pc: true + + #Oscillation Prevention Parameters + oscillation_reset_dist: 0.05 #How far the robot must travel in meters before oscillation flags are reset (double, default: 0.05) + escape_reset_dist: 0.1 + escape_reset_theta: 0.1 diff --git a/src/external_dependencies/ridgeback/ridgeback_navigation/params/costmap_common_params.yaml b/src/external_dependencies/ridgeback/ridgeback_navigation/params/costmap_common_params.yaml new file mode 100644 index 000000000..84874d04f --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_navigation/params/costmap_common_params.yaml @@ -0,0 +1,25 @@ +map_type: costmap +origin_z: 0.0 +z_resolution: 1 +z_voxels: 2 + +obstacle_range: 2.5 +raytrace_range: 3.0 + +publish_voxel_map: false +transform_tolerance: 0.5 +meter_scoring: true + +footprint: [[0.48, -0.40], [0.48, 0.40], [-0.48, 0.40], [-0.48, -0.40]] +footprint_padding: 0.1 + +plugins: +- {name: obstacles_layer, type: "costmap_2d::ObstacleLayer"} +- {name: inflater_layer, type: "costmap_2d::InflationLayer"} + +obstacles_layer: + observation_sources: scan + scan: {sensor_frame: front_laser, data_type: LaserScan, topic: front/scan, marking: true, clearing: true, min_obstacle_height: -2.0, max_obstacle_height: 2.0, obstacle_range: 2.5, raytrace_range: 3.0} + +inflater_layer: + inflation_radius: 0.25 diff --git a/src/external_dependencies/ridgeback/ridgeback_navigation/params/map_nav_params/global_costmap_params.yaml b/src/external_dependencies/ridgeback/ridgeback_navigation/params/map_nav_params/global_costmap_params.yaml new file mode 100644 index 000000000..26c7955b4 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_navigation/params/map_nav_params/global_costmap_params.yaml @@ -0,0 +1,17 @@ +global_costmap: + global_frame: map + robot_base_frame: base_link + update_frequency: 20.0 + publish_frequency: 5.0 + width: 40.0 + height: 40.0 + resolution: 0.05 + origin_x: -20.0 + origin_y: -20.0 + static_map: true + rolling_window: false + + plugins: + - {name: static_layer, type: "costmap_2d::StaticLayer"} + - {name: obstacles_layer, type: "costmap_2d::ObstacleLayer"} + - {name: inflater_layer, type: "costmap_2d::InflationLayer"} diff --git a/src/external_dependencies/ridgeback/ridgeback_navigation/params/map_nav_params/local_costmap_params.yaml b/src/external_dependencies/ridgeback/ridgeback_navigation/params/map_nav_params/local_costmap_params.yaml new file mode 100644 index 000000000..d54894282 --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_navigation/params/map_nav_params/local_costmap_params.yaml @@ -0,0 +1,10 @@ +local_costmap: + global_frame: map + robot_base_frame: base_link + update_frequency: 20.0 + publish_frequency: 5.0 + width: 10.0 + height: 10.0 + resolution: 0.05 + static_map: false + rolling_window: true diff --git a/src/external_dependencies/ridgeback/ridgeback_navigation/params/move_base_params.yaml b/src/external_dependencies/ridgeback/ridgeback_navigation/params/move_base_params.yaml new file mode 100644 index 000000000..af76291bc --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_navigation/params/move_base_params.yaml @@ -0,0 +1,13 @@ +shutdown_costmaps: false + +controller_frequency: 20.0 +controller_patience: 15.0 + +planner_frequency: 20.0 +planner_patience: 5.0 + +oscillation_timeout: 0.0 +oscillation_distance: 0.5 + +recovery_behavior_enabled: true +clearing_rotation_allowed: true \ No newline at end of file diff --git a/src/external_dependencies/ridgeback/ridgeback_navigation/params/odom_nav_params/global_costmap_params.yaml b/src/external_dependencies/ridgeback/ridgeback_navigation/params/odom_nav_params/global_costmap_params.yaml new file mode 100644 index 000000000..f0894988e --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_navigation/params/odom_nav_params/global_costmap_params.yaml @@ -0,0 +1,13 @@ +global_costmap: + global_frame: odom + robot_base_frame: base_link + update_frequency: 20 + publish_frequency: 5 + width: 40.0 + height: 40.0 + resolution: 0.05 + origin_x: -20.0 + origin_y: -20.0 + static_map: true + rolling_window: false + diff --git a/src/external_dependencies/ridgeback/ridgeback_navigation/params/odom_nav_params/local_costmap_params.yaml b/src/external_dependencies/ridgeback/ridgeback_navigation/params/odom_nav_params/local_costmap_params.yaml new file mode 100644 index 000000000..92836f6ba --- /dev/null +++ b/src/external_dependencies/ridgeback/ridgeback_navigation/params/odom_nav_params/local_costmap_params.yaml @@ -0,0 +1,10 @@ +local_costmap: + global_frame: odom + robot_base_frame: base_link + update_frequency: 20.0 + publish_frequency: 5.0 + width: 10.0 + height: 10.0 + resolution: 0.05 + static_map: false + rolling_window: true diff --git a/src/external_dependencies/ros2_kortex b/src/external_dependencies/ros2_kortex new file mode 160000 index 000000000..732b96f99 --- /dev/null +++ b/src/external_dependencies/ros2_kortex @@ -0,0 +1 @@ +Subproject commit 732b96f99c8e62849450572f65b649c687fd875f diff --git a/src/external_dependencies/ros2_kortex_vision b/src/external_dependencies/ros2_kortex_vision new file mode 160000 index 000000000..bead668f8 --- /dev/null +++ b/src/external_dependencies/ros2_kortex_vision @@ -0,0 +1 @@ +Subproject commit bead668f83230ce1a574357f193ca9177f60eb17 diff --git a/src/external_dependencies/ros2_robotiq_gripper/.clang-format b/src/external_dependencies/ros2_robotiq_gripper/.clang-format new file mode 100644 index 000000000..3437820ea --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/.clang-format @@ -0,0 +1,74 @@ +--- +BasedOnStyle: Google +ColumnLimit: 120 +MaxEmptyLinesToKeep: 1 +SortIncludes: false + +Standard: Auto +IndentWidth: 2 +TabWidth: 2 +UseTab: Never +AccessModifierOffset: -2 +ConstructorInitializerIndentWidth: 2 +NamespaceIndentation: None +ContinuationIndentWidth: 4 +IndentCaseLabels: true +IndentFunctionDeclarationAfterType: false + +AlignEscapedNewlinesLeft: false +AlignTrailingComments: true + +AllowAllParametersOfDeclarationOnNextLine: false +ExperimentalAutoDetectBinPacking: false +ObjCSpaceBeforeProtocolList: true +Cpp11BracedListStyle: false + +AllowShortBlocksOnASingleLine: true +AllowShortIfStatementsOnASingleLine: false +AllowShortLoopsOnASingleLine: false +AllowShortFunctionsOnASingleLine: None +AllowShortCaseLabelsOnASingleLine: false + +AlwaysBreakTemplateDeclarations: true +AlwaysBreakBeforeMultilineStrings: false +BreakBeforeBinaryOperators: false +BreakBeforeTernaryOperators: false +BreakConstructorInitializersBeforeComma: true + +BinPackParameters: true +ConstructorInitializerAllOnOneLineOrOnePerLine: true +DerivePointerBinding: false +PointerBindsToType: true + +PenaltyExcessCharacter: 50 +PenaltyBreakBeforeFirstCallParameter: 30 +PenaltyBreakComment: 1000 +PenaltyBreakFirstLessLess: 10 +PenaltyBreakString: 100 +PenaltyReturnTypeOnItsOwnLine: 50 + +SpacesBeforeTrailingComments: 2 +SpacesInParentheses: false +SpacesInAngles: false +SpaceInEmptyParentheses: false +SpacesInCStyleCastParentheses: false +SpaceAfterCStyleCast: false +SpaceAfterControlStatementKeyword: true +SpaceBeforeAssignmentOperators: true + +# Configure each individual brace in BraceWrapping +BreakBeforeBraces: Custom + +# Control of individual brace wrapping cases +BraceWrapping: + AfterCaseLabel: true + AfterClass: true + AfterControlStatement: true + AfterEnum: true + AfterFunction: true + AfterNamespace: true + AfterStruct: true + AfterUnion: true + BeforeCatch: true + BeforeElse: true + IndentBraces: false diff --git a/src/external_dependencies/ros2_robotiq_gripper/.codespell-ignore-words.txt b/src/external_dependencies/ros2_robotiq_gripper/.codespell-ignore-words.txt new file mode 100644 index 000000000..e69de29bb diff --git a/src/external_dependencies/ros2_robotiq_gripper/.flake8 b/src/external_dependencies/ros2_robotiq_gripper/.flake8 new file mode 100644 index 000000000..14e35c381 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/.flake8 @@ -0,0 +1,10 @@ +[flake8] +max-line-length = 88 + +# Report all errors starting with E, F, W or C - or Bugbear's B590 rule, which is a "pragmatic" version of E501 (line too long) +select = E,F,W,C,B590 + +# Ignore W503 - Line break occurred before a binary operator - because this error is introduced by Black formatter. +# Ignore E203 - whitespace before ':' - because Black includes spaces in formatting slice expressions. +# Ignore E501 - line too long - in favor of B590, which is more forgiving of long strings and comments that would be silly to break up. +extend-ignore = W503, E203, E501 diff --git a/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/README.md b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/README.md new file mode 100644 index 000000000..103f7ad2a --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/README.md @@ -0,0 +1,72 @@ + +ROS2 Distro | Branch | Build status | Documentation | Released packages +:---------: | :----: | :----------: | :-----------: | :---------------: +**Rolling** | [`rolling`](https://github.com/PickNikRobotics/ros2_robotiq_gripper/tree/rolling) | [![Rolling Binary Build](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/rolling-binary-build-main.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/rolling-binary-build-main.yml?branch=main)
[![Rolling Binary Build](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/rolling-binary-build-testing.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/rolling-binary-build-testing.yml?branch=main)
[![Rolling Semi-Binary Build](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/rolling-semi-binary-build-main.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/rolling-semi-binary-build-main.yml?branch=main)
[![Rolling Semi-Binary Build](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/rolling-semi-binary-build-testing.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/rolling-semi-binary-build-testing.yml?branch=main)
[![Rolling Source Build](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/rolling-source-build.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/rolling-source-build.yml?branch=main) | [![Doxygen Doc Deployment](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/doxygen-deploy.yml/badge.svg)](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/doxygen-deploy.yml)
[Generated Doc](https://PickNikRobotics.github.io/ros2_robotiq_gripper_Documentation/rolling/html/index.html) | [ros2_robotiq_gripper](https://index.ros.org/p/ros2_robotiq_gripper/#rolling) + +## Build status + + +### Explanation of different build types + +**NOTE**: There are three build stages checking current and future compatibility of the package. + +[Detailed build status](.github/workflows/README.md) + +1. Binary builds - against released packages (main and testing) in ROS distributions. Shows that direct local build is possible. + + Uses repos file: `$NAME$-not-released..repos` + +1. Semi-binary builds - against released core ROS packages (main and testing), but the immediate dependencies are pulled from source. + Shows that local build with dependencies is possible and if fails there we can expect that after the next package sync we will not be able to build. + + Uses repos file: `$NAME$.repos` + +1. Source build - also core ROS packages are build from source. It shows potential issues in the mid future. + +ROS2 Distro | Branch | Build status | Documentation | Released packages +:---------: | :----: | :----------: | :-----------: | :---------------: +**Humble** | [`humble`](https://github.com/PickNikRobotics/ros2_robotiq_gripper/tree/humble) | [![Humble Binary Build](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/humble-binary-build-main.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/humble-binary-build-main.yml?branch=main)
[![Humble Binary Build](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/humble-binary-build-testing.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/humble-binary-build-testing.yml?branch=main)
[![Humble Semi-Binary Build](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/humble-semi-binary-build-main.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/humble-semi-binary-build-main.yml?branch=main)
[![Humble Semi-Binary Build](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/humble-semi-binary-build-testing.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/humble-semi-binary-build-testing.yml?branch=main)
[![Humble Source Build](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/humble-source-build.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/humble-source-build.yml?branch=main) | [![Doxygen Doc Deployment](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/doxygen-deploy.yml/badge.svg)](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/doxygen-deploy.yml)
[Generated Doc](https://PickNikRobotics.github.io/ros2_robotiq_gripper_Documentation/humble/html/index.html) | [ros2_robotiq_gripper](https://index.ros.org/p/ros2_robotiq_gripper/#humble) + +## Build status + + +### Explanation of different build types + +**NOTE**: There are three build stages checking current and future compatibility of the package. + +[Detailed build status](.github/workflows/README.md) + +1. Binary builds - against released packages (main and testing) in ROS distributions. Shows that direct local build is possible. + + Uses repos file: `$NAME$-not-released..repos` + +1. Semi-binary builds - against released core ROS packages (main and testing), but the immediate dependencies are pulled from source. + Shows that local build with dependencies is possible and if fails there we can expect that after the next package sync we will not be able to build. + + Uses repos file: `$NAME$.repos` + +1. Source build - also core ROS packages are build from source. It shows potential issues in the mid future. + +ROS2 Distro | Branch | Build status | Documentation | Released packages +:---------: | :----: | :----------: | :-----------: | :---------------: +**Iron** | [`iron`](https://github.com/PickNikRobotics/ros2_robotiq_gripper/tree/iron) | [![Iron Binary Build](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/iron-binary-build-main.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/iron-binary-build-main.yml?branch=main)
[![Iron Binary Build](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/iron-binary-build-testing.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/iron-binary-build-testing.yml?branch=main)
[![Iron Semi-Binary Build](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/iron-semi-binary-build-main.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/iron-semi-binary-build-main.yml?branch=main)
[![Iron Semi-Binary Build](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/iron-semi-binary-build-testing.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/iron-semi-binary-build-testing.yml?branch=main)
[![Iron Source Build](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/iron-source-build.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/iron-source-build.yml?branch=main) | [![Doxygen Doc Deployment](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/doxygen-deploy.yml/badge.svg)](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/doxygen-deploy.yml)
[Generated Doc](https://PickNikRobotics.github.io/ros2_robotiq_gripper_Documentation/iron/html/index.html) | [ros2_robotiq_gripper](https://index.ros.org/p/ros2_robotiq_gripper/#iron) + +## Build status + + +### Explanation of different build types + +**NOTE**: There are three build stages checking current and future compatibility of the package. + +[Detailed build status](.github/workflows/README.md) + +1. Binary builds - against released packages (main and testing) in ROS distributions. Shows that direct local build is possible. + + Uses repos file: `$NAME$-not-released..repos` + +1. Semi-binary builds - against released core ROS packages (main and testing), but the immediate dependencies are pulled from source. + Shows that local build with dependencies is possible and if fails there we can expect that after the next package sync we will not be able to build. + + Uses repos file: `$NAME$.repos` + +1. Source build - also core ROS packages are build from source. It shows potential issues in the mid future. diff --git a/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/ci-coverage-build.yml b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/ci-coverage-build.yml new file mode 100644 index 000000000..32d176c75 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/ci-coverage-build.yml @@ -0,0 +1,50 @@ +name: Coverage Build +on: + workflow_dispatch: + branches: + - main + pull_request: + branches: + - main + +jobs: + coverage: + name: coverage build + runs-on: ubuntu-22.04 + strategy: + fail-fast: false + env: + ROS_DISTRO: rolling + steps: + - uses: ros-tooling/setup-ros@v0.7 + with: + required-ros-distributions: ${{ env.ROS_DISTRO }} + - uses: actions/checkout@v4 + - uses: ros-tooling/action-ros-ci@v0.3 + with: + target-ros2-distro: ${{ env.ROS_DISTRO }} + import-token: ${{ secrets.GITHUB_TOKEN }} + # build all packages listed in the meta package + package-name: + robotiq_driver + robotiq_controllers + robotiq_description + + vcs-repo-file-url: | + https://raw.githubusercontent.com/${{ github.repository }}/${{ github.sha }}/ros2_robotiq_gripper-not-released.${{ env.ROS_DISTRO }}.repos?token=${{ secrets.GITHUB_TOKEN }} + colcon-defaults: | + { + "build": { + "mixin": ["coverage-gcc"] + } + } + colcon-mixin-repository: https://raw.githubusercontent.com/colcon/colcon-mixin-repository/master/index.yaml + - uses: codecov/codecov-action@v3.1.0 + with: + file: ros_ws/lcov/total_coverage.info + flags: unittests + name: codecov-umbrella + - uses: actions/upload-artifact@v3.1.0 + with: + name: colcon-logs-coverage-rolling + path: ros_ws/log diff --git a/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/ci-format.yml b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/ci-format.yml new file mode 100644 index 000000000..f3b50d392 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/ci-format.yml @@ -0,0 +1,26 @@ +# This is a format job. Pre-commit has a first-party GitHub action, so we use +# that: https://github.com/pre-commit/action + +name: Format + +on: + workflow_dispatch: + pull_request: + push: + branches: + - main + +jobs: + pre-commit: + name: Format + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v4.4.0 + with: + python-version: "3.10" + - name: Install system hooks + run: sudo apt install -qq clang-format-14 cppcheck + - uses: pre-commit/action@v3.0.0 + with: + extra_args: --all-files --hook-stage manual diff --git a/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/ci-ros-lint.yml b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/ci-ros-lint.yml new file mode 100644 index 000000000..8769f3676 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/ci-ros-lint.yml @@ -0,0 +1,41 @@ +name: ROS Lint +on: + pull_request: + +jobs: + ament_lint: + name: ament_${{ matrix.linter }} + runs-on: ubuntu-22.04 + strategy: + fail-fast: false + matrix: + linter: [copyright, lint_cmake] + steps: + - uses: actions/checkout@v4 + - uses: ros-tooling/setup-ros@v0.7 + - uses: ros-tooling/action-ros-lint@v0.1 + with: + distribution: rolling + linter: ${{ matrix.linter }} + package-name: robotiq_driver + robotiq_controllers + robotiq_description + + ament_lint_121: + name: ament_${{ matrix.linter }} + runs-on: ubuntu-22.04 + strategy: + fail-fast: false + matrix: + linter: [cpplint] + steps: + - uses: actions/checkout@v4 + - uses: ros-tooling/setup-ros@v0.7 + - uses: ros-tooling/action-ros-lint@v0.1 + with: + distribution: rolling + linter: cpplint + arguments: "--linelength=121 --filter=-whitespace/newline" + package-name: robotiq_driver + robotiq_controllers + robotiq_description diff --git a/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/humble-binary-build-main.yml b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/humble-binary-build-main.yml new file mode 100644 index 000000000..fd97c85d7 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/humble-binary-build-main.yml @@ -0,0 +1,26 @@ +name: Humble Binary Build - main +# author: Denis Štogl +# description: 'Build & test all dependencies from released (binary) packages.' + +on: + workflow_dispatch: + branches: + - main + pull_request: + branches: + - main + push: + branches: + - main + schedule: + # Run every morning to detect flakiness and broken dependencies + - cron: '03 1 * * *' + +jobs: + binary: + uses: ./.github/workflows/reusable-industrial-ci-with-cache.yml + with: + ros_distro: humble + ros_repo: main + upstream_workspace: ros2_robotiq_gripper-not-released.humble.repos + ref_for_scheduled_build: main diff --git a/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/humble-binary-build-testing.yml b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/humble-binary-build-testing.yml new file mode 100644 index 000000000..36076de60 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/humble-binary-build-testing.yml @@ -0,0 +1,26 @@ +name: Humble Binary Build - testing +# author: Denis Štogl +# description: 'Build & test all dependencies from released (binary) packages.' + +on: + workflow_dispatch: + branches: + - main + pull_request: + branches: + - main + push: + branches: + - main + schedule: + # Run every morning to detect flakiness and broken dependencies + - cron: '03 1 * * *' + +jobs: + binary: + uses: ./.github/workflows/reusable-industrial-ci-with-cache.yml + with: + ros_distro: humble + ros_repo: testing + upstream_workspace: ros2_robotiq_gripper-not-released.humble.repos + ref_for_scheduled_build: main diff --git a/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/humble-semi-binary-build-main.yml b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/humble-semi-binary-build-main.yml new file mode 100644 index 000000000..17ababac3 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/humble-semi-binary-build-main.yml @@ -0,0 +1,25 @@ +name: Humble Semi-Binary Build - main +# description: 'Build & test that compiles the main dependencies from source.' + +on: + workflow_dispatch: + branches: + - main + pull_request: + branches: + - main + push: + branches: + - main + schedule: + # Run every morning to detect flakiness and broken dependencies + - cron: '33 1 * * *' + +jobs: + semi_binary: + uses: ./.github/workflows/reusable-industrial-ci-with-cache.yml + with: + ros_distro: humble + ros_repo: main + upstream_workspace: ros2_robotiq_gripper.humble.repos + ref_for_scheduled_build: main diff --git a/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/humble-semi-binary-build-testing.yml b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/humble-semi-binary-build-testing.yml new file mode 100644 index 000000000..029217625 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/humble-semi-binary-build-testing.yml @@ -0,0 +1,25 @@ +name: Humble Semi-Binary Build - testing +# description: 'Build & test that compiles the main dependencies from source.' + +on: + workflow_dispatch: + branches: + - main + pull_request: + branches: + - main + push: + branches: + - main + schedule: + # Run every morning to detect flakiness and broken dependencies + - cron: '33 1 * * *' + +jobs: + semi_binary: + uses: ./.github/workflows/reusable-industrial-ci-with-cache.yml + with: + ros_distro: humble + ros_repo: testing + upstream_workspace: ros2_robotiq_gripper.humble.repos + ref_for_scheduled_build: main diff --git a/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/humble-source-build.yml b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/humble-source-build.yml new file mode 100644 index 000000000..9869d1f27 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/humble-source-build.yml @@ -0,0 +1,19 @@ +name: Humble Source Build +on: + workflow_dispatch: + branches: + - main + push: + branches: + - main + schedule: + # Run every day to detect flakiness and broken dependencies + - cron: '03 3 * * *' + +jobs: + source: + uses: ./.github/workflows/reusable-ros-tooling-source-build.yml + with: + ros_distro: humble + ref: main + ros2_repo_branch: humble diff --git a/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/iron-binary-build-main.yml b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/iron-binary-build-main.yml new file mode 100644 index 000000000..cea94955f --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/iron-binary-build-main.yml @@ -0,0 +1,26 @@ +name: Iron Binary Build - main +# author: Denis Štogl +# description: 'Build & test all dependencies from released (binary) packages.' + +on: + workflow_dispatch: + branches: + - main + pull_request: + branches: + - main + push: + branches: + - main + schedule: + # Run every morning to detect flakiness and broken dependencies + - cron: '03 1 * * *' + +jobs: + binary: + uses: ./.github/workflows/reusable-industrial-ci-with-cache.yml + with: + ros_distro: iron + ros_repo: main + upstream_workspace: ros2_robotiq_gripper-not-released.iron.repos + ref_for_scheduled_build: main diff --git a/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/iron-binary-build-testing.yml b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/iron-binary-build-testing.yml new file mode 100644 index 000000000..9470611ab --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/iron-binary-build-testing.yml @@ -0,0 +1,26 @@ +name: Iron Binary Build - testing +# author: Denis Štogl +# description: 'Build & test all dependencies from released (binary) packages.' + +on: + workflow_dispatch: + branches: + - main + pull_request: + branches: + - main + push: + branches: + - main + schedule: + # Run every morning to detect flakiness and broken dependencies + - cron: '03 1 * * *' + +jobs: + binary: + uses: ./.github/workflows/reusable-industrial-ci-with-cache.yml + with: + ros_distro: iron + ros_repo: testing + upstream_workspace: ros2_robotiq_gripper-not-released.iron.repos + ref_for_scheduled_build: main diff --git a/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/iron-semi-binary-build-main.yml b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/iron-semi-binary-build-main.yml new file mode 100644 index 000000000..ac9efb50d --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/iron-semi-binary-build-main.yml @@ -0,0 +1,25 @@ +name: Iron Semi-Binary Build - main +# description: 'Build & test that compiles the main dependencies from source.' + +on: + workflow_dispatch: + branches: + - main + pull_request: + branches: + - main + push: + branches: + - main + schedule: + # Run every morning to detect flakiness and broken dependencies + - cron: '33 1 * * *' + +jobs: + semi_binary: + uses: ./.github/workflows/reusable-industrial-ci-with-cache.yml + with: + ros_distro: iron + ros_repo: main + upstream_workspace: ros2_robotiq_gripper.iron.repos + ref_for_scheduled_build: main diff --git a/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/iron-semi-binary-build-testing.yml b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/iron-semi-binary-build-testing.yml new file mode 100644 index 000000000..ec93f8f04 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/iron-semi-binary-build-testing.yml @@ -0,0 +1,25 @@ +name: Iron Semi-Binary Build - testing +# description: 'Build & test that compiles the main dependencies from source.' + +on: + workflow_dispatch: + branches: + - main + pull_request: + branches: + - main + push: + branches: + - main + schedule: + # Run every morning to detect flakiness and broken dependencies + - cron: '33 1 * * *' + +jobs: + semi_binary: + uses: ./.github/workflows/reusable-industrial-ci-with-cache.yml + with: + ros_distro: iron + ros_repo: testing + upstream_workspace: ros2_robotiq_gripper.iron.repos + ref_for_scheduled_build: main diff --git a/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/iron-source-build.yml b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/iron-source-build.yml new file mode 100644 index 000000000..350896d03 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/iron-source-build.yml @@ -0,0 +1,19 @@ +name: Iron Source Build +on: + workflow_dispatch: + branches: + - main + push: + branches: + - main + schedule: + # Run every day to detect flakiness and broken dependencies + - cron: '03 3 * * *' + +jobs: + source: + uses: ./.github/workflows/reusable-ros-tooling-source-build.yml + with: + ros_distro: iron + ref: main + ros2_repo_branch: iron diff --git a/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/prerelease-check.yml b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/prerelease-check.yml new file mode 100644 index 000000000..3de158f31 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/prerelease-check.yml @@ -0,0 +1,37 @@ +name: Pre-Release Check + +on: + workflow_dispatch: + inputs: + ros_distro: + description: "Chose ROS distribution" + required: true + default: "rolling" + type: choice + options: + - humble + - iron + - rolling + branch: + description: "Chose branch for distro" + required: true + default: "main" + type: choice + options: + - humble + - iron + - master + +jobs: + pre_release: + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v4 + with: + ref: ${{ github.event.inputs.branch }} + - name: industrial_ci + uses: ros-industrial/industrial_ci@master + env: + ROS_DISTRO: ${{ github.event.inputs.ros_distro }} + PRERELEASE: true + BASEDIR: ${{ github.workspace }}/.work diff --git a/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/reusable-industrial-ci-with-cache.yml b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/reusable-industrial-ci-with-cache.yml new file mode 100644 index 000000000..8017a7b6a --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/reusable-industrial-ci-with-cache.yml @@ -0,0 +1,95 @@ +name: Reusable industrial_ci Workflow with Cache +# Reusable action to simplify dealing with ROS/ROS2 industrial_ci builds with cache +# author: Denis Štogl + +on: + workflow_call: + inputs: + ref_for_scheduled_build: + description: "Reference on which the repo should be checkout for scheduled build. Usually is this name of a branch or a tag." + default: "" + required: false + type: string + + upstream_workspace: + description: "UPSTREAM_WORKSPACE variable for industrial_ci. Usually path to local .repos file." + required: true + type: string + ros_distro: + description: "ROS_DISTRO variable for industrial_ci" + required: true + type: string + ros_repo: + description: 'ROS_REPO to run for industrial_ci. Possible values: "main", "testing"' + default: "main" + required: false + type: string + os_code_name: + description: "OS_CODE_NAME variable for industrial_ci" + default: "" + required: false + type: string + before_install_upstream_dependencies: + description: "BEFORE_INSTALL_UPSTREAM_DEPENDENCIES variable for industrial_ci" + default: "" + required: false + type: string + + ccache_dir: + description: 'Local path to store cache (from "github.workspace"). For standard industrial_ci configuration do not have to be changed' + default: ".ccache" + required: false + type: string + basedir: + description: 'Local path to workspace base directory to cache (from "github.workspace"). For standard industrial_ci configuration do not have to be changed' + default: ".work" + required: false + type: string + +jobs: + reusable_industrial_ci_with_cache: + name: ${{ inputs.ros_distro }} ${{ inputs.ros_repo }} ${{ inputs.os_code_name }} + runs-on: ubuntu-22.04 + env: + CCACHE_DIR: ${{ github.workspace }}/${{ inputs.ccache_dir }} + BASEDIR: ${{ github.workspace }}/${{ inputs.basedir }} + CACHE_PREFIX: ${{ inputs.ros_distro }}-${{ inputs.upstream_workspace }}-${{ inputs.ros_repo }}-${{ github.job }} + steps: + - name: Checkout ${{ inputs.ref }} when build is not scheduled + if: ${{ github.event_name != 'schedule' }} + uses: actions/checkout@v4 + - name: Checkout ${{ inputs.ref }} on scheduled build + if: ${{ github.event_name == 'schedule' }} + uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref_for_scheduled_build }} + - name: cache target_ws + if: ${{ ! matrix.env.CCOV }} + uses: pat-s/always-upload-cache@v2.1.5 + with: + path: ${{ env.BASEDIR }}/target_ws + key: target_ws-${{ env.CACHE_PREFIX }}-${{ hashFiles('**/CMakeLists.txt', '**/package.xml') }}-${{ github.run_id }} + restore-keys: | + target_ws-${{ env.CACHE_PREFIX }}-${{ hashFiles('**/CMakeLists.txt', '**/package.xml') }} + - name: cache ccache + uses: pat-s/always-upload-cache@v2.1.5 + with: + path: ${{ env.CCACHE_DIR }} + key: ccache-${{ env.CACHE_PREFIX }}-${{ github.sha }}-${{ github.run_id }} + restore-keys: | + ccache-${{ env.CACHE_PREFIX }}-${{ github.sha }} + ccache-${{ env.CACHE_PREFIX }} + - uses: "ros-industrial/industrial_ci@master" + env: + UPSTREAM_WORKSPACE: ${{ inputs.upstream_workspace }} + ROS_DISTRO: ${{ inputs.ros_distro }} + ROS_REPO: ${{ inputs.ros_repo }} + OS_CODE_NAME: ${{ inputs.os_code_name }} + BEFORE_INSTALL_UPSTREAM_DEPENDENCIES: ${{ inputs.before_install_upstream_dependencies }} + - name: prepare target_ws for cache + if: ${{ always() && ! matrix.env.CCOV }} + run: | + du -sh ${{ env.BASEDIR }}/target_ws + sudo find ${{ env.BASEDIR }}/target_ws -wholename '*/test_results/*' -delete + sudo rm -rf ${{ env.BASEDIR }}/target_ws/src + du -sh ${{ env.BASEDIR }}/target_ws diff --git a/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/reusable-ros-tooling-source-build.yml b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/reusable-ros-tooling-source-build.yml new file mode 100644 index 000000000..86c1f72b8 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/reusable-ros-tooling-source-build.yml @@ -0,0 +1,51 @@ +name: Reusable industrial_ci Workflow with Cache +# Reusable action to simplify dealing with ROS/ROS2 industrial_ci builds with cache +# author: Denis Štogl + +on: + workflow_call: + inputs: + ros_distro: + description: 'ROS2 distribution name' + required: true + type: string + ref: + description: 'Reference on which the repo should be checkout. Usually is this name of a branch or a tag.' + required: true + type: string + ros2_repo_branch: + description: 'Branch in the ros2/ros2 repository from which ".repos" should be used. Possible values: master (Rolling), humble, iron, galactic, foxy.' + default: 'master' + required: false + type: string + +jobs: + reusable_ros_tooling_source_build: + name: ${{ inputs.ros_distro }} ubuntu-22.04 + runs-on: ubuntu-22.04 + strategy: + fail-fast: false + steps: + - uses: ros-tooling/setup-ros@v0.7 + with: + required-ros-distributions: ${{ inputs.ros_distro }} + - uses: actions/checkout@v4 + with: + ref: ${{ inputs.ref }} + - uses: ros-tooling/action-ros-ci@v0.3 + with: + target-ros2-distro: ${{ inputs.ros_distro }} + # build all packages listed in the meta package + package-name: + robotiq_driver + robotiq_controllers + robotiq_description + + vcs-repo-file-url: | + https://raw.githubusercontent.com/ros2/ros2/${{ inputs.ros2_repo_branch }}/ros2.repos + https://raw.githubusercontent.com/${{ github.repository }}/${{ github.sha }}/ros2_robotiq_gripper.${{ inputs.ros_distro }}.repos?token=${{ secrets.GITHUB_TOKEN }} + colcon-mixin-repository: https://raw.githubusercontent.com/colcon/colcon-mixin-repository/master/index.yaml + - uses: actions/upload-artifact@v1 + with: + name: colcon-logs-ubuntu-22.04 + path: ros_ws/log diff --git a/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/rolling-binary-build-main.yml b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/rolling-binary-build-main.yml new file mode 100644 index 000000000..a595a3fa9 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/rolling-binary-build-main.yml @@ -0,0 +1,26 @@ +name: Rolling Binary Build - main +# author: Denis Štogl +# description: 'Build & test all dependencies from released (binary) packages.' + +on: + workflow_dispatch: + branches: + - main + pull_request: + branches: + - main + push: + branches: + - main + schedule: + # Run every morning to detect flakiness and broken dependencies + - cron: '03 1 * * *' + +jobs: + binary: + uses: ./.github/workflows/reusable-industrial-ci-with-cache.yml + with: + ros_distro: rolling + ros_repo: main + upstream_workspace: ros2_robotiq_gripper-not-released.rolling.repos + ref_for_scheduled_build: main diff --git a/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/rolling-binary-build-testing.yml b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/rolling-binary-build-testing.yml new file mode 100644 index 000000000..6dde56540 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/rolling-binary-build-testing.yml @@ -0,0 +1,26 @@ +name: Rolling Binary Build - testing +# author: Denis Štogl +# description: 'Build & test all dependencies from released (binary) packages.' + +on: + workflow_dispatch: + branches: + - main + pull_request: + branches: + - main + push: + branches: + - main + schedule: + # Run every morning to detect flakiness and broken dependencies + - cron: '03 1 * * *' + +jobs: + binary: + uses: ./.github/workflows/reusable-industrial-ci-with-cache.yml + with: + ros_distro: rolling + ros_repo: testing + upstream_workspace: ros2_robotiq_gripper-not-released.rolling.repos + ref_for_scheduled_build: main diff --git a/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/rolling-semi-binary-build-main.yml b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/rolling-semi-binary-build-main.yml new file mode 100644 index 000000000..cc51f94d0 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/rolling-semi-binary-build-main.yml @@ -0,0 +1,25 @@ +name: Rolling Semi-Binary Build - main +# description: 'Build & test that compiles the main dependencies from source.' + +on: + workflow_dispatch: + branches: + - main + pull_request: + branches: + - main + push: + branches: + - main + schedule: + # Run every morning to detect flakiness and broken dependencies + - cron: '33 1 * * *' + +jobs: + semi_binary: + uses: ./.github/workflows/reusable-industrial-ci-with-cache.yml + with: + ros_distro: rolling + ros_repo: main + upstream_workspace: ros2_robotiq_gripper.rolling.repos + ref_for_scheduled_build: main diff --git a/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/rolling-semi-binary-build-testing.yml b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/rolling-semi-binary-build-testing.yml new file mode 100644 index 000000000..185c9819e --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/rolling-semi-binary-build-testing.yml @@ -0,0 +1,25 @@ +name: Rolling Semi-Binary Build - testing +# description: 'Build & test that compiles the main dependencies from source.' + +on: + workflow_dispatch: + branches: + - main + pull_request: + branches: + - main + push: + branches: + - main + schedule: + # Run every morning to detect flakiness and broken dependencies + - cron: '33 1 * * *' + +jobs: + semi_binary: + uses: ./.github/workflows/reusable-industrial-ci-with-cache.yml + with: + ros_distro: rolling + ros_repo: testing + upstream_workspace: ros2_robotiq_gripper.rolling.repos + ref_for_scheduled_build: main diff --git a/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/rolling-source-build.yml b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/rolling-source-build.yml new file mode 100644 index 000000000..6306dc6f5 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/.github/workflows/rolling-source-build.yml @@ -0,0 +1,19 @@ +name: Rolling Source Build +on: + workflow_dispatch: + branches: + - main + push: + branches: + - main + schedule: + # Run every day to detect flakiness and broken dependencies + - cron: '03 3 * * *' + +jobs: + source: + uses: ./.github/workflows/reusable-ros-tooling-source-build.yml + with: + ros_distro: rolling + ref: main + ros2_repo_branch: rolling diff --git a/src/external_dependencies/ros2_robotiq_gripper/.pre-commit-config.yaml b/src/external_dependencies/ros2_robotiq_gripper/.pre-commit-config.yaml new file mode 100644 index 000000000..c63eae3f1 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/.pre-commit-config.yaml @@ -0,0 +1,58 @@ +# To use: +# +# pre-commit run -a +# +# Or: +# +# pre-commit install # (runs every time you commit in git) +# +# To update this file: +# +# pre-commit autoupdate +# +# See https://github.com/pre-commit/pre-commit +repos: + # Standard hooks + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.4.0 + hooks: + - id: check-added-large-files + exclude: \.(stl|dae)$ + - id: check-ast + - id: check-case-conflict + - id: check-docstring-first + - id: check-merge-conflict + - id: check-symlinks + - id: check-yaml + args: ['--unsafe'] # Fixes errors parsing custom YAML constructors like ur_description's !degrees + - id: debug-statements + - id: end-of-file-fixer + - id: mixed-line-ending + - id: trailing-whitespace + - id: fix-byte-order-marker + + - repo: https://github.com/psf/black + rev: 23.3.0 + hooks: + - id: black + + - repo: https://github.com/pycqa/flake8 + rev: 5.0.4 + hooks: + - id: flake8 + # configured in .flake8 file + + - repo: https://github.com/codespell-project/codespell + rev: v2.2.5 + hooks: + - id: codespell + args: ['--write-changes', '-L', 'atleast'] # Provide a comma-separated list of misspelled words that codespell should ignore (for example: '-L', 'word1,word2,word3'). + exclude: \.(svg|pyc|stl|dae|lock)$ + + - repo: https://github.com/pre-commit/mirrors-clang-format + rev: v16.0.6 + hooks: + - id: clang-format + files: \.(c|cc|cxx|cpp|frag|glsl|h|hpp|hxx|ih|ispc|ipp|java|m|proto|vert)$ + # -i arg is included by default by the hook + args: ["-fallback-style=none"] diff --git a/src/external_dependencies/ros2_robotiq_gripper/LICENSE b/src/external_dependencies/ros2_robotiq_gripper/LICENSE new file mode 100644 index 000000000..4cff3dc4a --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2022, PickNik Robotics +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/src/external_dependencies/ros2_robotiq_gripper/README.md b/src/external_dependencies/ros2_robotiq_gripper/README.md new file mode 100644 index 000000000..a53ce562d --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/README.md @@ -0,0 +1,47 @@ +# ros2_robotiq_gripper + +This repository contains the ROS 2 driver, controller and description packages for working with a Robotiq Gripper. + +The goal is to support multiple Robotiq Grippers. + +Initially this repo supported only the 2f-85 however we want to also support the e-pick and pull requests are welcome for other grippers. +- https://github.com/PickNikRobotics/ros2_epick_gripper + + +## Build status + +Currently the `main` branch is used for all current releases: Humble, Iron and Rolling. +As this is not a core ROS 2 package API/ABI breakage is not guaranteed, it is done as best effort and takes into account maintenance costs. +This is not sponsored or maintained by Robotiq we try to keep everything on main to reduce maintenance overhead. + + +ROS2 Distro | Branch | Build status | Documentation | Released packages +:---------: | :----: | :----------: | :-----------: | :---------------: +**Rolling** | [`main`](https://github.com/PickNikRobotics/ros2_robotiq_gripper/tree/main) | [![Rolling Binary Build](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/rolling-binary-build-main.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/rolling-binary-build-main.yml?branch=main)
[![Rolling Semi-Binary Build](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/rolling-semi-binary-build-main.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/rolling-semi-binary-build-main.yml?branch=main) | | [ros2_robotiq_gripper](https://index.ros.org/p/ros2_robotiq_gripper/github-PickNikRobotics-ros2_robotiq_grippper/#rolling) + + +ROS2 Distro | Branch | Build status | Documentation | Released packages +:---------: | :----: | :----------: | :-----------: | :---------------: +**Humble** | [`main`](https://github.com/PickNikRobotics/ros2_robotiq_gripper/tree/main) | [![Humble Binary Build](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/humble-binary-build-main.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/humble-binary-build-main.yml?branch=main)
[![Humble Semi-Binary Build](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/humble-semi-binary-build-main.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/humble-semi-binary-build-main.yml?branch=main) | | [ros2_robotiq_gripper](https://index.ros.org/p/ros2_robotiq_gripper/github-PickNikRobotics-ros2_robotiq_grippper/#humble) + + +ROS2 Distro | Branch | Build status | Documentation | Released packages +:---------: | :----: | :----------: | :-----------: | :---------------: +**Iron** | [`main`](https://github.com/PickNikRobotics/ros2_robotiq_gripper/tree/main) | [![Iron Binary Build](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/iron-binary-build-main.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/iron-binary-build-main.yml?branch=main)
[![Iron Semi-Binary Build](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/iron-semi-binary-build-main.yml/badge.svg?branch=main)](https://github.com/PickNikRobotics/ros2_robotiq_gripper/actions/workflows/iron-semi-binary-build-main.yml?branch=main) | | [ros2_robotiq_gripper](https://index.ros.org/p/ros2_robotiq_gripper/github-PickNikRobotics-ros2_robotiq_grippper/#iron) + +### Explanation of different build types + +**NOTE**: There are three build stages checking current and future compatibility of the package. + +[Detailed build status](.github/workflows/README.md) + +1. Binary builds - against released packages (main and testing) in ROS distributions. Shows that direct local build is possible. + + Uses repos file: `$NAME$-not-released..repos` + +1. Semi-binary builds - against released core ROS packages (main and testing), but the immediate dependencies are pulled from source. + Shows that local build with dependencies is possible and if fails there we can expect that after the next package sync we will not be able to build. + + Uses repos file: `$NAME$.repos` + +1. Source build - also core ROS packages are build from source. It shows potential issues in the mid future. diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_controllers/CHANGELOG.rst b/src/external_dependencies/ros2_robotiq_gripper/robotiq_controllers/CHANGELOG.rst new file mode 100644 index 000000000..467d0a391 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_controllers/CHANGELOG.rst @@ -0,0 +1,9 @@ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Changelog for package robotiq_controllers +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +0.0.1 (2023-07-17) +------------------ +* Initial ROS 2 release of robotiq_controllers + * This package is not supported by Robotiq but is being maintained by PickNik Robotics +* Contributors: Alex Moriarty, Cory Crean diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_controllers/CMakeLists.txt b/src/external_dependencies/ros2_robotiq_gripper/robotiq_controllers/CMakeLists.txt new file mode 100644 index 000000000..66bbec6df --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_controllers/CMakeLists.txt @@ -0,0 +1,93 @@ +cmake_minimum_required(VERSION 3.8) +project(robotiq_controllers) + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +# Detect ROS distro for API compatibility +if(DEFINED ENV{ROS_DISTRO}) + if("$ENV{ROS_DISTRO}" STREQUAL "jazzy") + add_compile_definitions(ROS_DISTRO_JAZZY) + elseif("$ENV{ROS_DISTRO}" STREQUAL "humble") + add_compile_definitions(ROS_DISTRO_HUMBLE) + endif() +endif() + +# find dependencies +find_package(ament_cmake REQUIRED) +find_package(controller_interface REQUIRED) +find_package(std_srvs REQUIRED) + +set(THIS_PACKAGE_INCLUDE_DEPENDS + controller_interface + std_srvs +) + +include_directories(include) + +add_library(${PROJECT_NAME} SHARED + src/robotiq_activation_controller.cpp +) + +target_include_directories(${PROJECT_NAME} PRIVATE + include +) + +ament_target_dependencies(${PROJECT_NAME} + ${THIS_PACKAGE_INCLUDE_DEPENDS} +) + +pluginlib_export_plugin_description_file(controller_interface controller_plugins.xml) + +# # INSTALL +install( + TARGETS ${PROJECT_NAME} + EXPORT export_${PROJECT_NAME} + ARCHIVE DESTINATION lib/${PROJECT_NAME} + LIBRARY DESTINATION lib + RUNTIME DESTINATION bin +) +install( + DIRECTORY include/ + DESTINATION include +) + +if(BUILD_TESTING) + find_package(ament_lint_auto REQUIRED) + + # the following line skips the linter which checks for copyrights + # comment the line when a copyright and license is added to all source files + set(ament_cmake_copyright_FOUND TRUE) + + # the following line skips cpplint (only works in a git repo) + # comment the line when this package is in a git repo and when + # a copyright and license is added to all source files + set(ament_cmake_cpplint_FOUND TRUE) + + # the following skips uncrustify + # ament_uncrustify and ament_clang_format cannot both be satisfied + set(ament_cmake_uncrustify_FOUND TRUE) + + # the following skips xmllint + # ament_xmllint requires network and can timeout if on throttled networks + set(ament_cmake_xmllint_FOUND TRUE) + + ament_lint_auto_find_test_dependencies() +endif() + +# # EXPORTS +ament_export_include_directories( + include +) +ament_export_libraries( + ${PROJECT_NAME} +) +ament_export_targets( + export_${PROJECT_NAME} +) +ament_export_dependencies( + ${THIS_PACKAGE_INCLUDE_DEPENDS} +) + +ament_package() diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_controllers/controller_plugins.xml b/src/external_dependencies/ros2_robotiq_gripper/robotiq_controllers/controller_plugins.xml new file mode 100644 index 000000000..9c5c8f599 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_controllers/controller_plugins.xml @@ -0,0 +1,7 @@ + + + + This controller provides an interface to (re-)activate the Robotiq gripper. + + + diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_controllers/include/robotiq_controllers/robotiq_activation_controller.hpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_controllers/include/robotiq_controllers/robotiq_activation_controller.hpp new file mode 100644 index 000000000..d0dac296f --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_controllers/include/robotiq_controllers/robotiq_activation_controller.hpp @@ -0,0 +1,64 @@ +// Copyright (c) 2022 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#pragma once + +#include "controller_interface/controller_interface.hpp" +#include "std_srvs/srv/trigger.hpp" + +namespace robotiq_controllers +{ +class RobotiqActivationController : public controller_interface::ControllerInterface +{ +public: + controller_interface::InterfaceConfiguration command_interface_configuration() const override; + + controller_interface::InterfaceConfiguration state_interface_configuration() const override; + + controller_interface::return_type update(const rclcpp::Time& time, const rclcpp::Duration& period) override; + + CallbackReturn on_activate(const rclcpp_lifecycle::State& previous_state) override; + + CallbackReturn on_deactivate(const rclcpp_lifecycle::State& previous_state) override; + + CallbackReturn on_init() override; + +private: + bool reactivateGripper(std_srvs::srv::Trigger::Request::SharedPtr req, + std_srvs::srv::Trigger::Response::SharedPtr resp); + + static constexpr double ASYNC_WAITING = 2.0; + enum CommandInterfaces + { + REACTIVATE_GRIPPER_CMD, + REACTIVATE_GRIPPER_RESPONSE + }; + + rclcpp::Service::SharedPtr reactivate_gripper_srv_; +}; +} // namespace robotiq_controllers diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_controllers/package.xml b/src/external_dependencies/ros2_robotiq_gripper/robotiq_controllers/package.xml new file mode 100644 index 000000000..c92696afa --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_controllers/package.xml @@ -0,0 +1,24 @@ + + + + robotiq_controllers + 0.0.1 + Controllers for the Robotiq gripper. + Alex Moriarty + Marq Rasmussen + BSD 3-Clause + Cory Crean + + ament_cmake + ros_environment + + controller_interface + std_srvs + + ament_lint_auto + ament_lint_common + + + ament_cmake + + diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_controllers/src/robotiq_activation_controller.cpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_controllers/src/robotiq_activation_controller.cpp new file mode 100644 index 000000000..d448ae089 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_controllers/src/robotiq_activation_controller.cpp @@ -0,0 +1,136 @@ +// Copyright (c) 2022 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#include "robotiq_controllers/robotiq_activation_controller.hpp" + +#include + +namespace robotiq_controllers +{ +controller_interface::InterfaceConfiguration RobotiqActivationController::command_interface_configuration() const +{ + controller_interface::InterfaceConfiguration config; + config.type = controller_interface::interface_configuration_type::INDIVIDUAL; + + config.names.emplace_back("reactivate_gripper/reactivate_gripper_cmd"); + config.names.emplace_back("reactivate_gripper/reactivate_gripper_response"); + + return config; +} + +controller_interface::InterfaceConfiguration RobotiqActivationController::state_interface_configuration() const +{ + controller_interface::InterfaceConfiguration config; + config.type = controller_interface::interface_configuration_type::INDIVIDUAL; + + return config; +} + +controller_interface::return_type RobotiqActivationController::update(const rclcpp::Time& /*time*/, + const rclcpp::Duration& /*period*/) +{ + return controller_interface::return_type::OK; +} + +rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn +RobotiqActivationController::on_activate(const rclcpp_lifecycle::State& /*previous_state*/) +{ + // Check command interfaces. + if (command_interfaces_.size() != 2) + { + RCLCPP_ERROR(get_node()->get_logger(), "Expected %d command interfaces, but got %zu.", 2, + command_interfaces_.size()); + return rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn::ERROR; + } + + try + { + // Create service for re-activating the gripper. + reactivate_gripper_srv_ = get_node()->create_service( + "~/reactivate_gripper", + [this](std_srvs::srv::Trigger::Request::SharedPtr req, std_srvs::srv::Trigger::Response::SharedPtr resp) { + this->reactivateGripper(req, resp); + }); + } + catch (...) + { + return LifecycleNodeInterface::CallbackReturn::ERROR; + } + return LifecycleNodeInterface::CallbackReturn::SUCCESS; +} + +rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn +RobotiqActivationController::on_deactivate(const rclcpp_lifecycle::State& /*previous_state*/) +{ + try + { + reactivate_gripper_srv_.reset(); + } + catch (...) + { + return LifecycleNodeInterface::CallbackReturn::ERROR; + } + + return LifecycleNodeInterface::CallbackReturn::SUCCESS; +} + +rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn RobotiqActivationController::on_init() +{ + return LifecycleNodeInterface::CallbackReturn::SUCCESS; +} + +bool RobotiqActivationController::reactivateGripper(std_srvs::srv::Trigger::Request::SharedPtr /*req*/, + std_srvs::srv::Trigger::Response::SharedPtr resp) +{ +#ifdef ROS_DISTRO_JAZZY + std::ignore = command_interfaces_[REACTIVATE_GRIPPER_RESPONSE].set_value(ASYNC_WAITING); + std::ignore = command_interfaces_[REACTIVATE_GRIPPER_CMD].set_value(1.0); + + while (command_interfaces_[REACTIVATE_GRIPPER_RESPONSE].get_optional().value() == ASYNC_WAITING) + { + std::this_thread::sleep_for(std::chrono::milliseconds(50)); + } + resp->success = command_interfaces_[REACTIVATE_GRIPPER_RESPONSE].get_optional().value(); +#else + command_interfaces_[REACTIVATE_GRIPPER_RESPONSE].set_value(ASYNC_WAITING); + command_interfaces_[REACTIVATE_GRIPPER_CMD].set_value(1.0); + + while (command_interfaces_[REACTIVATE_GRIPPER_RESPONSE].get_value() == ASYNC_WAITING) + { + std::this_thread::sleep_for(std::chrono::milliseconds(50)); + } + resp->success = command_interfaces_[REACTIVATE_GRIPPER_RESPONSE].get_value(); +#endif + + return resp->success; +} +} // namespace robotiq_controllers + +#include "pluginlib/class_list_macros.hpp" + +PLUGINLIB_EXPORT_CLASS(robotiq_controllers::RobotiqActivationController, controller_interface::ControllerInterface) diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/CHANGELOG.rst b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/CHANGELOG.rst new file mode 100644 index 000000000..8ece7f488 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/CHANGELOG.rst @@ -0,0 +1,10 @@ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Changelog for package robotiq_description +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +0.0.1 (2023-07-17) +------------------ +* Initial ROS 2 release of robotiq_description + * includes support for Robotiq 2F 85 + * This package is not supported by Robotiq but is being maintained by PickNik Robotics +* Contributors: Alex Moriarty, Anthony Baker, Chance Cardona, Cory Crean, Erik Holum, Marq Rasmussen, Sakai Hibiki, Sebastian Castro, marqrazz diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/CMakeLists.txt b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/CMakeLists.txt new file mode 100644 index 000000000..e908b350f --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/CMakeLists.txt @@ -0,0 +1,22 @@ +cmake_minimum_required(VERSION 3.8) +project(robotiq_description) + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +# find dependencies +find_package(ament_cmake REQUIRED) + +install( + DIRECTORY + config + launch + meshes + rviz + urdf + DESTINATION + share/${PROJECT_NAME} +) + +ament_package() diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/config/robotiq_controllers.yaml b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/config/robotiq_controllers.yaml new file mode 100644 index 000000000..588ec2182 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/config/robotiq_controllers.yaml @@ -0,0 +1,20 @@ +controller_manager: + ros__parameters: + update_rate: 500 # Hz + joint_state_broadcaster: + type: joint_state_broadcaster/JointStateBroadcaster + robotiq_gripper_controller: + type: position_controllers/GripperActionController + robotiq_activation_controller: + type: robotiq_controllers/RobotiqActivationController + +robotiq_gripper_controller: + ros__parameters: + default: true + joint: robotiq_85_left_knuckle_joint + use_effort_interface: true + use_speed_interface: true + +robotiq_activation_controller: + ros__parameters: + default: true diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/launch/robotiq_control.launch.py b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/launch/robotiq_control.launch.py new file mode 100644 index 000000000..d9430eef1 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/launch/robotiq_control.launch.py @@ -0,0 +1,157 @@ +# Copyright (c) 2022 PickNik, Inc. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# * Neither the name of the {copyright_holder} nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +import launch +from launch.substitutions import ( + Command, + FindExecutable, + LaunchConfiguration, + PathJoinSubstitution, +) +from launch.conditions import IfCondition +import launch_ros +import os + + +def generate_launch_description(): + description_pkg_share = launch_ros.substitutions.FindPackageShare( + package="robotiq_description" + ).find("robotiq_description") + default_model_path = os.path.join( + description_pkg_share, "urdf", "robotiq_2f_85_gripper.urdf.xacro" + ) + default_rviz_config_path = os.path.join( + description_pkg_share, "rviz", "view_urdf.rviz" + ) + + args = [] + args.append( + launch.actions.DeclareLaunchArgument( + name="model", + default_value=default_model_path, + description="Absolute path to gripper URDF file", + ) + ) + args.append( + launch.actions.DeclareLaunchArgument( + name="rvizconfig", + default_value=default_rviz_config_path, + description="Absolute path to rviz config file", + ) + ) + args.append( + launch.actions.DeclareLaunchArgument( + name="launch_rviz", default_value="false", description="Launch RViz?" + ) + ) + + robot_description_content = Command( + [ + PathJoinSubstitution([FindExecutable(name="xacro")]), + " ", + LaunchConfiguration("model"), + " ", + "use_fake_hardware:=false", + ] + ) + robot_description_param = { + "robot_description": launch_ros.parameter_descriptions.ParameterValue( + robot_description_content, value_type=str + ) + } + + update_rate_config_file = PathJoinSubstitution( + [ + description_pkg_share, + "config", + "robotiq_update_rate.yaml", + ] + ) + + controllers_file = "robotiq_controllers.yaml" + initial_joint_controllers = PathJoinSubstitution( + [description_pkg_share, "config", controllers_file] + ) + + control_node = launch_ros.actions.Node( + package="controller_manager", + executable="ros2_control_node", + parameters=[ + robot_description_param, + update_rate_config_file, + initial_joint_controllers, + ], + ) + + robot_state_publisher_node = launch_ros.actions.Node( + package="robot_state_publisher", + executable="robot_state_publisher", + parameters=[robot_description_param], + ) + + rviz_node = launch_ros.actions.Node( + package="rviz2", + executable="rviz2", + name="rviz2", + output="log", + arguments=["-d", LaunchConfiguration("rvizconfig")], + condition=IfCondition(LaunchConfiguration("launch_rviz")), + ) + + joint_state_broadcaster_spawner = launch_ros.actions.Node( + package="controller_manager", + executable="spawner", + arguments=[ + "joint_state_broadcaster", + "--controller-manager", + "/controller_manager", + ], + ) + + robotiq_gripper_controller_spawner = launch_ros.actions.Node( + package="controller_manager", + executable="spawner", + arguments=["robotiq_gripper_controller", "-c", "/controller_manager"], + ) + + robotiq_activation_controller_spawner = launch_ros.actions.Node( + package="controller_manager", + executable="spawner", + arguments=["robotiq_activation_controller", "-c", "/controller_manager"], + ) + + nodes = [ + control_node, + robot_state_publisher_node, + joint_state_broadcaster_spawner, + robotiq_gripper_controller_spawner, + robotiq_activation_controller_spawner, + rviz_node, + ] + + return launch.LaunchDescription(args + nodes) diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/launch/view_gripper.launch.py b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/launch/view_gripper.launch.py new file mode 100644 index 000000000..776ddd97e --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/launch/view_gripper.launch.py @@ -0,0 +1,103 @@ +# Copyright (c) 2022 PickNik, Inc. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# * Neither the name of the {copyright_holder} nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +import launch +from launch.substitutions import ( + Command, + FindExecutable, + LaunchConfiguration, + PathJoinSubstitution, +) +import launch_ros +import os + + +def generate_launch_description(): + pkg_share = launch_ros.substitutions.FindPackageShare( + package="robotiq_description" + ).find("robotiq_description") + default_model_path = os.path.join( + pkg_share, "urdf", "robotiq_2f_85_gripper.urdf.xacro" + ) + default_rviz_config_path = os.path.join(pkg_share, "rviz", "view_urdf.rviz") + + args = [] + args.append( + launch.actions.DeclareLaunchArgument( + name="model", + default_value=default_model_path, + description="Absolute path to gripper URDF file", + ) + ) + args.append( + launch.actions.DeclareLaunchArgument( + name="rvizconfig", + default_value=default_rviz_config_path, + description="Absolute path to rviz config file", + ) + ) + + robot_description_content = Command( + [ + PathJoinSubstitution([FindExecutable(name="xacro")]), + " ", + LaunchConfiguration("model"), + ] + ) + robot_description_param = { + "robot_description": launch_ros.parameter_descriptions.ParameterValue( + robot_description_content, value_type=str + ) + } + + robot_state_publisher_node = launch_ros.actions.Node( + package="robot_state_publisher", + executable="robot_state_publisher", + parameters=[robot_description_param], + ) + + joint_state_publisher_node = launch_ros.actions.Node( + package="joint_state_publisher_gui", + executable="joint_state_publisher_gui", + ) + + rviz_node = launch_ros.actions.Node( + package="rviz2", + executable="rviz2", + name="rviz2", + output="screen", + arguments=["-d", LaunchConfiguration("rvizconfig")], + ) + + nodes = [ + robot_state_publisher_node, + joint_state_publisher_node, + rviz_node, + ] + + return launch.LaunchDescription(args + nodes) diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_140/robotiq_2f_140_base_link.stl b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_140/robotiq_2f_140_base_link.stl new file mode 100644 index 000000000..3ef56dcf1 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_140/robotiq_2f_140_base_link.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:111e37f13a664989dd54226f80f521b32ea0b71c975282a16696b14be7cc9249 +size 86384 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_140/robotiq_2f_140_coupling.stl b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_140/robotiq_2f_140_coupling.stl new file mode 100644 index 000000000..8958e1150 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_140/robotiq_2f_140_coupling.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5ca9ffc28ed04193854b005358599dd9c3dc6fa92c8403e661fda94732d9ac25 +size 21184 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_140/robotiq_2f_140_inner_finger.stl b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_140/robotiq_2f_140_inner_finger.stl new file mode 100644 index 000000000..c15965c0c --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_140/robotiq_2f_140_inner_finger.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:043901d9c22b38d09b30d11326108ab3ef1445b4bd655ef313f94199f25f57ed +size 7284 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_140/robotiq_2f_140_inner_knuckle.stl b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_140/robotiq_2f_140_inner_knuckle.stl new file mode 100644 index 000000000..1375e4e8f --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_140/robotiq_2f_140_inner_knuckle.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d341d986aa8aca7262565c039c04fb6b4c0f2f5c93443519eb7ca9bfc67ba17c +size 5484 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_140/robotiq_2f_140_outer_finger.stl b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_140/robotiq_2f_140_outer_finger.stl new file mode 100644 index 000000000..4f19c8403 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_140/robotiq_2f_140_outer_finger.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd7da1b31b73f1aa1d61b26a582cea10f16f17396d54b8937890fa51547d26b0 +size 11684 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_140/robotiq_2f_140_outer_knuckle.stl b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_140/robotiq_2f_140_outer_knuckle.stl new file mode 100644 index 000000000..c2818a626 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_140/robotiq_2f_140_outer_knuckle.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37c1779f71fb5504a5898048a36f9f4bfce0f5e7039ff1dce53808b95c229777 +size 9784 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_85/left_finger.stl b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_85/left_finger.stl new file mode 100644 index 000000000..108221608 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_85/left_finger.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f39a50be121122fc1c53c588a762ad1da8a0f64d39bc6f299cbe9b0597e7257b +size 19684 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_85/left_finger_tip.stl b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_85/left_finger_tip.stl new file mode 100644 index 000000000..54fb37d65 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_85/left_finger_tip.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d90031cd99106a8be63609f8ff78580638d91cc4167bf66c09198329f2e65cf +size 11284 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_85/left_inner_knuckle.stl b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_85/left_inner_knuckle.stl new file mode 100644 index 000000000..a70387645 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_85/left_inner_knuckle.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f250a3fea49be4d1bb2383d9980172c59fc44031193ef2293ca540f756f6c1e6 +size 17984 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_85/left_knuckle.stl b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_85/left_knuckle.stl new file mode 100644 index 000000000..3cc801fae --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_85/left_knuckle.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b7ec787f57a7db5b2b14e64ffbedaac28739e38f14aac8afa8b575bac941feb7 +size 4384 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_85/right_finger.stl b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_85/right_finger.stl new file mode 100644 index 000000000..43276d0be --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_85/right_finger.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d018fa2f0b50aca5941778d78810b211b1abfc8637c7953451d76d4833ba6f8 +size 19684 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_85/right_finger_tip.stl b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_85/right_finger_tip.stl new file mode 100644 index 000000000..2c03e45bc --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_85/right_finger_tip.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:126f1559f2f7dca62449a6ca926c609fbdaa93ca66df805ff7c069bb206e3d10 +size 11284 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_85/right_inner_knuckle.stl b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_85/right_inner_knuckle.stl new file mode 100644 index 000000000..327b8ffc9 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_85/right_inner_knuckle.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c936d951ede875b91c180bd41d45b22ae23f8a39d9c3e09e29066453a8e863ef +size 17784 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_85/right_knuckle.stl b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_85/right_knuckle.stl new file mode 100644 index 000000000..b727e7dd0 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_85/right_knuckle.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d151fb38f59748f1e6e627312e2ede96f2c98ba267bf722091665b20c78e7a8d +size 4384 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_85/robotiq_base.stl b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_85/robotiq_base.stl new file mode 100644 index 000000000..622973b62 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_85/robotiq_base.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ede5cd7d7846c051b88645f33d6bbb5ed9b36bbef404a19a46557639bfab7060 +size 20084 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_85/ur_to_robotiq_adapter.stl b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_85/ur_to_robotiq_adapter.stl new file mode 100644 index 000000000..a98b1c565 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/collision/2f_85/ur_to_robotiq_adapter.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e5b4eaba7f75c4071c9c0213281af4798098c971891808d87e948383cd2b9aa9 +size 48884 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_140/robotiq_2f_140_base_link.stl b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_140/robotiq_2f_140_base_link.stl new file mode 100644 index 000000000..6c39b86af --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_140/robotiq_2f_140_base_link.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74a62de75ae10cf77c60f2c49749b5d11f4c265f8624bbe7697a941fa86f6b3b +size 1054984 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_140/robotiq_2f_140_coupling.stl b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_140/robotiq_2f_140_coupling.stl new file mode 100644 index 000000000..e2289a1e7 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_140/robotiq_2f_140_coupling.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4281e83002a25c20dc07c68b8d77da30a13e9a8401f157f6848ed8287d7cce44 +size 160684 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_140/robotiq_2f_140_inner_finger.stl b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_140/robotiq_2f_140_inner_finger.stl new file mode 100644 index 000000000..dc22f5587 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_140/robotiq_2f_140_inner_finger.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be21c5e18c901d4747cbc8fa1a2af15dad7173ff701482a8517e33278432bb21 +size 33984 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_140/robotiq_2f_140_inner_knuckle.stl b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_140/robotiq_2f_140_inner_knuckle.stl new file mode 100644 index 000000000..33365cf86 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_140/robotiq_2f_140_inner_knuckle.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d61e9c5304d8015333856e4a26d99e32b695b6ada993253986b1afe8e396ab11 +size 43484 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_140/robotiq_2f_140_outer_finger.stl b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_140/robotiq_2f_140_outer_finger.stl new file mode 100644 index 000000000..ff3181633 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_140/robotiq_2f_140_outer_finger.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:666a92ee075f6f320ffb13b39995a5b374657cee90ded4c52c23ede20a812f34 +size 76084 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_140/robotiq_2f_140_outer_knuckle.stl b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_140/robotiq_2f_140_outer_knuckle.stl new file mode 100644 index 000000000..d511e7320 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_140/robotiq_2f_140_outer_knuckle.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f042edc44ede9773e7cad00f7d7354d0b7c1c6a6353fe897b2ca2e6ac71107fc +size 78384 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_85/left_finger.dae b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_85/left_finger.dae new file mode 100644 index 000000000..8322e8c97 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_85/left_finger.dae @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5fb9e5659c735e48eb55269da431cf61b3b7a6745922c1932a7adefb1db86dc3 +size 191399 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_85/left_finger_tip.dae b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_85/left_finger_tip.dae new file mode 100644 index 000000000..1efd9accf --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_85/left_finger_tip.dae @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:785ec7a83b4fc6357c211a39bb117833b1cfd4e9bccbef2efc7f35aeb2fdb92e +size 174578 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_85/left_inner_knuckle.dae b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_85/left_inner_knuckle.dae new file mode 100644 index 000000000..dec1247a9 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_85/left_inner_knuckle.dae @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2df009ef28868c90a4904370f5f4995c74ec84e0b8ca1371044e0ea669edcd71 +size 110219 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_85/left_knuckle.dae b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_85/left_knuckle.dae new file mode 100644 index 000000000..af1396ee6 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_85/left_knuckle.dae @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b82214363d9548f3562be70e25cd23217a304c72ccd37bc1551cf1a3a64029d +size 78865 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_85/right_finger.dae b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_85/right_finger.dae new file mode 100644 index 000000000..2cef0467f --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_85/right_finger.dae @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b2245b5537eb596d7f8a4c64b12e3aedea46e365fc589019184d3b4200e664f +size 190861 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_85/right_finger_tip.dae b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_85/right_finger_tip.dae new file mode 100644 index 000000000..5c7ee169e --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_85/right_finger_tip.dae @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:568371d25ddbcee8e432c0610bdcc7afcd1393d48d973eed92168e353eb4edf5 +size 173460 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_85/right_inner_knuckle.dae b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_85/right_inner_knuckle.dae new file mode 100644 index 000000000..121f6ef2c --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_85/right_inner_knuckle.dae @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4cc6de99e177773ba755805b58b67537c3af24b2fd8f3a1bf4bbced87d6240a5 +size 111109 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_85/right_knuckle.dae b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_85/right_knuckle.dae new file mode 100644 index 000000000..c3ddd5d60 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_85/right_knuckle.dae @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:532b6f6f8794883ff34995701036ca392461f26127757f92003db127693bc57c +size 79122 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_85/robotiq_base.dae b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_85/robotiq_base.dae new file mode 100644 index 000000000..eb376625b --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_85/robotiq_base.dae @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:761a79d586a48d367d60f146ca77ef7d2821ad790f7b1b1c93b061ac59799267 +size 2159533 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_85/ur_to_robotiq_adapter.dae b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_85/ur_to_robotiq_adapter.dae new file mode 100644 index 000000000..484018cdb --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/meshes/visual/2f_85/ur_to_robotiq_adapter.dae @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed326c745df2942d2efb8dd902ecfafa84c692d360a7c03ce9276ad491614ac4 +size 188335 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/package.xml b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/package.xml new file mode 100644 index 000000000..d93ba84df --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/package.xml @@ -0,0 +1,34 @@ + + + + robotiq_description + 0.0.1 + URDF and xacro description package for the Robotiq gripper. + Cory Crean + Alex Moriarty + Marq Rasmussen + BSD 3-Clause + + ament_cmake + + joint_state_publisher_gui + launch + launch_ros + robot_state_publisher + rviz2 + urdf + xacro + + ros2_control + ros2_controllers + + gripper_controllers + joint_state_broadcaster + + ament_lint_auto + ament_lint_common + + + ament_cmake + + diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/rviz/view_urdf.rviz b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/rviz/view_urdf.rviz new file mode 100644 index 000000000..c23ac44d0 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/rviz/view_urdf.rviz @@ -0,0 +1,234 @@ +Panels: + - Class: rviz_common/Displays + Help Height: 78 + Name: Displays + Property Tree Widget: + Expanded: + - /Status1 + Splitter Ratio: 0.6264705657958984 + Tree Height: 555 + - Class: rviz_common/Selection + Name: Selection + - Class: rviz_common/Tool Properties + Expanded: + - /2D Goal Pose1 + - /Publish Point1 + Name: Tool Properties + Splitter Ratio: 0.5886790156364441 + - Class: rviz_common/Views + Expanded: + - /Current View1 + Name: Views + Splitter Ratio: 0.5 + - Class: rviz_common/Time + Experimental: false + Name: Time + SyncMode: 0 + SyncSource: "" +Visualization Manager: + Class: "" + Displays: + - Alpha: 0.5 + Cell Size: 1 + Class: rviz_default_plugins/Grid + Color: 160; 160; 164 + Enabled: true + Line Style: + Line Width: 0.029999999329447746 + Value: Lines + Name: Grid + Normal Cell Count: 0 + Offset: + X: 0 + Y: 0 + Z: 0 + Plane: XY + Plane Cell Count: 10 + Reference Frame: + Value: true + - Alpha: 1 + Class: rviz_default_plugins/RobotModel + Collision Enabled: false + Description File: "" + Description Source: Topic + Description Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: robot_description + Enabled: true + Links: + All Links Enabled: true + Expand Joint Details: false + Expand Link Details: false + Expand Tree: false + Link Tree Style: Links in Alphabetic Order + arm_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + base_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + dummy_link: + Alpha: 1 + Show Axes: false + Show Trail: false + end_effector_link: + Alpha: 1 + Show Axes: false + Show Trail: false + forearm_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + gripper_base_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + left_finger_dist_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + left_finger_prox_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + lower_wrist_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + right_finger_dist_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + right_finger_prox_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + shoulder_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + table: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + tool_frame: + Alpha: 1 + Show Axes: false + Show Trail: false + upper_wrist_link: + Alpha: 1 + Show Axes: false + Show Trail: false + Value: true + world: + Alpha: 1 + Show Axes: false + Show Trail: false + Mass Properties: + Inertia: false + Mass: false + Name: RobotModel + TF Prefix: "" + Update Interval: 0 + Value: true + Visual Enabled: true + Enabled: true + Global Options: + Background Color: 48; 48; 48 + Fixed Frame: world + Frame Rate: 30 + Name: root + Tools: + - Class: rviz_default_plugins/Interact + Hide Inactive Objects: true + - Class: rviz_default_plugins/MoveCamera + - Class: rviz_default_plugins/Select + - Class: rviz_default_plugins/FocusCamera + - Class: rviz_default_plugins/Measure + Line color: 128; 128; 0 + - Class: rviz_default_plugins/SetInitialPose + Covariance x: 0.25 + Covariance y: 0.25 + Covariance yaw: 0.06853891909122467 + Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /initialpose + - Class: rviz_default_plugins/SetGoal + Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /goal_pose + - Class: rviz_default_plugins/PublishPoint + Single click: true + Topic: + Depth: 5 + Durability Policy: Volatile + History Policy: Keep Last + Reliability Policy: Reliable + Value: /clicked_point + Transformation: + Current: + Class: rviz_default_plugins/TF + Value: true + Views: + Current: + Class: rviz_default_plugins/Orbit + Distance: 2.1567115783691406 + Enable Stereo Rendering: + Stereo Eye Separation: 0.05999999865889549 + Stereo Focal Distance: 1 + Swap Stereo Eyes: false + Value: false + Focal Point: + X: -0.09681572020053864 + Y: -0.10843408107757568 + Z: 0.1451336145401001 + Focal Shape Fixed Size: true + Focal Shape Size: 0.05000000074505806 + Invert Z Axis: false + Name: Current View + Near Clip Distance: 0.009999999776482582 + Pitch: 0.785398006439209 + Target Frame: + Value: Orbit (rviz) + Yaw: 0.785398006439209 + Saved: ~ +Window Geometry: + Displays: + collapsed: false + Height: 846 + Hide Left Dock: false + Hide Right Dock: false + QMainWindow State: 000000ff00000000fd000000040000000000000156000002b4fc0200000008fb0000001200530065006c0065006300740069006f006e00000001e10000009b0000005c00fffffffb0000001e0054006f006f006c002000500072006f007000650072007400690065007302000001ed000001df00000185000000a3fb000000120056006900650077007300200054006f006f02000001df000002110000018500000122fb000000200054006f006f006c002000500072006f0070006500720074006900650073003203000002880000011d000002210000017afb000000100044006900730070006c006100790073010000003b000002b4000000c700fffffffb0000002000730065006c0065006300740069006f006e00200062007500660066006500720200000138000000aa0000023a00000294fb00000014005700690064006500530074006500720065006f02000000e6000000d2000003ee0000030bfb0000000c004b0069006e0065006300740200000186000001060000030c00000261000000010000010f000002b4fc0200000003fb0000001e0054006f006f006c002000500072006f00700065007200740069006500730100000041000000780000000000000000fb0000000a00560069006500770073010000003b000002b4000000a000fffffffb0000001200530065006c0065006300740069006f006e010000025a000000b200000000000000000000000200000490000000a9fc0100000001fb0000000a00560069006500770073030000004e00000080000002e10000019700000003000004b00000003efc0100000002fb0000000800540069006d00650100000000000004b00000024400fffffffb0000000800540069006d006501000000000000045000000000000000000000023f000002b400000004000000040000000800000008fc0000000100000002000000010000000a0054006f006f006c00730100000000ffffffff0000000000000000 + Selection: + collapsed: false + Time: + collapsed: false + Tool Properties: + collapsed: false + Views: + collapsed: false + Width: 1200 + X: 1989 + Y: 261 diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/urdf/2f_140.ros2_control.xacro b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/urdf/2f_140.ros2_control.xacro new file mode 100644 index 000000000..a53e3b8eb --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/urdf/2f_140.ros2_control.xacro @@ -0,0 +1,109 @@ + + + + + + + + + + topic_based_ros2_control/TopicBasedSystem + ${isaac_joint_commands} + ${isaac_joint_states} + + + ign_ros2_control/IgnitionSystem + + + mock_components/GenericSystem + ${mock_sensor_commands} + 0.0 + + + robotiq_driver/RobotiqGripperHardwareInterface + 0.695 + ${com_port} + 1.0 + 0.5 + + + + + + + + + 0.695 + + + + + + + ${prefix}finger_joint + -1 + + + + + + + + ${prefix}finger_joint + 1 + + + + + + + + ${prefix}finger_joint + -1 + + + + + + + + ${prefix}finger_joint + -1 + + + + + + + + ${prefix}finger_joint + 1 + + + + + + + + + + + + + + + + + + + + diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/urdf/2f_85.ros2_control.xacro b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/urdf/2f_85.ros2_control.xacro new file mode 100644 index 000000000..b9f698722 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/urdf/2f_85.ros2_control.xacro @@ -0,0 +1,114 @@ + + + + + + + + + + + false + + + topic_based_ros2_control/TopicBasedSystem + ${isaac_joint_commands} + ${isaac_joint_states} + 0.02 + + + ign_ros2_control/IgnitionSystem + + + mock_components/GenericSystem + ${mock_sensor_commands} + 0.0 + + + robotiq_driver/RobotiqGripperHardwareInterface + 0.7929 + ${com_port} + 1.0 + 0.5 + + + + + + + + + 0.7929 + + + + + + + ${prefix}robotiq_85_left_knuckle_joint + -1 + + + + + + + + ${prefix}robotiq_85_left_knuckle_joint + 1 + + + + + + + + ${prefix}robotiq_85_left_knuckle_joint + -1 + + + + + + + + ${prefix}robotiq_85_left_knuckle_joint + -1 + + + + + + + + ${prefix}robotiq_85_left_knuckle_joint + 1 + + + + + + + + + + + + + + + + + + + + diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/urdf/robotiq_2f_140.xacro b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/urdf/robotiq_2f_140.xacro new file mode 100644 index 000000000..bc252ffc0 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/urdf/robotiq_2f_140.xacro @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/urdf/robotiq_2f_140_gripper.urdf.xacro b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/urdf/robotiq_2f_140_gripper.urdf.xacro new file mode 100644 index 000000000..a917e8e52 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/urdf/robotiq_2f_140_gripper.urdf.xacro @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/urdf/robotiq_2f_140_macro.urdf.xacro b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/urdf/robotiq_2f_140_macro.urdf.xacro new file mode 100644 index 000000000..940770a1f --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/urdf/robotiq_2f_140_macro.urdf.xacro @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/urdf/robotiq_2f_85_gripper.urdf.xacro b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/urdf/robotiq_2f_85_gripper.urdf.xacro new file mode 100644 index 000000000..4b1b44931 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/urdf/robotiq_2f_85_gripper.urdf.xacro @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/urdf/robotiq_2f_85_macro.urdf.xacro b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/urdf/robotiq_2f_85_macro.urdf.xacro new file mode 100644 index 000000000..8365fe80a --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/urdf/robotiq_2f_85_macro.urdf.xacro @@ -0,0 +1,297 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100000.0 + 100000.0 + + + + + 1e+5 + 1 + 0 + 0.2 + 0.002 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + 100000.0 + 100000.0 + + + + + 1e+5 + 1 + 0 + 0.2 + 0.002 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/urdf/ur_to_robotiq_adapter.urdf.xacro b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/urdf/ur_to_robotiq_adapter.urdf.xacro new file mode 100644 index 000000000..ae19d7fe9 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_description/urdf/ur_to_robotiq_adapter.urdf.xacro @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/CHANGELOG.rst b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/CHANGELOG.rst new file mode 100644 index 000000000..785e85e63 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/CHANGELOG.rst @@ -0,0 +1,11 @@ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Changelog for package robotiq_driver +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +0.0.1 (2023-07-17) +------------------ +* Initial ROS 2 release of robotiq_driver + * This package should be ignored by initial bloom release until serial or cxx_serial is released + * includes support for Robotiq 2F 85 + * This package is not supported by Robotiq but is being maintained by PickNik Robotics +* Contributors: Alex Moriarty, Anthony Baker, Cory Crean, Erik Holum, Ezra Brooks, Marq Rasmussen, marqrazz diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/CMakeLists.txt b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/CMakeLists.txt new file mode 100644 index 000000000..2173b2268 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/CMakeLists.txt @@ -0,0 +1,149 @@ +# See https://docs.ros.org/en/humble/How-To-Guides/Ament-CMake-Documentation.html + +cmake_minimum_required(VERSION 3.8) +project(robotiq_driver LANGUAGES CXX) + +# This module provides installation directories as per the GNU coding standards. +include(GNUInstallDirs) + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +# Detect ROS distro for API compatibility +if(DEFINED ENV{ROS_DISTRO}) + if("$ENV{ROS_DISTRO}" STREQUAL "jazzy") + add_compile_definitions(ROS_DISTRO_JAZZY) + elseif("$ENV{ROS_DISTRO}" STREQUAL "humble") + add_compile_definitions(ROS_DISTRO_HUMBLE) + endif() +endif() + +find_package(ament_cmake REQUIRED) +find_package(hardware_interface REQUIRED) +find_package(pluginlib REQUIRED) +find_package(rclcpp REQUIRED) +find_package(rclcpp_lifecycle REQUIRED) +find_package(serial REQUIRED) + +set(THIS_PACKAGE_INCLUDE_DEPENDS + ament_cmake + hardware_interface + pluginlib + rclcpp + rclcpp_lifecycle + serial +) + +# Robotiq driver library. + +add_library( + robotiq_driver + SHARED + include/robotiq_driver/fake/fake_driver.hpp + include/robotiq_driver/crc_utils.hpp + include/robotiq_driver/data_utils.hpp + include/robotiq_driver/default_driver.hpp + include/robotiq_driver/default_driver_factory.hpp + include/robotiq_driver/default_serial.hpp + include/robotiq_driver/default_serial_factory.hpp + include/robotiq_driver/driver.hpp + include/robotiq_driver/driver_exception.hpp + include/robotiq_driver/driver_factory.hpp + include/robotiq_driver/hardware_interface.hpp + include/robotiq_driver/serial.hpp + include/robotiq_driver/serial_factory.hpp + include/robotiq_driver/visibility_control.hpp + src/crc_utils.cpp + src/data_utils.cpp + src/hardware_interface.cpp + src/default_driver.cpp + src/default_driver_factory.cpp + src/fake/fake_driver.cpp + src/default_serial.cpp + src/default_serial_factory.cpp +) +target_link_libraries(robotiq_driver atomic) +target_include_directories( + robotiq_driver + PUBLIC + $ + $ +) +ament_target_dependencies( + robotiq_driver + ${THIS_PACKAGE_INCLUDE_DEPENDS} +) + +############################################################################### +# PLUGINS + +pluginlib_export_plugin_description_file(hardware_interface hardware_interface_plugin.xml) + +############################################################################### +# EXPORTS + +# This is necessary to allow this library’s clients to use the syntax +# target_link_libraries(client ::) +# Without this a client cannot find this library. +# It can take an arbitrary list of targets named as EXPORT in an install call. +ament_export_targets( + robotiq_driver_targets # Must match the EXPORT label below in the install section. +) +# Help downstream packages to find transitive dependencies i.e. export all +# dependencies required by a package to use this library. +# When a package calls find_package(epick_driver), CMake looks for a file +# called epick_driverConfig.cmake which sets up everything another project +# would need to depend on this one. +ament_export_dependencies( + ${THIS_PACKAGE_INCLUDE_DEPENDS} +) +# Tell downstream packages where to find our headers. +ament_export_include_directories( + include +) +# Tell downstream packages our libraries to link against. +ament_export_libraries( + robotiq_driver +) + +############################################################################### +# INSTALL + +# Install all files of the include folder into the give destination. +install( + DIRECTORY include/ + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} # include +) + +# Install our library. +install( + TARGETS robotiq_driver + EXPORT robotiq_driver_targets + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} # lib + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} # lib + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} # bin + INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} # include +) + +############################################################################### +# TESTS + +# CTest module automatically creates a BUILD_TESTING option that selects +# whether to enable testing support (ON by default). +include(CTest) +if(BUILD_TESTING) + add_subdirectory(tests) +endif() + +############################################################################### +# LINTERS + +add_custom_target(format + COMMAND clang-format -i `git ls-files *.hpp *.cpp` + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}) +add_custom_target(tidy + COMMAND clang-tidy -p ${CMAKE_BINARY_DIR} `git ls-files *.cpp` + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}) + +ament_package() diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/hardware_interface_plugin.xml b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/hardware_interface_plugin.xml new file mode 100644 index 000000000..6d0a84edd --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/hardware_interface_plugin.xml @@ -0,0 +1,7 @@ + + + + ROS2 controller for the Robotiq gripper. + + + diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/crc_utils.hpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/crc_utils.hpp new file mode 100644 index 000000000..2d7f54cd2 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/crc_utils.hpp @@ -0,0 +1,42 @@ +// Copyright (c) 2023 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#pragma once + +#include +#include + +namespace robotiq_driver::crc_utils +{ +/** + * @brief Compute the CRC for the CRC-16 MODBUS protocol. + * @param data The data to compute the CRC for. + * @return A 16-bits CRC. + */ +uint16_t compute_crc(const std::vector& data); +} // namespace robotiq_driver::crc_utils diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/data_utils.hpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/data_utils.hpp new file mode 100644 index 000000000..0d6826916 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/data_utils.hpp @@ -0,0 +1,76 @@ +// Copyright (c) 2023 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#pragma once + +#include +#include +#include +#include + +/** + * Utility class to convert between commonly used data types. + */ +namespace robotiq_driver::data_utils +{ +/** + * Convert a sequence of uint8_t into a sequence of hex numbers. + * @param bytes The sequence of bytes. + * @return A string containing the sequence of hex numbers. + */ +std::string to_hex(const std::vector& bytes); + +/** + * Convert a sequence of uint16_t into a sequence of hex numbers. + * @param bytes The sequence of bytes. + * @return A string containing the sequence of hex numbers. + */ +std::string to_hex(const std::vector& bytes); + +/** + * Convert a byte to a binary representation for testing purposes. + * @param byte The byte to decode. + * @return The binary representation of the given byte. + */ +std::string to_binary_string(const uint8_t byte); + +/** + * Get the Most Significant Byte (MSB) of the given value. + * @param value A 16-bits value. + * @return The Most Significant Byte (MSB) of the given value. + */ +uint8_t get_msb(uint16_t value); + +/** + * Get the Least Significant Byte (LSB) of the given value. + * @param value A 16-bits value. + * @return The Least Significant Byte (LSB) of the given value. + */ +uint8_t get_lsb(uint16_t value); + +} // namespace robotiq_driver::data_utils diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/default_driver.hpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/default_driver.hpp new file mode 100644 index 000000000..8465dc893 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/default_driver.hpp @@ -0,0 +1,125 @@ +// Copyright (c) 2022 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#pragma once + +#include +#include +#include + +#include +#include + +/** + * @brief This class is responsible for communicating with the gripper via a serial port, and maintaining a record of + * the gripper's current state. + * + */ +namespace robotiq_driver +{ +class DefaultDriver : public Driver +{ +public: + explicit DefaultDriver(std::unique_ptr serial); + + bool connect() override; + void disconnect() override; + + void set_slave_address(uint8_t slave_address) override; + + /** Activate the gripper with the specified operation mode and parameters. */ + void activate() override; + + /** Deactivate the gripper. */ + void deactivate() override; + + /** + * @brief Commands the gripper to move to the desired position. + * @param pos A value between 0x00 (fully open) and 0xFF (fully closed). + */ + void set_gripper_position(uint8_t pos) override; + + /** + * @brief Return the current position of the gripper. + * @throw serial::IOException on failure to successfully communicate with gripper port + * @return uint8_t A value between 0x00 (fully open) and 0xFF (fully closed). + */ + uint8_t get_gripper_position() override; + + /** + * @brief Returns true if the gripper is currently moving, false otherwise. + * + */ + bool gripper_is_moving() override; + + /** + * @brief Set the speed of the gripper. + * @param speed A value between 0x00 (stopped) and 0xFF (full speed). + */ + void set_speed(uint8_t speed) override; + + /** + * @brief Set how forcefully the gripper opens or closes. + * @param force A value between 0x00 (no force) or 0xFF (maximum force). + */ + void set_force(uint8_t force) override; + +private: + /** + * With this command we send a request and wait for a response of given size. + * Behind the scene, if the response is not received, the software makes an attempt + * to resend the command up to 5 times before returning an empty response. + * @param request The command request. + * @param response_size The response expected size. + * @return The response or an empty vector if an en error occurred. + */ + std::vector send(const std::vector& request, size_t response_size) const; + + std::vector create_read_command(uint16_t first_register, uint8_t num_registers); + std::vector create_write_command(uint16_t first_register, const std::vector& data); + + /** + * @brief Read the current status of the gripper, and update member variables as appropriate. + * + * @throw serial::IOException on failure to successfully communicate with gripper port + */ + void update_status(); + + std::unique_ptr serial_ = nullptr; + uint8_t slave_address_; + + ActivationStatus activation_status_; + ActionStatus action_status_; + GripperStatus gripper_status_; + ObjectDetectionStatus object_detection_status_; + + uint8_t gripper_position_; + uint8_t commanded_gripper_speed_; + uint8_t commanded_gripper_force_; +}; +} // namespace robotiq_driver diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/default_driver_factory.hpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/default_driver_factory.hpp new file mode 100644 index 000000000..142ce80dc --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/default_driver_factory.hpp @@ -0,0 +1,59 @@ +// Copyright (c) 2022 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#pragma once + +#include + +#include +#include + +#include + +namespace robotiq_driver +{ +/** + * This class is used to create a default driver to interact with the hardware. + */ +class DefaultDriverFactory : public DriverFactory +{ +public: + DefaultDriverFactory() = default; + + /** + * @brief Create a driver. + * @param info The hardware information. + * @return A driver to interact with the hardware. + */ + std::unique_ptr create(const hardware_interface::HardwareInfo& info) const; + +protected: + // Seam for testing. + virtual std::unique_ptr create_driver(const hardware_interface::HardwareInfo& info) const; +}; +} // namespace robotiq_driver diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/default_serial.hpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/default_serial.hpp new file mode 100644 index 000000000..9f600229d --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/default_serial.hpp @@ -0,0 +1,76 @@ +// Copyright (c) 2023 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#pragma once + +#include + +#include +#include +#include + +#include + +namespace serial +{ +class Serial; +} + +namespace robotiq_driver +{ +class DefaultSerial : public Serial +{ +public: + /** + * Creates a Serial object to send and receive bytes to and from the serial + * port. + */ + DefaultSerial(); + + void open() override; + + [[nodiscard]] bool is_open() const override; + + void close() override; + + [[nodiscard]] std::vector read(size_t size = 1) override; + void write(const std::vector& data) override; + + void set_port(const std::string& port) override; + [[nodiscard]] std::string get_port() const override; + + void set_timeout(std::chrono::milliseconds timeout_ms) override; + [[nodiscard]] std::chrono::milliseconds get_timeout() const override; + + void set_baudrate(uint32_t baudrate) override; + [[nodiscard]] uint32_t get_baudrate() const override; + +private: + std::unique_ptr serial_ = nullptr; +}; +} // namespace robotiq_driver diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/default_serial_factory.hpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/default_serial_factory.hpp new file mode 100644 index 000000000..e6356741d --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/default_serial_factory.hpp @@ -0,0 +1,58 @@ +// Copyright (c) 2023 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#pragma once + +#include + +#include +#include +#include + +namespace robotiq_driver +{ +/** + * This class is used to create a default driver to interact with the hardware. + */ +class DefaultSerialFactory : public SerialFactory +{ +public: + DefaultSerialFactory() = default; + + /** + * @brief Create a serial interface. + * @param info The hardware information. + * @return A sarial interface to communicate with the hardware. + */ + std::unique_ptr create(const hardware_interface::HardwareInfo& info) const; + +protected: + // Seam for testing. + virtual std::unique_ptr create_serial() const; +}; +} // namespace robotiq_driver diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/driver.hpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/driver.hpp new file mode 100644 index 000000000..9309b39af --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/driver.hpp @@ -0,0 +1,121 @@ +// Copyright (c) 2022 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#pragma once + +#include + +/** + * @brief This interface describes how to communicate with the gripper hardware. + */ +namespace robotiq_driver +{ +class Driver +{ +public: + enum class ActivationStatus + { + RESET, + ACTIVE + }; + + enum class ActionStatus + { + STOPPED, + MOVING + }; + + enum class GripperStatus + { + RESET, + IN_PROGRESS, + COMPLETED, + }; + + enum class ObjectDetectionStatus + { + MOVING, + OBJECT_DETECTED_OPENING, + OBJECT_DETECTED_CLOSING, + AT_REQUESTED_POSITION + }; + + virtual void set_slave_address(uint8_t slave_address) = 0; + + /** Connect to the gripper serial connection. */ + virtual bool connect() = 0; + + /** Disconnect from the gripper serial connection. */ + virtual void disconnect() = 0; + + /** + * @brief Activates the gripper. + * @throw serial::IOException on failure to successfully communicate with gripper port + */ + virtual void activate() = 0; + + /** + * @brief Deactivates the gripper. + * @throw serial::IOException on failure to successfully communicate with gripper port + */ + virtual void deactivate() = 0; + + /** + * @brief Commands the gripper to move to the desired position. + * @param pos A value between 0x00 (fully open) and 0xFF (fully closed). + */ + virtual void set_gripper_position(uint8_t pos) = 0; + + /** + * @brief Return the current position of the gripper. + * + * @throw serial::IOException on failure to successfully communicate with gripper port + * + * @return uint8_t A value between 0x00 (fully open) and 0xFF (fully closed). + */ + virtual uint8_t get_gripper_position() = 0; + + /** + * @brief Returns true if the gripper is currently moving, false otherwise. + */ + virtual bool gripper_is_moving() = 0; + + /** + * @brief Set the speed of the gripper. + * + * @param speed A value between 0x00 (stopped) and 0xFF (full speed). + */ + virtual void set_speed(uint8_t speed) = 0; + + /** + * @brief Set how forcefully the gripper opens or closes. + * @param force A value between 0x00 (no force) or 0xFF (maximum force). + */ + virtual void set_force(uint8_t force) = 0; +}; +} // namespace robotiq_driver diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/driver_exception.hpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/driver_exception.hpp new file mode 100644 index 000000000..291c54486 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/driver_exception.hpp @@ -0,0 +1,66 @@ +// Copyright (c) 2023 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#pragma once + +#include +#include +#include + +namespace robotiq_driver +{ +/** + * This is a custom exception thrown by the Driver. + */ +class DriverException : public std::exception +{ + std::string what_; + +public: + explicit DriverException(const std::string& description) + { + std::stringstream ss; + ss << "DriverException: " << description << "."; + what_ = ss.str(); + } + + DriverException(const DriverException& other) : what_(other.what_) + { + } + + ~DriverException() override = default; + + // Disable copy constructors + DriverException& operator=(const DriverException&) = delete; + + [[nodiscard]] const char* what() const throw() override + { + return what_.c_str(); + } +}; +} // namespace robotiq_driver diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/driver_factory.hpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/driver_factory.hpp new file mode 100644 index 000000000..d06d96c5b --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/driver_factory.hpp @@ -0,0 +1,53 @@ +// Copyright (c) 2023 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#pragma once + +#include + +#include + +#include + +namespace robotiq_driver +{ +/** + * The hardware interface internally uses a factory to create and configure a + * driver to interact with the Robotiq Gripper. + * A factory is used to keep the code cleaner but also to simplify testing. + * With a factory, we can test that the parameters read by the hardware + * interface are correctly parsed and passed down to the driver. + * A factory can also be mocked to return different implementation of the + * Driver (or mocks) that do not require interaction with the real hardware. + */ +class DriverFactory +{ +public: + virtual std::unique_ptr create(const hardware_interface::HardwareInfo& info) const = 0; +}; +} // namespace robotiq_driver diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/fake/fake_driver.hpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/fake/fake_driver.hpp new file mode 100644 index 000000000..ddb5b95bf --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/fake/fake_driver.hpp @@ -0,0 +1,70 @@ +// Copyright (c) 2023 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#pragma once + +#include + +namespace robotiq_driver +{ +/** + * This is a fake driver that can be used for testing interactions with the + * hardware interface or the controller without being connected to the real + * hardware. At the moment the fake driver is very basic but it can be + * improved to behave as close as possible to the real hardware. + * To use this driver you have to enable the following parameter in your + * hardware interface configuration in the robot URDF. + * + * + * true + */ +class FakeDriver : public Driver +{ +public: + void set_slave_address(uint8_t slave_address) override; + bool connect() override; + void disconnect() override; + void activate() override; + void deactivate() override; + void set_gripper_position(uint8_t position) override; + uint8_t get_gripper_position() override; + bool gripper_is_moving() override; + void set_speed(uint8_t speed) override; + void set_force(uint8_t force) override; + +private: + uint8_t slave_address_ = 0x00; + bool connected_ = false; + bool activated_ = false; + uint8_t position_ = 0; + bool gripper_is_moving_ = false; + uint8_t speed_ = 0; + uint8_t force_ = 0; +}; + +} // namespace robotiq_driver diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/hardware_interface.hpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/hardware_interface.hpp new file mode 100644 index 000000000..5ac439574 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/hardware_interface.hpp @@ -0,0 +1,169 @@ +// Copyright (c) 2022 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#pragma once + +#include +#include +#include +#include +#include + +#include + +#include +#include + +#include +#include +#include +#include + +#include +#include + +namespace robotiq_driver +{ +class RobotiqGripperHardwareInterface : public hardware_interface::SystemInterface +{ +public: + RCLCPP_SHARED_PTR_DEFINITIONS(RobotiqGripperHardwareInterface) + + /** + * Default constructor. + */ + ROBOTIQ_DRIVER_PUBLIC + RobotiqGripperHardwareInterface(); + + ROBOTIQ_DRIVER_PUBLIC + ~RobotiqGripperHardwareInterface(); + + /** + * Constructor with a driver factory. This method is used for testing. + * @param driver_factory The driver that interact with the hardware. + */ + explicit RobotiqGripperHardwareInterface(std::unique_ptr driver_factory); + + /** + * Initialization of the hardware interface from data parsed from the + * robot's URDF. + * @param hardware_info Structure with data from URDF. + * @returns CallbackReturn::SUCCESS if required data are provided and can be + * parsed or CallbackReturn::ERROR if any error happens or data are missing. + */ +#ifdef ROS_DISTRO_JAZZY + ROBOTIQ_DRIVER_PUBLIC + CallbackReturn on_init(const hardware_interface::HardwareComponentInterfaceParams& params) override; +#else + ROBOTIQ_DRIVER_PUBLIC + CallbackReturn on_init(const hardware_interface::HardwareInfo& info) override; +#endif + + /** + * Connect to the hardware. + * @param previous_state The previous state. + * @returns CallbackReturn::SUCCESS if required data are provided and can be + * parsed or CallbackReturn::ERROR if any error happens or data are missing. + */ + ROBOTIQ_DRIVER_PUBLIC + CallbackReturn on_configure(const rclcpp_lifecycle::State& previous_state) override; + + /** + * This method exposes position and velocity of joints for reading. + */ + ROBOTIQ_DRIVER_PUBLIC + std::vector export_state_interfaces() override; + + /** + * This method exposes the joints targets for writing. + */ + ROBOTIQ_DRIVER_PUBLIC + std::vector export_command_interfaces() override; + + /** + * This method is invoked when the hardware is connected. + * @param previous_state Unconfigured, Inactive, Active or Finalized. + * @returns CallbackReturn::SUCCESS or CallbackReturn::ERROR. + */ + ROBOTIQ_DRIVER_PUBLIC + CallbackReturn on_activate(const rclcpp_lifecycle::State& previous_state) override; + + /** + * This method is invoked when the hardware is disconnected. + * @param previous_state Unconfigured, Inactive, Active or Finalized. + * @returns CallbackReturn::SUCCESS or CallbackReturn::ERROR. + */ + ROBOTIQ_DRIVER_PUBLIC + CallbackReturn on_deactivate(const rclcpp_lifecycle::State& previous_state) override; + + /** + * Read data from the hardware. + */ + ROBOTIQ_DRIVER_PUBLIC + hardware_interface::return_type read(const rclcpp::Time& time, const rclcpp::Duration& period) override; + + /** + * Write data to hardware. + */ + ROBOTIQ_DRIVER_PUBLIC + hardware_interface::return_type write(const rclcpp::Time& time, const rclcpp::Duration& period) override; + +protected: + // Interface to send binary data to the hardware using the serial port. + std::unique_ptr driver_; + + // Factory to create the driver during the initialization step. + std::unique_ptr driver_factory_; + + // We use a thread to read/write to the driver so that we dont block the hardware_interface read/write. + std::thread communication_thread_; + std::atomic communication_thread_is_running_; + void background_task(); + + double gripper_closed_pos_ = 0.0; + + static constexpr double NO_NEW_CMD_ = std::numeric_limits::quiet_NaN(); + + double gripper_position_ = 0.0; + double gripper_velocity_ = 0.0; + double gripper_position_command_ = 0.0; + + std::atomic write_command_; + std::atomic write_force_; + std::atomic write_speed_; + std::atomic gripper_current_state_; + + double reactivate_gripper_cmd_ = 0.0; + std::atomic reactivate_gripper_async_cmd_; + double reactivate_gripper_response_ = 0.0; + double gripper_force_ = 0.0; + double gripper_speed_ = 0.0; + std::atomic> reactivate_gripper_async_response_; +}; + +} // namespace robotiq_driver diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/serial.hpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/serial.hpp new file mode 100644 index 000000000..6d665db92 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/serial.hpp @@ -0,0 +1,123 @@ +// Copyright (c) 2023 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#pragma once + +#include +#include +#include +#include + +namespace robotiq_driver +{ +/** + * The driver talks to the hardware through an implementation of the + * serial interface. + * We can mock the serial connection to check that a high level command + * (e.g activate) is converted into the correct sequence of bytes + * including CRC. + */ +class Serial +{ +public: + virtual ~Serial() = default; + + /** + * Opens the serial port as long as the port is set and the port isn't + * already open. + */ + virtual void open() = 0; + + /** + * Gets the open status of the serial port. + * @return Returns true if the port is open, false otherwise. + */ + [[nodiscard]] virtual bool is_open() const = 0; + + /** Closes the serial port. */ + virtual void close() = 0; + + /** + * Read a given amount of bytes from the serial port. + * @param size The number of bytes to read. + * @return The sequence of bytes. + * @throw serial::PortNotOpenedException + * @throw serial::SerialException + */ + [[nodiscard]] virtual std::vector read(size_t size) = 0; + + /** + * Write a sequence of bytes to the serial port. + * @param data A vector containing data to be written to the serial port. + * @throw serial::PortNotOpenedException + * @throw serial::SerialException + * @throw serial::IOException + */ + virtual void write(const std::vector& data) = 0; + + /** + * Sets the serial port identifier. + * @param port A const std::string reference containing the address of the + * serial port, which would be something like "COM1" on Windows and + * "/dev/ttyS0" on Linux. + * @throw std::invalid_argument + */ + virtual void set_port(const std::string& port) = 0; + + /** + * Gets the serial port identifier. + * @see SerialInterface::setPort + * @throw std::invalid_argument + */ + [[nodiscard]] virtual std::string get_port() const = 0; + + /** + * Set read timeout in milliseconds. + * @param timeout Read timeout in milliseconds. + */ + virtual void set_timeout(const std::chrono::milliseconds timeout) = 0; + + /** + * Get read timeout in milliseconds. + * @return Read timeout in milliseconds. + */ + [[nodiscard]] virtual std::chrono::milliseconds get_timeout() const = 0; + + /** + * Sets the baudrate for the serial port. + * @param baudrate An integer that sets the baud rate for the serial port. + */ + virtual void set_baudrate(uint32_t baudrate) = 0; + + /** + * Gets the baudrate for the serial port. + * @return An integer that sets the baud rate for the serial port. + */ + [[nodiscard]] virtual uint32_t get_baudrate() const = 0; +}; +} // namespace robotiq_driver diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/serial_factory.hpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/serial_factory.hpp new file mode 100644 index 000000000..82362155a --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/serial_factory.hpp @@ -0,0 +1,55 @@ +// Copyright (c) 2023 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#pragma once + +#include + +#include + +#include + +namespace robotiq_driver +{ +/** + * This factory is used to create and configure a Serial interface + * implementation that is used by the driver to interact with the hardware. + * A factory is used to keep the code cleaner but also to simplify testing. + * With a factory, we can test that the parameters read by the hardware + * interface are correctly parsed and passed down to the serial interface. + * A factory can also be mocked to return different implementation of the + * serial interface (or mocks) that do not require interaction with the real + * hardware. + */ +class SerialFactory +{ +public: + virtual std::unique_ptr create(const hardware_interface::HardwareInfo& info) const = 0; +}; + +} // namespace robotiq_driver diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/visibility_control.hpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/visibility_control.hpp new file mode 100644 index 000000000..19918d3a9 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/include/robotiq_driver/visibility_control.hpp @@ -0,0 +1,56 @@ +// Copyright 2017 Open Source Robotics Foundation, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/* This header must be included by all rclcpp headers which declare symbols + * which are defined in the rclcpp library. When not building the rclcpp + * library, i.e. when using the headers in other package's code, the contents + * of this header change the visibility of certain symbols which the rclcpp + * library cannot have, but the consuming code must have inorder to link. + */ + +#ifndef ROBOTIQ_DRIVER__VISIBILITY_CONTROL_HPP_ +#define ROBOTIQ_DRIVER__VISIBILITY_CONTROL_HPP_ + +// This logic was borrowed (then namespaced) from the examples on the gcc wiki: +// https://gcc.gnu.org/wiki/Visibility + +#if defined _WIN32 || defined __CYGWIN__ +#ifdef __GNUC__ +#define ROBOTIQ_DRIVER_EXPORT __attribute__((dllexport)) +#define ROBOTIQ_DRIVER_IMPORT __attribute__((dllimport)) +#else +#define ROBOTIQ_DRIVER_EXPORT __declspec(dllexport) +#define ROBOTIQ_DRIVER_IMPORT __declspec(dllimport) +#endif +#ifdef ROBOTIQ_DRIVER_BUILDING_DLL +#define ROBOTIQ_DRIVER_PUBLIC ROBOTIQ_DRIVER_EXPORT +#else +#define ROBOTIQ_DRIVER_PUBLIC ROBOTIQ_DRIVER_IMPORT +#endif +#define ROBOTIQ_DRIVER_PUBLIC_TYPE ROBOTIQ_DRIVER_PUBLIC +#define ROBOTIQ_DRIVER_LOCAL +#else +#define ROBOTIQ_DRIVER_EXPORT __attribute__((visibility("default"))) +#define ROBOTIQ_DRIVER_IMPORT +#if __GNUC__ >= 4 +#define ROBOTIQ_DRIVER_PUBLIC __attribute__((visibility("default"))) +#define ROBOTIQ_DRIVER_LOCAL __attribute__((visibility("hidden"))) +#else +#define ROBOTIQ_DRIVER_PUBLIC +#define ROBOTIQ_DRIVER_LOCAL +#endif +#define ROBOTIQ_DRIVER_PUBLIC_TYPE +#endif + +#endif // ROBOTIQ_DRIVER__VISIBILITY_CONTROL_HPP_ diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/package.xml b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/package.xml new file mode 100644 index 000000000..8f9ddc85f --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/package.xml @@ -0,0 +1,42 @@ + + + + robotiq_driver + 0.0.1 + ROS2 driver package for the Robotiq gripper. + Alex Moriarty + Marq Rasmussen + BSD 3-Clause + Cory Crean + + ament_cmake + ros_environment + + hardware_interface + lifecycle_msgs + pluginlib + rclcpp + rclcpp_lifecycle + serial + + + ament_clang_format + + ament_clang_tidy + + ament_cmake_copyright + + ament_cmake_lint_cmake + + ament_lint_auto + + ament_lint_common + + + ament_cmake_gmock + ros2_control_test_assets + + + ament_cmake + + diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/src/crc_utils.cpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/src/crc_utils.cpp new file mode 100644 index 000000000..8cba7f8a9 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/src/crc_utils.cpp @@ -0,0 +1,131 @@ +// Copyright (c) 2023 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#include + +#include + +namespace robotiq_driver::crc_utils +{ +/** + * Following are the tables for the CRC-16 MODBUS protocol. This particular CRC + * is commonly used in the Modbus RTU serial communications protocol, which is + * a de facto standard communication protocol and an ISO standard used by many + * industrial devices. + */ + +/* Table of CRC values for high–order byte */ + +// clang-format off +constexpr std::array kCRCHiTable = { + 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, + 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, + 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, + 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, + 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, + 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, + 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, + 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, + 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, + 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, + 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, + 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, + 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, + 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, + 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, + 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, + 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, + 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, + 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, + 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, + 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, + 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, + 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, + 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, + 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, + 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, + 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, + 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, + 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, + 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, + 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, + 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40 +}; + +/* Table of CRC values for low–order byte */ +constexpr std::array kCRCLoTable = { + 0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, + 0xC6, 0x06, 0x07, 0xC7, 0x05, 0xC5, 0xC4, 0x04, + 0xCC, 0x0C, 0x0D, 0xCD, 0x0F, 0xCF, 0xCE, 0x0E, + 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09, 0x08, 0xC8, + 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A, + 0x1E, 0xDE, 0xDF, 0x1F, 0xDD, 0x1D, 0x1C, 0xDC, + 0x14, 0xD4, 0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, + 0xD2, 0x12, 0x13, 0xD3, 0x11, 0xD1, 0xD0, 0x10, + 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3, 0xF2, 0x32, + 0x36, 0xF6, 0xF7, 0x37, 0xF5, 0x35, 0x34, 0xF4, + 0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, + 0xFA, 0x3A, 0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, + 0x28, 0xE8, 0xE9, 0x29, 0xEB, 0x2B, 0x2A, 0xEA, + 0xEE, 0x2E, 0x2F, 0xEF, 0x2D, 0xED, 0xEC, 0x2C, + 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26, + 0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, + 0xA0, 0x60, 0x61, 0xA1, 0x63, 0xA3, 0xA2, 0x62, + 0x66, 0xA6, 0xA7, 0x67, 0xA5, 0x65, 0x64, 0xA4, + 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F, 0x6E, 0xAE, + 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68, + 0x78, 0xB8, 0xB9, 0x79, 0xBB, 0x7B, 0x7A, 0xBA, + 0xBE, 0x7E, 0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, + 0xB4, 0x74, 0x75, 0xB5, 0x77, 0xB7, 0xB6, 0x76, + 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71, 0x70, 0xB0, + 0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92, + 0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, + 0x9C, 0x5C, 0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, + 0x5A, 0x9A, 0x9B, 0x5B, 0x99, 0x59, 0x58, 0x98, + 0x88, 0x48, 0x49, 0x89, 0x4B, 0x8B, 0x8A, 0x4A, + 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C, + 0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, + 0x82, 0x42, 0x43, 0x83, 0x41, 0x81, 0x80, 0x40 +}; +// clang-format on + +uint16_t compute_crc(const std::vector& cmd) +{ + uint16_t crc_hi = 0x00FF; + uint16_t crc_lo = 0x00FF; + + for (uint8_t byte : cmd) + { + uint8_t index = crc_lo ^ byte; + crc_lo = crc_hi ^ kCRCHiTable[index]; + crc_hi = kCRCLoTable[index]; + } + + return (crc_lo << 8) + crc_hi; +} +} // namespace robotiq_driver::crc_utils diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/src/data_utils.cpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/src/data_utils.cpp new file mode 100644 index 000000000..3f24af86a --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/src/data_utils.cpp @@ -0,0 +1,99 @@ +// Copyright (c) 2023 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#include +#include +#include + +#include + +namespace robotiq_driver::data_utils +{ +constexpr std::array vChars = { + '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' +}; + +std::string to_hex(const std::vector& bytes) +{ + std::string hex; + for (auto it = std::begin(bytes); it != std::end(bytes); ++it) + { + if (it != bytes.begin()) + { + hex += " "; + } + hex += ""; + uint8_t ch = *it; + hex += vChars[((ch >> 4) & 0xF)]; + hex += vChars[(ch & 0xF)]; + } + + return hex; +} + +std::string to_hex(const std::vector& bytes) +{ + std::string hex; + for (auto it = std::begin(bytes); it != std::end(bytes); ++it) + { + if (it != bytes.begin()) + { + hex += " "; + } + hex += ""; + uint16_t ch = *it; + hex += vChars[((ch >> 12) & 0xF)]; + hex += vChars[((ch >> 8) & 0xF)]; + hex += vChars[((ch >> 4) & 0xF)]; + hex += vChars[(ch & 0xF)]; + } + + return hex; +} + +std::string to_binary_string(const uint8_t byte) +{ + std::string result = ""; + for (int i = 7; i >= 0; --i) + { + result += ((byte >> i) & 1) ? '1' : '0'; + } + return result; +} + +uint8_t get_msb(uint16_t value) +{ + return static_cast(value >> 8) & 0xFF; +} + +uint8_t get_lsb(uint16_t value) +{ + return static_cast(value & 0xFF); +} + +} // namespace robotiq_driver::data_utils diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/src/default_driver.cpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/src/default_driver.cpp new file mode 100644 index 000000000..0824e8918 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/src/default_driver.cpp @@ -0,0 +1,296 @@ +// Copyright (c) 2022 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#include + +#include +#include +#include +#include + +#include "robotiq_driver/data_utils.hpp" +#include "robotiq_driver/default_driver.hpp" +#include +#include + +#include + +namespace robotiq_driver +{ +const auto kLogger = rclcpp::get_logger("DefaultDriver"); + +constexpr uint8_t kReadFunctionCode = 0x03; +constexpr uint16_t kFirstOutputRegister = 0x07D0; +constexpr uint16_t kNumOutputRegisters = 0x0006; + +// The response to a read request consists of: +// slave ID (1 byte) +// function code (1 byte) +// number of data bytes (1 byte) +// data bytes (2 bytes per register) +// CRC (2 bytes) +constexpr int kReadResponseSize = 2 * kNumOutputRegisters + 5; + +constexpr uint8_t kWriteFunctionCode = 0x10; +constexpr uint16_t kActionRequestRegister = 0x03E8; + +// The response to a write command consists of: +// slave ID (1 byte) +// function code (1 byte) +// address of the first register that was written (2 bytes) +// number of registers written (2 bytes) +// CRC (2 bytes) +constexpr int kWriteResponseSize = 8; + +constexpr size_t kResponseHeaderSize = 3; +constexpr size_t kGripperStatusIndex = 0; +constexpr size_t kPositionIndex = 4; + +// If the gripper connection is not stable we may want to try sending the command again. +constexpr auto kMaxRetries = 5; + +DefaultDriver::DefaultDriver(std::unique_ptr serial) + : serial_{ std::move(serial) }, commanded_gripper_speed_(0x80), commanded_gripper_force_(0x80) +{ +} + +std::vector DefaultDriver::send(const std::vector& request, size_t response_size) const +{ + std::vector response; + response.reserve(response_size); + + int retry_count = 0; + while (retry_count < kMaxRetries) + { + try + { + serial_->write(request); + response = serial_->read(response_size); + break; + } + catch (const serial::IOException& e) + { + RCLCPP_WARN(kLogger, "Resending the command because the previous attempt (%d of %d) failed: %s", retry_count + 1, + kMaxRetries, e.what()); + retry_count++; + } + } + + if (retry_count == kMaxRetries) + { + RCLCPP_ERROR(kLogger, "Reached maximum retries. Operation failed."); + return {}; + } + + return response; +} + +bool DefaultDriver::connect() +{ + serial_->open(); + return serial_->is_open(); +} + +void DefaultDriver::disconnect() +{ + serial_->close(); +} + +void DefaultDriver::set_slave_address(uint8_t slave_address) +{ + slave_address_ = slave_address; +} + +void DefaultDriver::activate() +{ + RCLCPP_INFO(kLogger, "Activate..."); + + // set rACT to 1, clear all other registers. + const auto request = create_write_command(kActionRequestRegister, { 0x0100, 0x0000, 0x0000 }); + auto response = send(request, kWriteResponseSize); + if (response.empty()) + { + throw DriverException{ "Failed to activate the gripper." }; + } + + update_status(); + if (gripper_status_ == GripperStatus::COMPLETED) + { + return; + } + while (gripper_status_ == GripperStatus::IN_PROGRESS) + { + std::this_thread::sleep_for(std::chrono::milliseconds(1000)); + update_status(); + } +} + +void DefaultDriver::deactivate() +{ + RCLCPP_INFO(kLogger, "Deactivate..."); + + const auto request = create_write_command(kActionRequestRegister, { 0x0000, 0x0000, 0x0000 }); + auto response = send(request, kWriteResponseSize); + if (response.empty()) + { + throw DriverException{ "Failed to deactivate the gripper." }; + } +} + +void DefaultDriver::set_gripper_position(uint8_t pos) +{ + uint8_t action_register = 0x09; + uint8_t gripper_options_1 = 0x00; + uint8_t gripper_options_2 = 0x00; + + const auto request = + create_write_command(kActionRequestRegister, + { uint16_t(action_register << 8 | gripper_options_1), uint16_t(gripper_options_2 << 8 | pos), + uint16_t(commanded_gripper_speed_ << 8 | commanded_gripper_force_) }); + + auto response = send(request, kWriteResponseSize); + if (response.empty()) + { + throw DriverException{ "Failed to set gripper position." }; + } +} + +uint8_t DefaultDriver::get_gripper_position() +{ + update_status(); + return gripper_position_; +} + +bool DefaultDriver::gripper_is_moving() +{ + update_status(); + return object_detection_status_ == ObjectDetectionStatus::MOVING; +} + +void DefaultDriver::set_speed(uint8_t speed) +{ + commanded_gripper_speed_ = speed; +} + +void DefaultDriver::set_force(uint8_t force) +{ + commanded_gripper_force_ = force; +} + +std::vector DefaultDriver::create_read_command(uint16_t first_register, uint8_t num_registers) +{ + std::vector request = { slave_address_, + kReadFunctionCode, + data_utils::get_msb(first_register), + data_utils::get_lsb(first_register), + data_utils::get_msb(num_registers), + data_utils::get_lsb(num_registers) }; + auto crc = crc_utils::compute_crc(request); + request.push_back(data_utils::get_msb(crc)); + request.push_back(data_utils::get_lsb(crc)); + return request; +} + +std::vector DefaultDriver::create_write_command(uint16_t first_register, const std::vector& data) +{ + uint16_t num_registers = data.size(); + uint8_t num_bytes = 2 * num_registers; + + std::vector request = { slave_address_, + kWriteFunctionCode, + data_utils::get_msb(first_register), + data_utils::get_lsb(first_register), + data_utils::get_msb(num_registers), + data_utils::get_lsb(num_registers), + num_bytes }; + for (auto d : data) + { + request.push_back(data_utils::get_msb(d)); + request.push_back(data_utils::get_lsb(d)); + } + + auto crc = crc_utils::compute_crc(request); + request.push_back(data_utils::get_msb(crc)); + request.push_back(data_utils::get_lsb(crc)); + + return request; +} + +void DefaultDriver::update_status() +{ + const auto request = create_read_command(kFirstOutputRegister, kNumOutputRegisters); + auto response = send(request, kReadResponseSize); + if (response.empty()) + { + throw DriverException{ "Failed to read the gripper status." }; + } + + // Process the response. + uint8_t gripper_status_byte = response[kResponseHeaderSize + kGripperStatusIndex]; + + // Activation status. + activation_status_ = ((gripper_status_byte & 0x01) == 0x00) ? ActivationStatus::RESET : ActivationStatus::ACTIVE; + + // Action status. + action_status_ = ((gripper_status_byte & 0x08) == 0x00) ? ActionStatus::STOPPED : ActionStatus::MOVING; + + // Gripper status. + switch ((gripper_status_byte & 0x30) >> 4) + { + case 0x00: + gripper_status_ = GripperStatus::RESET; + break; + case 0x01: + gripper_status_ = GripperStatus::IN_PROGRESS; + break; + case 0x03: + gripper_status_ = GripperStatus::COMPLETED; + break; + } + + // Object detection status. + switch ((gripper_status_byte & 0xC0) >> 6) + { + case 0x00: + object_detection_status_ = ObjectDetectionStatus::MOVING; + break; + case 0x01: + object_detection_status_ = ObjectDetectionStatus::OBJECT_DETECTED_OPENING; + break; + case 0x02: + object_detection_status_ = ObjectDetectionStatus::OBJECT_DETECTED_CLOSING; + break; + case 0x03: + object_detection_status_ = ObjectDetectionStatus::AT_REQUESTED_POSITION; + break; + } + + // Read the current gripper position. + gripper_position_ = response[kResponseHeaderSize + kPositionIndex]; +} +} // namespace robotiq_driver diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/src/default_driver_factory.cpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/src/default_driver_factory.cpp new file mode 100644 index 000000000..05d66b57c --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/src/default_driver_factory.cpp @@ -0,0 +1,100 @@ +// Copyright (c) 2022 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#include + +#include +#include +#include +#include +#include + +#include + +namespace robotiq_driver +{ +const auto kLogger = rclcpp::get_logger("DefaultDriverFactory"); + +constexpr auto kSlaveAddressParamName = "slave_address"; +constexpr uint8_t kSlaveAddressParamDefault = 0x09; + +constexpr auto kGripperSpeedMultiplierParamName = "gripper_speed_multiplier"; +constexpr double kGripperSpeedMultiplierParamDefault = 1.0; + +constexpr auto kGripperForceMultiplierParamName = "gripper_force_multiplier"; +constexpr double kGripperForceMultiplierParamDefault = 1.0; + +constexpr auto kUseDummyParamName = "use_dummy"; +constexpr auto kUseDummyParamDefault = "false"; + +std::unique_ptr DefaultDriverFactory::create(const hardware_interface::HardwareInfo& info) const +{ + RCLCPP_INFO(kLogger, "Reading %s...", kSlaveAddressParamName); + // Convert base-16 address stored as a string (for example, "0x9") into an integer + const uint8_t slave_address = + info.hardware_parameters.count(kSlaveAddressParamName) ? + static_cast(std::stoul(info.hardware_parameters.at(kSlaveAddressParamName), nullptr, 16)) : + kSlaveAddressParamDefault; + RCLCPP_INFO(kLogger, "%s: %d", kSlaveAddressParamName, slave_address); + + RCLCPP_INFO(kLogger, "Reading %s...", kGripperSpeedMultiplierParamName); + double gripper_speed = info.hardware_parameters.count(kGripperSpeedMultiplierParamName) ? + std::clamp(stod(info.hardware_parameters.at(kGripperSpeedMultiplierParamName)), 0.0, 1.0) : + kGripperSpeedMultiplierParamDefault; + RCLCPP_INFO(kLogger, "%s: %fs", kGripperSpeedMultiplierParamName, gripper_speed); + + RCLCPP_INFO(kLogger, "Reading %s...", kGripperForceMultiplierParamName); + double gripper_force = info.hardware_parameters.count(kGripperForceMultiplierParamName) ? + std::clamp(stod(info.hardware_parameters.at(kGripperForceMultiplierParamName)), 0.0, 1.0) : + kGripperForceMultiplierParamDefault; + RCLCPP_INFO(kLogger, "%s: %fs", kGripperForceMultiplierParamName, gripper_force); + + auto driver = create_driver(info); + driver->set_slave_address(slave_address); + driver->set_speed(gripper_speed * 0xFF); + driver->set_force(gripper_force * 0xFF); + + return driver; +} + +std::unique_ptr DefaultDriverFactory::create_driver(const hardware_interface::HardwareInfo& info) const +{ + // We give the user an option to startup a dummy gripper for testing purposes. + if (info.hardware_parameters.count(kUseDummyParamName) && + info.hardware_parameters.at(kUseDummyParamName) != kUseDummyParamDefault) + { + RCLCPP_INFO(kLogger, "You are connected to a dummy driver, not a real hardware."); + return std::make_unique(); + } + else + { + auto serial = DefaultSerialFactory().create(info); + return std::make_unique(std::move(serial)); + } +} +} // namespace robotiq_driver diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/src/default_serial.cpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/src/default_serial.cpp new file mode 100644 index 000000000..0f3e9764c --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/src/default_serial.cpp @@ -0,0 +1,111 @@ +// Copyright (c) 2023 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#include + +#include + +namespace robotiq_driver +{ + +DefaultSerial::DefaultSerial() : serial_{ std::make_unique() } +{ +} + +void DefaultSerial::open() +{ + serial_->open(); +} + +bool DefaultSerial::is_open() const +{ + return serial_->isOpen(); +} + +void DefaultSerial::close() +{ + serial_->close(); +} + +std::vector DefaultSerial::read(size_t size) +{ + std::vector data; + size_t bytes_read = serial_->read(data, size); + if (bytes_read != size) + { + const auto error_msg = "Requested " + std::to_string(size) + " bytes, but got " + std::to_string(bytes_read); + THROW(serial::IOException, error_msg.c_str()); + } + return data; +} + +void DefaultSerial::write(const std::vector& data) +{ + std::size_t num_bytes_written = serial_->write(data); + serial_->flush(); + if (num_bytes_written != data.size()) + { + const auto error_msg = + "Attempted to write " + std::to_string(data.size()) + " bytes, but wrote " + std::to_string(num_bytes_written); + THROW(serial::IOException, error_msg.c_str()); + } +} + +void DefaultSerial::set_port(const std::string& port) +{ + serial_->setPort(port); +} + +std::string DefaultSerial::get_port() const +{ + return serial_->getPort(); +} + +void DefaultSerial::set_timeout(std::chrono::milliseconds timeout) +{ + serial::Timeout simple_timeout = serial::Timeout::simpleTimeout(static_cast(timeout.count())); + serial_->setTimeout(simple_timeout); +} + +std::chrono::milliseconds DefaultSerial::get_timeout() const +{ + uint32_t timeout = serial_->getTimeout().read_timeout_constant; + return std::chrono::milliseconds{ timeout }; +} + +void DefaultSerial::set_baudrate(uint32_t baudrate) +{ + serial_->setBaudrate(baudrate); +} + +uint32_t DefaultSerial::get_baudrate() const +{ + return serial_->getBaudrate(); +} + +} // namespace robotiq_driver diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/src/default_serial_factory.cpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/src/default_serial_factory.cpp new file mode 100644 index 000000000..598805e42 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/src/default_serial_factory.cpp @@ -0,0 +1,80 @@ +// Copyright (c) 2023 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#include +#include + +#include + +namespace robotiq_driver +{ + +const auto kLogger = rclcpp::get_logger("DefaultSerialFactory"); + +constexpr auto kUsbPortParamName = "COM_port"; +constexpr auto kUsbPortParamDefault = "/dev/ttyUSB0"; + +constexpr auto kBaudrateParamName = "baudrate"; +constexpr auto kBaudrateAddressParamDefault = 115200; + +constexpr auto kTimeoutParamName = "timeout"; +constexpr auto kTimeoutParamDefault = 0.5; + +std::unique_ptr DefaultSerialFactory::create(const hardware_interface::HardwareInfo& info) const +{ + RCLCPP_INFO(kLogger, "Reading %s...", kUsbPortParamName); + std::string usb_port = info.hardware_parameters.count(kUsbPortParamName) ? + info.hardware_parameters.at(kUsbPortParamName) : + kUsbPortParamDefault; + RCLCPP_INFO(kLogger, "%s: %s", kUsbPortParamName, usb_port.c_str()); + + RCLCPP_INFO(kLogger, "Reading %s...", kBaudrateParamName); + uint32_t baudrate = info.hardware_parameters.count(kBaudrateParamName) ? + static_cast(std::stoul(info.hardware_parameters.at(kBaudrateParamName))) : + kBaudrateAddressParamDefault; + RCLCPP_INFO(kLogger, "%s: %dbps", kBaudrateParamName, baudrate); + + RCLCPP_INFO(kLogger, "Reading %s...", kTimeoutParamName); + double timeout = info.hardware_parameters.count(kTimeoutParamName) ? + std::stod(info.hardware_parameters.at(kTimeoutParamName)) : + kTimeoutParamDefault; + RCLCPP_INFO(kLogger, "%s: %fs", kTimeoutParamName, timeout); + + auto serial = create_serial(); + serial->set_port(usb_port); + serial->set_baudrate(baudrate); + serial->set_timeout(std::chrono::duration_cast(std::chrono::duration(timeout))); + return serial; +} + +std::unique_ptr DefaultSerialFactory::create_serial() const +{ + return std::make_unique(); +} + +} // namespace robotiq_driver diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/src/fake/fake_driver.cpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/src/fake/fake_driver.cpp new file mode 100644 index 000000000..1dc87e9df --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/src/fake/fake_driver.cpp @@ -0,0 +1,95 @@ +// Copyright (c) 2023 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#include + +#include + +namespace robotiq_driver +{ +const auto kLogger = rclcpp::get_logger("FakeDriver"); + +void FakeDriver::set_slave_address(uint8_t slave_address) +{ + slave_address_ = slave_address; + RCLCPP_INFO(kLogger, "slave_address set to: %d", slave_address); +} + +bool FakeDriver::connect() +{ + connected_ = true; + RCLCPP_INFO(kLogger, "Gripper connected."); + return true; +} + +void FakeDriver::disconnect() +{ + RCLCPP_INFO(kLogger, "Gripper disconnected."); + connected_ = false; +} + +void FakeDriver::activate() +{ + RCLCPP_INFO(kLogger, "Gripper activated."); + activated_ = true; +} + +void FakeDriver::deactivate() +{ + RCLCPP_INFO(kLogger, "Gripper deactivated."); + activated_ = false; +} + +void FakeDriver::set_gripper_position(uint8_t position) +{ + position_ = position; +} + +uint8_t FakeDriver::get_gripper_position() +{ + return position_; +} + +bool FakeDriver::gripper_is_moving() +{ + return gripper_is_moving_; +} + +void FakeDriver::set_speed(uint8_t speed) +{ + RCLCPP_INFO(kLogger, "Set gripper speed."); + speed_ = speed; +} + +void FakeDriver::set_force(uint8_t force) +{ + RCLCPP_INFO(kLogger, "Set gripper force."); + force_ = force; +} + +} // namespace robotiq_driver diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/src/hardware_interface.cpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/src/hardware_interface.cpp new file mode 100644 index 000000000..45067ca6b --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/src/hardware_interface.cpp @@ -0,0 +1,353 @@ +// Copyright (c) 2022 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#include +#include +#include +#include +#include + +#include +#include + +#include +#include + +#include + +const auto kLogger = rclcpp::get_logger("RobotiqGripperHardwareInterface"); + +constexpr uint8_t kGripperMinPos = 3; +constexpr uint8_t kGripperMaxPos = 230; +constexpr double kGripperMaxSpeed = 0.150; // mm/s +constexpr double kGripperMaxforce = 235; // N +constexpr uint8_t kGripperRange = kGripperMaxPos - kGripperMinPos; + +constexpr auto kGripperCommsLoopPeriod = std::chrono::milliseconds{ 10 }; + +namespace robotiq_driver +{ +RobotiqGripperHardwareInterface::RobotiqGripperHardwareInterface() +{ + driver_factory_ = std::make_unique(); +} + +RobotiqGripperHardwareInterface::~RobotiqGripperHardwareInterface() +{ + communication_thread_is_running_.store(false); + if (communication_thread_.joinable()) + { + communication_thread_.join(); + } +} + +// This constructor is use for testing only. +RobotiqGripperHardwareInterface::RobotiqGripperHardwareInterface(std::unique_ptr driver_factory) + : driver_factory_{ std::move(driver_factory) } +{ +} + +#ifdef ROS_DISTRO_JAZZY +hardware_interface::CallbackReturn RobotiqGripperHardwareInterface::on_init(const hardware_interface::HardwareComponentInterfaceParams& params) +{ + RCLCPP_DEBUG(kLogger, "on_init"); + + if (hardware_interface::SystemInterface::on_init(params) != CallbackReturn::SUCCESS) + { + return CallbackReturn::ERROR; + } +#else +hardware_interface::CallbackReturn RobotiqGripperHardwareInterface::on_init(const hardware_interface::HardwareInfo& info) +{ + RCLCPP_DEBUG(kLogger, "on_init"); + + if (hardware_interface::SystemInterface::on_init(info) != CallbackReturn::SUCCESS) + { + return CallbackReturn::ERROR; + } +#endif + + // Read parameters. + gripper_closed_pos_ = stod(info_.hardware_parameters["gripper_closed_position"]); + + gripper_position_ = std::numeric_limits::quiet_NaN(); + gripper_velocity_ = std::numeric_limits::quiet_NaN(); + gripper_position_command_ = std::numeric_limits::quiet_NaN(); + reactivate_gripper_cmd_ = NO_NEW_CMD_; + reactivate_gripper_async_cmd_.store(false); + + const hardware_interface::ComponentInfo& joint = info_.joints[0]; + + // There is one command interface: position. + if (joint.command_interfaces.size() != 1) + { + RCLCPP_FATAL(kLogger, "Joint '%s' has %zu command interfaces found. 1 expected.", joint.name.c_str(), + joint.command_interfaces.size()); + return CallbackReturn::ERROR; + } + + if (joint.command_interfaces[0].name != hardware_interface::HW_IF_POSITION) + { + RCLCPP_FATAL(kLogger, "Joint '%s' has %s command interfaces found. '%s' expected.", joint.name.c_str(), + joint.command_interfaces[0].name.c_str(), hardware_interface::HW_IF_POSITION); + return CallbackReturn::ERROR; + } + + // There are two state interfaces: position and velocity. + if (joint.state_interfaces.size() != 2) + { + RCLCPP_FATAL(kLogger, "Joint '%s' has %zu state interface. 2 expected.", joint.name.c_str(), + joint.state_interfaces.size()); + return CallbackReturn::ERROR; + } + + for (int i = 0; i < 2; ++i) + { + if (!(joint.state_interfaces[i].name == hardware_interface::HW_IF_POSITION || + joint.state_interfaces[i].name == hardware_interface::HW_IF_VELOCITY)) + { + RCLCPP_FATAL(kLogger, "Joint '%s' has %s state interface. Expected %s or %s.", joint.name.c_str(), + joint.state_interfaces[i].name.c_str(), hardware_interface::HW_IF_POSITION, + hardware_interface::HW_IF_VELOCITY); + return CallbackReturn::ERROR; + } + } + + try + { + driver_ = driver_factory_->create(info_); + } + catch (const std::exception& e) + { + RCLCPP_FATAL(kLogger, "Failed to create a driver: %s", e.what()); + return CallbackReturn::ERROR; + } + + return CallbackReturn::SUCCESS; +} + +rclcpp_lifecycle::node_interfaces::LifecycleNodeInterface::CallbackReturn +RobotiqGripperHardwareInterface::on_configure(const rclcpp_lifecycle::State& previous_state) +{ + RCLCPP_DEBUG(kLogger, "on_configure"); + try + { + if (hardware_interface::SystemInterface::on_configure(previous_state) != CallbackReturn::SUCCESS) + { + return CallbackReturn::ERROR; + } + + // Open the serial port and handshake. + bool connected = driver_->connect(); + if (!connected) + { + RCLCPP_ERROR(kLogger, "Cannot connect to the Robotiq gripper"); + return CallbackReturn::ERROR; + } + } + catch (const std::exception& e) + { + RCLCPP_ERROR(kLogger, "Cannot configure the Robotiq gripper: %s", e.what()); + return CallbackReturn::ERROR; + } + return CallbackReturn::SUCCESS; +} + +std::vector RobotiqGripperHardwareInterface::export_state_interfaces() +{ + RCLCPP_DEBUG(kLogger, "export_state_interfaces"); + + std::vector state_interfaces; + + state_interfaces.emplace_back( + hardware_interface::StateInterface(info_.joints[0].name, hardware_interface::HW_IF_POSITION, &gripper_position_)); + state_interfaces.emplace_back( + hardware_interface::StateInterface(info_.joints[0].name, hardware_interface::HW_IF_VELOCITY, &gripper_velocity_)); + + return state_interfaces; +} + +std::vector RobotiqGripperHardwareInterface::export_command_interfaces() +{ + RCLCPP_DEBUG(kLogger, "export_command_interfaces"); + + std::vector command_interfaces; + + command_interfaces.emplace_back(hardware_interface::CommandInterface( + info_.joints[0].name, hardware_interface::HW_IF_POSITION, &gripper_position_command_)); + + command_interfaces.emplace_back( + hardware_interface::CommandInterface(info_.joints[0].name, "set_gripper_max_velocity", &gripper_speed_)); + gripper_speed_ = info_.hardware_parameters.count("gripper_speed_multiplier") ? + info_.hardware_parameters.count("gripper_speed_multiplier") : + 1.0; + + command_interfaces.emplace_back( + hardware_interface::CommandInterface(info_.joints[0].name, "set_gripper_max_effort", &gripper_force_)); + gripper_force_ = info_.hardware_parameters.count("gripper_force_multiplier") ? + info_.hardware_parameters.count("gripper_force_multiplier") : + 1.0; + + command_interfaces.emplace_back( + hardware_interface::CommandInterface("reactivate_gripper", "reactivate_gripper_cmd", &reactivate_gripper_cmd_)); + command_interfaces.emplace_back(hardware_interface::CommandInterface( + "reactivate_gripper", "reactivate_gripper_response", &reactivate_gripper_response_)); + + return command_interfaces; +} + +hardware_interface::CallbackReturn +RobotiqGripperHardwareInterface::on_activate(const rclcpp_lifecycle::State& /*previous_state*/) +{ + RCLCPP_DEBUG(kLogger, "on_activate"); + + // set some default values for joints + if (std::isnan(gripper_position_)) + { + gripper_position_ = 0; + gripper_velocity_ = 0; + gripper_position_command_ = 0; + } + + // Activate the gripper. + try + { + driver_->deactivate(); + driver_->activate(); + + communication_thread_is_running_.store(true); + communication_thread_ = std::thread([this] { this->background_task(); }); + } + catch (const std::exception& e) + { + RCLCPP_FATAL(kLogger, "Failed to communicate with the Robotiq gripper: %s", e.what()); + return CallbackReturn::ERROR; + } + + RCLCPP_INFO(kLogger, "Robotiq Gripper successfully activated!"); + return CallbackReturn::SUCCESS; +} + +hardware_interface::CallbackReturn +RobotiqGripperHardwareInterface::on_deactivate(const rclcpp_lifecycle::State& /*previous_state*/) +{ + RCLCPP_DEBUG(kLogger, "on_deactivate"); + + communication_thread_is_running_.store(false); + communication_thread_.join(); + if (communication_thread_.joinable()) + { + communication_thread_.join(); + } + + try + { + driver_->deactivate(); + } + catch (const std::exception& e) + { + RCLCPP_ERROR(kLogger, "Failed to deactivate the Robotiq gripper: %s", e.what()); + return CallbackReturn::ERROR; + } + RCLCPP_INFO(kLogger, "Robotiq Gripper successfully deactivated!"); + return CallbackReturn::SUCCESS; +} + +hardware_interface::return_type RobotiqGripperHardwareInterface::read(const rclcpp::Time& /*time*/, + const rclcpp::Duration& /*period*/) +{ + gripper_position_ = gripper_closed_pos_ * (gripper_current_state_.load() - kGripperMinPos) / kGripperRange; + + if (!std::isnan(reactivate_gripper_cmd_)) + { + RCLCPP_INFO(kLogger, "Sending gripper reactivation request."); + reactivate_gripper_async_cmd_.store(true); + reactivate_gripper_cmd_ = NO_NEW_CMD_; + } + + if (reactivate_gripper_async_response_.load().has_value()) + { + reactivate_gripper_response_ = reactivate_gripper_async_response_.load().value(); + reactivate_gripper_async_response_.store(std::nullopt); + } + + return hardware_interface::return_type::OK; +} + +hardware_interface::return_type RobotiqGripperHardwareInterface::write(const rclcpp::Time& /*time*/, + const rclcpp::Duration& /*period*/) +{ + double gripper_pos = (gripper_position_command_ / gripper_closed_pos_) * kGripperRange + kGripperMinPos; + gripper_pos = std::max(std::min(gripper_pos, 255.0), 0.0); + write_command_.store(uint8_t(gripper_pos)); + gripper_speed_ = kGripperMaxSpeed * std::clamp(fabs(gripper_speed_) / kGripperMaxSpeed, 0.0, 1.0); + write_speed_.store(uint8_t(gripper_speed_ * 0xFF)); + gripper_force_ = kGripperMaxforce * std::clamp(fabs(gripper_force_) / kGripperMaxforce, 0.0, 1.0); + write_force_.store(uint8_t(gripper_force_ * 0xFF)); + + return hardware_interface::return_type::OK; +} + +void RobotiqGripperHardwareInterface::background_task() +{ + while (communication_thread_is_running_.load()) + { + try + { + // Re-activate the gripper + // (this can be used, for example, to re-run the auto-calibration). + if (reactivate_gripper_async_cmd_.load()) + { + this->driver_->deactivate(); + this->driver_->activate(); + reactivate_gripper_async_cmd_.store(false); + reactivate_gripper_async_response_.store(true); + } + + // Write the latest command to the gripper. + this->driver_->set_gripper_position(write_command_.load()); + this->driver_->set_speed(write_speed_.load()); + this->driver_->set_force(write_force_.load()); + + // Read the state of the gripper. + gripper_current_state_.store(this->driver_->get_gripper_position()); + } + catch (std::exception& e) + { + RCLCPP_ERROR(kLogger, "Error: %s", e.what()); + } + + std::this_thread::sleep_for(kGripperCommsLoopPeriod); + } +} + +} // namespace robotiq_driver + +#include "pluginlib/class_list_macros.hpp" + +PLUGINLIB_EXPORT_CLASS(robotiq_driver::RobotiqGripperHardwareInterface, hardware_interface::SystemInterface) diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/tests/CMakeLists.txt b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/tests/CMakeLists.txt new file mode 100644 index 000000000..357e1d894 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/tests/CMakeLists.txt @@ -0,0 +1,72 @@ +# Add support for GTest. +find_package(ament_cmake_gtest REQUIRED) +find_package(ament_cmake_gmock REQUIRED) +find_package(ament_lint_auto REQUIRED) +find_package(ros2_control_test_assets REQUIRED) + +ament_lint_auto_find_test_dependencies() + +# GMock throws an error if we don't switch off this option in tests. +if(CMAKE_CXX_COMPILER_ID MATCHES "(GNU|Clang)") + add_compile_options(-Wno-sign-conversion) +endif() + +############################################################################### +# test_robotiq_gripper_hardware_interface + +ament_add_gmock(test_robotiq_gripper_hardware_interface + test_robotiq_gripper_hardware_interface.cpp +) +target_include_directories(test_robotiq_gripper_hardware_interface + PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} +) +target_link_libraries(test_robotiq_gripper_hardware_interface robotiq_driver) +ament_target_dependencies(test_robotiq_gripper_hardware_interface + ros2_control_test_assets +) + +############################################################################### +# test_default_serial_factory + +ament_add_gmock(test_default_serial_factory + test_default_serial_factory.cpp + mock/mock_serial.hpp +) +target_include_directories(test_default_serial_factory + PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} +) +target_link_libraries(test_default_serial_factory robotiq_driver) + +############################################################################### +# test_default_driver_factory + +ament_add_gmock(test_default_driver_factory + test_default_driver_factory.cpp + mock/mock_driver.hpp +) +target_include_directories(test_default_driver_factory + PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} +) +target_link_libraries(test_default_driver_factory robotiq_driver) + +############################################################################### +# test_crc_utils + +ament_add_gmock(test_crc_utils + test_crc_utils.cpp +) +target_include_directories(test_crc_utils + PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} +) +target_link_libraries(test_crc_utils robotiq_driver) + +############################################################################### +# test_data_utils + +ament_add_gmock(test_data_utils + test_data_utils.cpp +) +target_include_directories(test_data_utils + PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} +) +target_link_libraries(test_data_utils robotiq_driver) diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/tests/mock/mock_driver.hpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/tests/mock/mock_driver.hpp new file mode 100644 index 000000000..41f730a39 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/tests/mock/mock_driver.hpp @@ -0,0 +1,53 @@ +// Copyright (c) 2022 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#pragma once + +#include + +#include + +#include + +namespace robotiq_driver::test +{ +class MockDriver : public robotiq_driver::Driver +{ +public: + MOCK_METHOD(bool, connect, (), (override)); + MOCK_METHOD(void, disconnect, (), (override)); + MOCK_METHOD(void, activate, (), (override)); + MOCK_METHOD(void, deactivate, (), (override)); + MOCK_METHOD(void, set_slave_address, (uint8_t slave_address), (override)); + MOCK_METHOD(void, set_gripper_position, (uint8_t position), (override)); + MOCK_METHOD(uint8_t, get_gripper_position, (), (override)); + MOCK_METHOD(bool, gripper_is_moving, (), (override)); + MOCK_METHOD(void, set_speed, (uint8_t speed), (override)); + MOCK_METHOD(void, set_force, (uint8_t force), (override)); +}; +} // namespace robotiq_driver::test diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/tests/mock/mock_serial.hpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/tests/mock/mock_serial.hpp new file mode 100644 index 000000000..b7b898095 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/tests/mock/mock_serial.hpp @@ -0,0 +1,55 @@ +// Copyright (c) 2023 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#pragma once + +#include + +#include +#include + +#include "robotiq_driver/serial.hpp" + +namespace robotiq_driver::test +{ +class MockSerial : public robotiq_driver::Serial +{ +public: + MOCK_METHOD(void, open, (), (override)); + MOCK_METHOD(bool, is_open, (), (override, const)); + MOCK_METHOD(void, close, (), (override)); + MOCK_METHOD(std::vector, read, (size_t size), (override)); + MOCK_METHOD(void, write, (const std::vector& buffer), (override)); + MOCK_METHOD(void, set_port, (const std::string& port), (override)); + MOCK_METHOD(std::string, get_port, (), (override, const)); + MOCK_METHOD(void, set_timeout, (std::chrono::milliseconds timeout), (override)); + MOCK_METHOD(std::chrono::milliseconds, get_timeout, (), (override, const)); + MOCK_METHOD(void, set_baudrate, (uint32_t baudrate), (override)); + MOCK_METHOD(uint32_t, get_baudrate, (), (override, const)); +}; +} // namespace robotiq_driver::test diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/tests/test_crc_utils.cpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/tests/test_crc_utils.cpp new file mode 100644 index 000000000..31bb9005b --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/tests/test_crc_utils.cpp @@ -0,0 +1,43 @@ +// Copyright (c) 2022 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#include +#include + +namespace robotiq_driver::test +{ +TEST(TestCrcUtils, calculate_crc) +{ + ASSERT_EQ(crc_utils::compute_crc({ 0xA1, 0xB2, 0xC3, 0xD4, 0xE5, 0xF6 }), 0x97DA); + ASSERT_EQ(crc_utils::compute_crc({ 0xE2, 0x12, 0xF1, 0xFF, 0x00, 0xD2 }), 0x2D0B); + ASSERT_EQ(crc_utils::compute_crc({ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }), 0x0194); + ASSERT_EQ(crc_utils::compute_crc({ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }), 0x001B); + ASSERT_EQ(crc_utils::compute_crc({ 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39 }), 0x374B); + ASSERT_EQ(crc_utils::compute_crc({ 0x80, 0x00, 0x00, 0x03 }), 0x69E5); +} +} // namespace robotiq_driver::test diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/tests/test_data_utils.cpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/tests/test_data_utils.cpp new file mode 100644 index 000000000..61312c450 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/tests/test_data_utils.cpp @@ -0,0 +1,58 @@ +// Copyright (c) 2022 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. +#include +#include + +namespace robotiq_driver::test +{ +TEST(TestDataUtils, uint8_t_to_hex) +{ + ASSERT_EQ(data_utils::to_hex(std::vector{ 255, 121, 56, 33, 125, 60 }), "FF 79 38 21 7D 3C"); +} + +TEST(TestDataUtils, uint16_t_to_hex) +{ + ASSERT_EQ(data_utils::to_hex(std::vector{ 1169, 58544, 14917, 42884, 36112, 16512, 33207, 62584, 30418 }), + "0491 E4B0 3A45 A784 8D10 4080 81B7 F478 76D2"); +} + +TEST(TestDataUtils, to_binary_string) +{ + ASSERT_EQ(data_utils::to_binary_string(155), "10011011"); +} + +TEST(TestDataUtils, get_msb) +{ + ASSERT_EQ(data_utils::get_msb(0x14A2), 0x14); +} + +TEST(TestDataUtils, get_lsb) +{ + ASSERT_EQ(data_utils::get_lsb(0x14A2), 0xA2); +} +} // namespace robotiq_driver::test diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/tests/test_default_driver_factory.cpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/tests/test_default_driver_factory.cpp new file mode 100644 index 000000000..b0a991393 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/tests/test_default_driver_factory.cpp @@ -0,0 +1,108 @@ +// Copyright (c) 2023 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#include + +#include + +#include + +#include + +namespace robotiq_driver::test +{ +// This factory will populate the injected mock with data read form the HardwareInfo. +class TestDriverFactory : public DefaultDriverFactory +{ +public: + explicit TestDriverFactory(std::unique_ptr driver) : driver_{ std::move(driver) } + { + } + +protected: + std::unique_ptr create_driver([[maybe_unused]] const hardware_interface::HardwareInfo& info) const override + { + return std::move(driver_); + } + +private: + mutable std::unique_ptr driver_; +}; + +/** + * Here we test the driver factory with default parameters. + */ +TEST(TestDefaultDriverFactory, create_with_default_parameters) +{ + hardware_interface::HardwareInfo info; + + auto driver = std::make_unique(); + + // This line is only required when running the test inside the IDE. + testing::Mock::AllowLeak(driver.get()); + + EXPECT_CALL(*driver, set_slave_address(0x9)); + EXPECT_CALL(*driver, set_speed(0xFF)); + EXPECT_CALL(*driver, set_force(0xFF)); + EXPECT_CALL(*driver, connect()).Times(0); + EXPECT_CALL(*driver, disconnect()).Times(0); + EXPECT_CALL(*driver, activate()).Times(0); + EXPECT_CALL(*driver, deactivate()).Times(0); + + TestDriverFactory driver_factory{ std::move(driver) }; + auto created_driver = driver_factory.create(info); +} + +/** + * Here we test the driver factory with given parameters. + */ +TEST(TestDefaultDriverFactory, create_with_given_parameters) +{ + hardware_interface::HardwareInfo info; + + info.hardware_parameters.emplace("slave_address", "1"); + info.hardware_parameters.emplace("gripper_speed_multiplier", "0.5"); + info.hardware_parameters.emplace("gripper_force_multiplier", "0.5"); + + auto driver = std::make_unique(); + + // This line is only required when running the test inside the IDE. + testing::Mock::AllowLeak(driver.get()); + + EXPECT_CALL(*driver, set_slave_address(0x1)); + EXPECT_CALL(*driver, set_speed(0x7F)); + EXPECT_CALL(*driver, set_force(0x7F)); + EXPECT_CALL(*driver, connect()).Times(0); + EXPECT_CALL(*driver, disconnect()).Times(0); + EXPECT_CALL(*driver, activate()).Times(0); + EXPECT_CALL(*driver, deactivate()).Times(0); + + TestDriverFactory driver_factory{ std::move(driver) }; + auto created_driver = driver_factory.create(info); +} +} // namespace robotiq_driver::test diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/tests/test_default_serial_factory.cpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/tests/test_default_serial_factory.cpp new file mode 100644 index 000000000..2a342578f --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/tests/test_default_serial_factory.cpp @@ -0,0 +1,99 @@ +// Copyright (c) 2023 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#include + +#include + +#include + +#include + +namespace robotiq_driver::test +{ +// This factory will populate the injected mock with data read form the HardwareInfo. +class StubSerialFactory : public DefaultSerialFactory +{ +public: + explicit StubSerialFactory(std::unique_ptr serial) : serial_{ std::move(serial) } + { + } + +protected: + std::unique_ptr create_serial() const override + { + return std::move(serial_); + } + +private: + mutable std::unique_ptr serial_; +}; + +/** + * Here we test the serial factory with default parameters. + */ +TEST(TestDefaultSerialFactory, create_with_default_parameters) +{ + hardware_interface::HardwareInfo info; + + auto serial = std::make_unique(); + + // This line is only required when running the test inside the IDE. + testing::Mock::AllowLeak(serial.get()); + + EXPECT_CALL(*serial, set_port("/dev/ttyUSB0")); + EXPECT_CALL(*serial, set_baudrate(115200)); + EXPECT_CALL(*serial, set_timeout(std::chrono::milliseconds{ 500 })); + + StubSerialFactory serial_factory(std::move(serial)); + auto created_serial = serial_factory.create(info); +} + +/** + * Here we test the serial factory with default parameters. + */ +TEST(TestDefaultSerialFactory, create_with_given_parameters) +{ + hardware_interface::HardwareInfo info; + info.hardware_parameters.emplace("COM_port", "/dev/ttyUSB1"); + info.hardware_parameters.emplace("baudrate", "9600"); + info.hardware_parameters.emplace("timeout", "0.1"); + + auto serial = std::make_unique(); + + // This line is only required when running the test inside the IDE. + testing::Mock::AllowLeak(serial.get()); + + EXPECT_CALL(*serial, set_port("/dev/ttyUSB1")); + EXPECT_CALL(*serial, set_baudrate(9600)); + EXPECT_CALL(*serial, set_timeout(std::chrono::milliseconds(100))); + + StubSerialFactory serial_factory(std::move(serial)); + auto created_serial = serial_factory.create(info); +} +} // namespace robotiq_driver::test diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/tests/test_robotiq_gripper_hardware_interface.cpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/tests/test_robotiq_gripper_hardware_interface.cpp new file mode 100644 index 000000000..b4061d6ac --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_driver/tests/test_robotiq_gripper_hardware_interface.cpp @@ -0,0 +1,90 @@ +// Copyright (c) 2023 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#include +#include + +#include + +#include +#include + +#include +#include +#include +#include + +#include +#include +#include + +#include +#include + +namespace robotiq_driver::test +{ + +/** + * This test generates a minimal xacro robot configuration and loads the + * hardware interface plugin. + */ +TEST(TestRobotiqGripperHardwareInterface, load_urdf) +{ + std::string urdf_control_ = + R"( + + + robotiq_driver/RobotiqGripperHardwareInterface + 1.0 + 0.5 + /dev/ttyUSB0 + 0.7929 + + + + + 0.7929 + + + + + )"; + + auto urdf = ros2_control_test_assets::urdf_head + urdf_control_ + ros2_control_test_assets::urdf_tail; +#ifdef ROS_DISTRO_JAZZY + hardware_interface::ResourceManager rm(urdf, std::make_shared(RCL_ROS_TIME), + rclcpp::get_logger("test_robotiq_gripper_hardware_interface")); +#else + hardware_interface::ResourceManager rm(urdf); +#endif + + // Check interfaces + EXPECT_EQ(1u, rm.system_components_size()); +} + +} // namespace robotiq_driver::test diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_hardware_tests/CMakeLists.txt b/src/external_dependencies/ros2_robotiq_gripper/robotiq_hardware_tests/CMakeLists.txt new file mode 100644 index 000000000..668cf3198 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_hardware_tests/CMakeLists.txt @@ -0,0 +1,36 @@ +# See https://docs.ros.org/en/foxy/How-To-Guides/Ament-CMake-Documentation.html + +cmake_minimum_required(VERSION 3.8) +project(robotiq_hardware_tests LANGUAGES CXX) + +# This module provides installation directories as per the GNU coding standards. +include(GNUInstallDirs) + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +find_package(ament_cmake REQUIRED) +find_package(hardware_interface REQUIRED) +find_package(pluginlib REQUIRED) +find_package(rclcpp REQUIRED) +find_package(serial REQUIRED) +find_package(robotiq_driver REQUIRED) + +set(THIS_PACKAGE_INCLUDE_DEPENDS + ament_cmake + hardware_interface + pluginlib + rclcpp + rclcpp_lifecycle + serial +) + +add_executable(full_test + src/gripper_interface_test.cpp + src/command_line_utility.hpp + src/command_line_utility.cpp +) +ament_target_dependencies(full_test robotiq_driver) + +ament_package() diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_hardware_tests/package.xml b/src/external_dependencies/ros2_robotiq_gripper/robotiq_hardware_tests/package.xml new file mode 100644 index 000000000..3ab47ffd2 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_hardware_tests/package.xml @@ -0,0 +1,33 @@ + + + + robotiq_hardware_tests + 0.0.1 + ROS2 driver for the Robotiq gripper. + Giovanni Remigi + BSD + Giovanni Remigi + + ament_cmake + + launch + launch_ros + robotiq_driver + + + ament_clang_format + + ament_clang_tidy + + ament_cmake_copyright + + ament_cmake_lint_cmake + + ament_lint_auto + + ament_lint_common + + + ament_cmake + + diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_hardware_tests/src/command_line_utility.cpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_hardware_tests/src/command_line_utility.cpp new file mode 100644 index 000000000..2d72482a0 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_hardware_tests/src/command_line_utility.cpp @@ -0,0 +1,87 @@ +// Copyright (c) 2023 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#include + +#include "command_line_utility.hpp" + +void CommandLineUtility::registerHandler(const std::string& parameter, ParameterHandler handler, bool isMandatory) +{ + handlers[parameter] = handler; + if (isMandatory) + { + mandatoryParams.insert(parameter); + } +} + +bool CommandLineUtility::parse(int argc, char* argv[]) +{ + for (int i = 1; i < argc; i++) + { + auto it = handlers.find(argv[i]); + if (it != handlers.end()) + { + receivedParams.insert(it->first); + + if (std::holds_alternative(it->second)) + { + auto& handler = std::get(it->second); + i++; + if (i < argc) + { + handler(argv[i]); + } + else + { + std::cerr << it->first << " requires a value.\n"; + } + } + else if (std::holds_alternative(it->second)) + { + auto& handler = std::get(it->second); + handler(); + } + } + else + { + std::cerr << "Unknown argument: " << argv[i] << "\n"; + return false; + } + } + + for (const auto& param : mandatoryParams) + { + if (receivedParams.find(param) == receivedParams.end()) + { + std::cerr << "Missing mandatory argument: " << param << "\n"; + return false; + } + } + + return true; +} diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_hardware_tests/src/command_line_utility.hpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_hardware_tests/src/command_line_utility.hpp new file mode 100644 index 000000000..edb566693 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_hardware_tests/src/command_line_utility.hpp @@ -0,0 +1,73 @@ +// Copyright (c) 2023 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#pragma once + +#include +#include +#include +#include +#include + +/** + * Class to parse the command line. + */ +class CommandLineUtility +{ + using LambdaWithValue = std::function; + using LambdaWithoutValue = std::function; + using ParameterHandler = std::variant; + +public: + /** + * Assign to each command parameter a lambda function to handle it. + * @param parameter The parameter to handle. + * @param handler The lambda function to handle the parameter value. + * @param isMandatory True if the parameter is mandatory, else otherwise. + */ + void registerHandler(const std::string& parameter, ParameterHandler handler, bool isMandatory = false); + + /** + * Parse the command line and read all parameters. + * @param argc The number of tokens in the command line. + * @param argv The list of tokens. + * @return True if the parsing is successful. + */ + bool parse(int argc, char* argv[]); + +private: + // Map that associates a lambda function to each parameter to process the expected value. + std::map handlers; + + // Store all mandatory parameters. + std::set mandatoryParams; + + // Store the parameters which are parsed in the command line. If a parameter is mandatory, + // but cannot be found in the received parameters, then print an error. + std::set receivedParams; +}; diff --git a/src/external_dependencies/ros2_robotiq_gripper/robotiq_hardware_tests/src/gripper_interface_test.cpp b/src/external_dependencies/ros2_robotiq_gripper/robotiq_hardware_tests/src/gripper_interface_test.cpp new file mode 100644 index 000000000..54d18e935 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/robotiq_hardware_tests/src/gripper_interface_test.cpp @@ -0,0 +1,175 @@ +// Copyright (c) 2022 PickNik, Inc. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// * Neither the name of the {copyright_holder} nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#include +#include +#include +#include + +#include +#include + +#include "command_line_utility.hpp" + +constexpr auto kComPort = "/dev/ttyUSB0"; +constexpr auto kBaudRate = 115200; +constexpr auto kTimeout = 1; +constexpr auto kSlaveAddress = 0x09; + +using robotiq_driver::DefaultDriver; +using robotiq_driver::DefaultSerial; + +int main(int argc, char* argv[]) +{ + CommandLineUtility cli; + + std::string port = kComPort; + cli.registerHandler( + "--port", [&port](const char* value) { port = value; }, false); + + int baudrate = kBaudRate; + cli.registerHandler( + "--baudrate", [&baudrate](const char* value) { baudrate = std::stoi(value); }, false); + + double timeout = kTimeout; + cli.registerHandler( + "--timeout", [&timeout](const char* value) { timeout = std::stod(value); }, false); + + int slave_address = kSlaveAddress; + cli.registerHandler( + "--slave-address", [&slave_address](const char* value) { slave_address = std::stoi(value); }, false); + + cli.registerHandler("-h", [&]() { + std::cout << "Usage: ./set_relative_pressure [OPTIONS]\n" + << "Options:\n" + << " --port VALUE Set the com port (default " << kComPort << ")\n" + << " --baudrate VALUE Set the baudrate (default " << kBaudRate << "bps)\n" + << " --timeout VALUE Set the read/write timeout (default " << kTimeout << "ms)\n" + << " --slave-address VALUE Set the slave address (default " << kSlaveAddress << ")\n" + << " -h Show this help message\n"; + exit(0); + }); + + if (!cli.parse(argc, argv)) + { + return 1; + } + + try + { + auto serial = std::make_unique(); + serial->set_port(port); + serial->set_baudrate(baudrate); + serial->set_timeout(std::chrono::duration_cast(std::chrono::duration(timeout))); + + auto driver = std::make_unique(std::move(serial)); + driver->set_slave_address(slave_address); + + std::cout << "Using the following parameters: " << std::endl; + std::cout << " - port: " << port << std::endl; + std::cout << " - baudrate: " << baudrate << "bps" << std::endl; + std::cout << " - read/write timeout: " << timeout << "s" << std::endl; + std::cout << " - slave address: " << slave_address << std::endl; + + const bool connected = driver->connect(); + if (!connected) + { + std::cout << "The gripper is not connected" << std::endl; + return 1; + } + + std::cout << "The gripper is connected." << std::endl; + std::cout << "Deactivating the gripper..." << std::endl; + ; + + driver->deactivate(); + + std::cout << "The gripper is deactivated." << std::endl; + std::cout << "Activating gripper..." << std::endl; + ; + + driver->activate(); + + std::cout << "The gripper is activated." << std::endl; + std::cout << "Closing the gripper..." << std::endl; + + driver->set_gripper_position(0xFF); + while (driver->gripper_is_moving()) + { + std::this_thread::sleep_for(std::chrono::milliseconds(500)); + } + + std::cout << "Opening the gripper..." << std::endl; + driver->set_gripper_position(0x00); + while (driver->gripper_is_moving()) + { + std::this_thread::sleep_for(std::chrono::milliseconds(500)); + } + + std::cout << "Half closing the gripper..." << std::endl; + driver->set_gripper_position(0x80); + while (driver->gripper_is_moving()) + { + std::this_thread::sleep_for(std::chrono::milliseconds(500)); + } + + std::cout << "Opening gripper..." << std::endl; + driver->set_gripper_position(0x00); + while (driver->gripper_is_moving()) + { + std::this_thread::sleep_for(std::chrono::milliseconds(500)); + } + + std::cout << "Decreasing gripper speed..." << std::endl; + driver->set_speed(0x0F); + + std::cout << "Closing gripper...\n"; + driver->set_gripper_position(0xFF); + while (driver->gripper_is_moving()) + { + std::this_thread::sleep_for(std::chrono::milliseconds(500)); + } + + std::cout << "Increasing gripper speed..." << std::endl; + driver->set_speed(0xFF); + + std::cout << "Opening gripper..." << std::endl; + driver->set_gripper_position(0x00); + while (driver->gripper_is_moving()) + { + std::this_thread::sleep_for(std::chrono::milliseconds(500)); + } + } + catch (const std::exception& e) + { + std::cout << "Failed to communicating with the gripper: " << e.what() << std::endl; + return 1; + } + + return 0; +} diff --git a/src/external_dependencies/ros2_robotiq_gripper/ros2_robotiq_gripper-not-released.humble.repos b/src/external_dependencies/ros2_robotiq_gripper/ros2_robotiq_gripper-not-released.humble.repos new file mode 100644 index 000000000..510d9bca6 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/ros2_robotiq_gripper-not-released.humble.repos @@ -0,0 +1,5 @@ +repositories: + serial: + type: git + url: https://github.com/tylerjw/serial.git + version: ros2 diff --git a/src/external_dependencies/ros2_robotiq_gripper/ros2_robotiq_gripper-not-released.iron.repos b/src/external_dependencies/ros2_robotiq_gripper/ros2_robotiq_gripper-not-released.iron.repos new file mode 100644 index 000000000..510d9bca6 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/ros2_robotiq_gripper-not-released.iron.repos @@ -0,0 +1,5 @@ +repositories: + serial: + type: git + url: https://github.com/tylerjw/serial.git + version: ros2 diff --git a/src/external_dependencies/ros2_robotiq_gripper/ros2_robotiq_gripper-not-released.rolling.repos b/src/external_dependencies/ros2_robotiq_gripper/ros2_robotiq_gripper-not-released.rolling.repos new file mode 100644 index 000000000..510d9bca6 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/ros2_robotiq_gripper-not-released.rolling.repos @@ -0,0 +1,5 @@ +repositories: + serial: + type: git + url: https://github.com/tylerjw/serial.git + version: ros2 diff --git a/src/external_dependencies/ros2_robotiq_gripper/ros2_robotiq_gripper.humble.repos b/src/external_dependencies/ros2_robotiq_gripper/ros2_robotiq_gripper.humble.repos new file mode 100644 index 000000000..510d9bca6 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/ros2_robotiq_gripper.humble.repos @@ -0,0 +1,5 @@ +repositories: + serial: + type: git + url: https://github.com/tylerjw/serial.git + version: ros2 diff --git a/src/external_dependencies/ros2_robotiq_gripper/ros2_robotiq_gripper.iron.repos b/src/external_dependencies/ros2_robotiq_gripper/ros2_robotiq_gripper.iron.repos new file mode 100644 index 000000000..510d9bca6 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/ros2_robotiq_gripper.iron.repos @@ -0,0 +1,5 @@ +repositories: + serial: + type: git + url: https://github.com/tylerjw/serial.git + version: ros2 diff --git a/src/external_dependencies/ros2_robotiq_gripper/ros2_robotiq_gripper.rolling.repos b/src/external_dependencies/ros2_robotiq_gripper/ros2_robotiq_gripper.rolling.repos new file mode 100644 index 000000000..510d9bca6 --- /dev/null +++ b/src/external_dependencies/ros2_robotiq_gripper/ros2_robotiq_gripper.rolling.repos @@ -0,0 +1,5 @@ +repositories: + serial: + type: git + url: https://github.com/tylerjw/serial.git + version: ros2 diff --git a/src/external_dependencies/serial/.gitignore b/src/external_dependencies/serial/.gitignore new file mode 100644 index 000000000..2634447d6 --- /dev/null +++ b/src/external_dependencies/serial/.gitignore @@ -0,0 +1,34 @@ +.* +.DS_Store +*.coverage +*.egg-info +*.log +*.swp +*.pyc +*.pyo +*.zip +*/files/* +*/tmp/* +*.hwm* +*.cfg +*.out +.svn +build +bin +lib +cpp +*/lib/* +installed +patched +wiped +msg_gen +srv_gen +doc/html +*sublime-workspace +*.user +*.suo +*.sdf +*.opensdf +ipch +Debug +Release diff --git a/src/external_dependencies/serial/.travis.yml b/src/external_dependencies/serial/.travis.yml new file mode 100644 index 000000000..d626c6e8f --- /dev/null +++ b/src/external_dependencies/serial/.travis.yml @@ -0,0 +1,10 @@ +os: + - linux + - osx +language: cpp +install: + - make install_deps + - source setup.bash +script: + - mkdir build && cd build && cmake .. -DPYTHON_EXECUTABLE=$(which python2) && make && make tests && make run_tests + - catkin_test_results . diff --git a/src/external_dependencies/serial/CHANGELOG.rst b/src/external_dependencies/serial/CHANGELOG.rst new file mode 100644 index 000000000..ccd32f939 --- /dev/null +++ b/src/external_dependencies/serial/CHANGELOG.rst @@ -0,0 +1,85 @@ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Changelog for package serial +^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +1.2.1 (2015-04-21) +------------------ +* Removed the use of a C++11 feature for compatibility with older browsers. +* Fixed an issue with cross compiling with mingw on Windows. +* Restructured Visual Studio project layout. +* Added include of ``#include `` on OS X (listing of ports). +* Fixed MXE for the listing of ports on Windows. +* Now closes file device if ``reconfigureDevice`` fails (Windows). +* Added the MARK/SPACE parity bit option, also made it optional. + Adding the enumeration values for MARK and SPACE was the only code change to an API header. + It should not affect ABI or API. +* Added support for 576000 baud on Linux. +* Now releases iterator properly in listing of ports code for OS X. +* Fixed the ability to open COM ports over COM10 on Windows. +* Fixed up some documentation about exceptions in ``serial.h``. + +1.2.0 (2014-07-02) +------------------ +* Removed vestigial ``read_cache_`` private member variable from Serial::Serial +* Fixed usage of scoped locks + Previously they were getting destroyed immediately because they were not stored in a temporary scope variable +* Added check of return value from close in Serial::SerialImpl::close () in unix.cc and win.cc +* Added ability to enumerate ports on linux and windows. + Updated serial_example.cc to show example of port enumeration. +* Fixed compile on VS2013 +* Added functions ``waitReadable`` and ``waitByteTimes`` with implemenations for Unix to support high performance reading +* Contributors: Christopher Baker, Craig Lilley, Konstantina Kastanara, Mike Purvis, William Woodall + +1.1.7 (2014-02-20) +------------------ +* Improved support for mingw (mxe.cc) +* Fix compilation warning + See issue `#53 `_ +* Improved timer handling in unix implementation +* fix broken ifdef _WIN32 +* Fix broken ioctl calls, add exception handling. +* Code guards for platform-specific implementations. (when not using cmake / catkin) +* Contributors: Christopher Baker, Mike Purvis, Nicolas Bigaouette, William Woodall, dawid + +1.1.6 (2013-10-17) +------------------ +* Move stopbits_one_point_five to the end of the enum, so that it doesn't alias with stopbits_two. + +1.1.5 (2013-09-23) +------------------ +* Fix license labeling, I put BSD, but the license has always been MIT... +* Added Microsoft Visual Studio 2010 project to make compiling on Windows easier. +* Implemented Serial::available() for Windows +* Update how custom baudrates are handled on OS X + This is taken from the example serial program on Apple's developer website, see: + http://free-pascal-general.1045716.n5.nabble.com/Non-standard-baud-rates-in-OS-X-IOSSIOSPEED-IOCTL-td4699923.html +* Timout settings are now applied by reconfigurePort +* Pass LPCWSTR to CreateFile in Windows impl +* Use wstring for ``port_`` type in Windows impl + +1.1.4 (2013-06-12 00:13:18 -0600) +--------------------------------- +* Timing calculation fix for read and write. + Fixes `#27 `_ +* Update list of exceptions thrown from constructor. +* fix, by Thomas Hoppe + For SerialException's: + * The name was misspelled... + * Use std::string's for error messages to prevent corruption of messages on some platforms +* alloca.h does not exist on OpenBSD either. + +1.1.3 (2013-01-09 10:54:34 -0800) +--------------------------------- +* Install headers + +1.1.2 (2012-12-14 14:08:55 -0800) +--------------------------------- +* Fix buildtool depends + +1.1.1 (2012-12-03) +------------------ +* Removed rt linking on OS X. Fixes `#24 `_. + +1.1.0 (2012-10-24) +------------------ +* Previous history is unstructured and therefore has been truncated. See the commit messages for more info. diff --git a/src/external_dependencies/serial/CMakeLists.txt b/src/external_dependencies/serial/CMakeLists.txt new file mode 100644 index 000000000..9df7d5320 --- /dev/null +++ b/src/external_dependencies/serial/CMakeLists.txt @@ -0,0 +1,72 @@ +cmake_minimum_required(VERSION 3.5) +project(serial) + +find_package(ament_cmake REQUIRED) + +## Sources +## Add serial library +add_library(${PROJECT_NAME} + src/serial.cc + include/serial/serial.h + include/serial/v8stdint.h +) +target_include_directories(${PROJECT_NAME} PUBLIC + $ + $) +set_target_properties(${PROJECT_NAME} PROPERTIES + POSITION_INDEPENDENT_CODE ON) + +if(APPLE) # macOS + find_library(IOKIT_LIBRARY IOKit) + find_library(FOUNDATION_LIBRARY Foundation) + target_sources(${PROJECT_NAME} PRIVATE + src/impl/unix.cc + src/impl/list_ports/list_ports_osx.cc + ) + target_link_libraries(${PROJECT_NAME} ${FOUNDATION_LIBRARY} ${IOKIT_LIBRARY}) +elseif(UNIX) # .*nix + target_sources(${PROJECT_NAME} PRIVATE + src/impl/unix.cc + src/impl/list_ports/list_ports_linux.cc + ) + target_link_libraries(${PROJECT_NAME} rt pthread) +elseif(WIN32) # Windows + target_sources(${PROJECT_NAME} PRIVATE + src/impl/win.cc + src/impl/list_ports/list_ports_win.cc + ) + target_link_libraries(${PROJECT_NAME} setupapi) + ament_export_libraries(setupapi) +endif() + +## Uncomment for example +# add_executable(serial_example examples/serial_example.cc) +# add_dependencies(serial_example ${PROJECT_NAME}) +# target_link_libraries(serial_example ${PROJECT_NAME}) + + +## Install executable +install( + TARGETS ${PROJECT_NAME} + EXPORT export_${PROJECT_NAME} + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + RUNTIME DESTINATION bin +) + +## Install headers +install( + DIRECTORY include/ + DESTINATION include +) + +ament_export_include_directories(include) +ament_export_libraries(${PROJECT_NAME}) +ament_export_targets(export_${PROJECT_NAME}) + +## Tests +#if(BUILD_TESTING) +# add_subdirectory(tests) +#endif() + +ament_package() diff --git a/src/external_dependencies/serial/Makefile b/src/external_dependencies/serial/Makefile new file mode 100644 index 000000000..e17207223 --- /dev/null +++ b/src/external_dependencies/serial/Makefile @@ -0,0 +1,62 @@ +all: serial + +CMAKE_FLAGS := -DCMAKE_INSTALL_PREFIX=/tmp/usr/local +UNAME := $(shell uname -s) + +install_deps: +ifeq ($(UNAME),Darwin) + brew tap ros/deps + brew update + brew outdated boost || brew upgrade boost || brew install boost + brew outdated python || brew upgrade python || brew install python + sudo -H python2 -m pip install -U pip setuptools + sudo -H python2 -m pip install --force-reinstall --no-deps -U pip + sudo -H python2 -m pip install rosinstall_generator wstool rosdep empy catkin_pkg + sudo -H rosdep init + rosdep update + mkdir catkin_ws + cd catkin_ws && rosinstall_generator catkin --rosdistro hydro --tar > catkin.rosinstall + cd catkin_ws && wstool init src catkin.rosinstall + cd catkin_ws && rosdep install --from-paths src --ignore-src -y + cd catkin_ws && python2 ./src/catkin/bin/catkin_make -DPYTHON_EXECUTABLE=`which python2` install + echo "source catkin_ws/install/setup.bash" > setup.bash +else + sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu precise main" > /etc/apt/sources.list.d/ros-latest.list' + wget http://packages.ros.org/ros.key -O - | sudo apt-key add - + sudo apt-get update + sudo apt-get install ros-hydro-catkin libboost-dev + echo "source /opt/ros/hydro/setup.bash" > setup.bash +endif + +install: + cd build && make install + +serial: + @mkdir -p build + cd build && cmake $(CMAKE_FLAGS) .. +ifneq ($(MAKE),) + cd build && $(MAKE) +else + cd build && make +endif + +.PHONY: clean +clean: + rm -rf build + +.PHONY: doc +doc: + @doxygen doc/Doxyfile +ifeq ($(UNAME),Darwin) + @open doc/html/index.html +endif + +.PHONY: test +test: + @mkdir -p build + cd build && cmake $(CMAKE_FLAGS) .. +ifneq ($(MAKE),) + cd build && $(MAKE) run_tests +else + cd build && make run_tests +endif diff --git a/src/external_dependencies/serial/README.md b/src/external_dependencies/serial/README.md new file mode 100644 index 000000000..3f99507ad --- /dev/null +++ b/src/external_dependencies/serial/README.md @@ -0,0 +1,74 @@ +# Serial Communication Library + +[![Build Status](https://travis-ci.org/wjwwood/serial.svg?branch=master)](https://travis-ci.org/wjwwood/serial)*(Linux and OS X)* [![Build Status](https://ci.appveyor.com/api/projects/status/github/wjwwood/serial)](https://ci.appveyor.com/project/wjwwood/serial)*(Windows)* + +This is a cross-platform library for interfacing with rs-232 serial like ports written in C++. It provides a modern C++ interface with a workflow designed to look and feel like PySerial, but with the speed and control provided by C++. + +This library is in use in several robotics related projects and can be built and installed to the OS like most unix libraries with make and then sudo make install, but because it is a catkin project it can also be built along side other catkin projects in a catkin workspace. + +Serial is a class that provides the basic interface common to serial libraries (open, close, read, write, etc..) and requires no extra dependencies. It also provides tight control over timeouts and control over handshaking lines. + +### Documentation + +Website: http://wjwwood.github.com/serial/ + +API Documentation: http://wjwwood.github.com/serial/doc/1.1.0/index.html + +### Dependencies + +Required: +* [catkin](http://www.ros.org/wiki/catkin) - cmake and Python based buildsystem +* [cmake](http://www.cmake.org) - buildsystem +* [Python](http://www.python.org) - scripting language + * [empy](http://www.alcyone.com/pyos/empy/) - Python templating library + * [catkin_pkg](http://pypi.python.org/pypi/catkin_pkg/) - Runtime Python library for catkin + +Optional (for tests): +* [Boost](http://www.boost.org/) - Boost C++ librairies + +Optional (for documentation): +* [Doxygen](http://www.doxygen.org/) - Documentation generation tool +* [graphviz](http://www.graphviz.org/) - Graph visualization software + +### Install + +Get the code: + + git clone https://github.com/wjwwood/serial.git + +Build: + + make + +Build and run the tests: + + make test + +Build the documentation: + + make doc + +Install: + + make install + +### License + +The MIT License + +Copyright (c) 2012 William Woodall, John Harrison + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +### Authors + +William Woodall +John Harrison + +### Contact + +William Woodall diff --git a/src/external_dependencies/serial/changes.txt b/src/external_dependencies/serial/changes.txt new file mode 100644 index 000000000..ca14dae5c --- /dev/null +++ b/src/external_dependencies/serial/changes.txt @@ -0,0 +1,10 @@ +# 1.1.0 10-24-2012 + +* Converted the build system to catkin + +# v1.0.1 8-27-2012 + +* Added baudrates: 1000000, 11520000, 2000000, 2500000, 3000000, 3500000, and 4000000 +* Linking related bug fixes on Linux and OS X +* Custom baudrate bug fix. Closes issue #18. + diff --git a/src/external_dependencies/serial/doc/Doxyfile b/src/external_dependencies/serial/doc/Doxyfile new file mode 100644 index 000000000..20bbe97fa --- /dev/null +++ b/src/external_dependencies/serial/doc/Doxyfile @@ -0,0 +1,2430 @@ +# Doxyfile 1.8.11 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project. +# +# All text after a double hash (##) is considered a comment and is placed in +# front of the TAG it is preceding. +# +# All text after a single hash (#) is considered a comment and will be ignored. +# The format is: +# TAG = value [value, ...] +# For lists, items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (\" \"). + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all text +# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv +# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv +# for the list of possible encodings. +# The default value is: UTF-8. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by +# double-quotes, unless you are using Doxywizard) that should identify the +# project for which the documentation is generated. This name is used in the +# title of most generated pages and in a few other places. +# The default value is: My Project. + +PROJECT_NAME = serial + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. This +# could be handy for archiving the generated documentation or if some version +# control system is used. + +PROJECT_NUMBER = 1.1.0 + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer a +# quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = "Cross-platform, serial port library written in C++" + +# With the PROJECT_LOGO tag one can specify a logo or an icon that is included +# in the documentation. The maximum height of the logo should not exceed 55 +# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy +# the logo to the output directory. + +PROJECT_LOGO = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path +# into which the generated documentation will be written. If a relative path is +# entered, it will be relative to the location where doxygen was started. If +# left blank the current directory will be used. + +OUTPUT_DIRECTORY = doc + +# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- +# directories (in 2 levels) under the output directory of each output format and +# will distribute the generated files over these directories. Enabling this +# option can be useful when feeding doxygen a huge amount of source files, where +# putting all generated files in the same directory would otherwise causes +# performance problems for the file system. +# The default value is: NO. + +CREATE_SUBDIRS = NO + +# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII +# characters to appear in the names of generated files. If set to NO, non-ASCII +# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode +# U+3044. +# The default value is: NO. + +ALLOW_UNICODE_NAMES = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, +# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), +# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, +# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), +# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, +# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, +# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, +# Ukrainian and Vietnamese. +# The default value is: English. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member +# descriptions after the members that are listed in the file and class +# documentation (similar to Javadoc). Set to NO to disable this. +# The default value is: YES. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief +# description of a member or function before the detailed description +# +# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. +# The default value is: YES. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator that is +# used to form the text in various listings. Each string in this list, if found +# as the leading text of the brief description, will be stripped from the text +# and the result, after processing the whole list, is used as the annotated +# text. Otherwise, the brief description is used as-is. If left blank, the +# following values are used ($name is automatically replaced with the name of +# the entity):The $name class, The $name widget, The $name file, is, provides, +# specifies, contains, represents, a, an and the. + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# doxygen will generate a detailed section even if there is only a brief +# description. +# The default value is: NO. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. +# The default value is: NO. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path +# before files name in the file list and in the header files. If set to NO the +# shortest path that makes the file name unique will be used +# The default value is: YES. + +FULL_PATH_NAMES = YES + +# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. +# Stripping is only done if one of the specified strings matches the left-hand +# part of the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the path to +# strip. +# +# Note that you can specify absolute paths here, but also relative paths, which +# will be relative from the directory where doxygen is started. +# This tag requires that the tag FULL_PATH_NAMES is set to YES. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the +# path mentioned in the documentation of a class, which tells the reader which +# header file to include in order to use a class. If left blank only the name of +# the header file containing the class definition is used. Otherwise one should +# specify the list of include paths that are normally passed to the compiler +# using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but +# less readable) file names. This can be useful is your file systems doesn't +# support long names like on DOS, Mac, or CD-ROM. +# The default value is: NO. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the +# first line (until the first dot) of a Javadoc-style comment as the brief +# description. If set to NO, the Javadoc-style will behave just like regular Qt- +# style comments (thus requiring an explicit @brief command for a brief +# description.) +# The default value is: NO. + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first +# line (until the first dot) of a Qt-style comment as the brief description. If +# set to NO, the Qt-style will behave just like regular Qt-style comments (thus +# requiring an explicit \brief command for a brief description.) +# The default value is: NO. + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a +# multi-line C++ special comment block (i.e. a block of //! or /// comments) as +# a brief description. This used to be the default behavior. The new default is +# to treat a multi-line C++ comment block as a detailed description. Set this +# tag to YES if you prefer the old behavior instead. +# +# Note that setting this tag to YES also means that rational rose comments are +# not recognized any more. +# The default value is: NO. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the +# documentation from any documented member that it re-implements. +# The default value is: YES. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new +# page for each member. If set to NO, the documentation of a member will be part +# of the file/class/namespace that contains it. +# The default value is: NO. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen +# uses this value to replace tabs by spaces in code fragments. +# Minimum value: 1, maximum value: 16, default value: 4. + +TAB_SIZE = 4 + +# This tag can be used to specify a number of aliases that act as commands in +# the documentation. An alias has the form: +# name=value +# For example adding +# "sideeffect=@par Side Effects:\n" +# will allow you to put the command \sideeffect (or @sideeffect) in the +# documentation, which will result in a user-defined paragraph with heading +# "Side Effects:". You can put \n's in the value part of an alias to insert +# newlines. + +ALIASES = + +# This tag can be used to specify a number of word-keyword mappings (TCL only). +# A mapping has the form "name=value". For example adding "class=itcl::class" +# will allow you to use the command class in the itcl::class meaning. + +TCL_SUBST = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources +# only. Doxygen will then generate output that is more tailored for C. For +# instance, some of the names that are used will be different. The list of all +# members will be omitted, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_FOR_C = YES + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or +# Python sources only. Doxygen will then generate output that is more tailored +# for that language. For instance, namespaces will be presented as packages, +# qualified scopes will look different, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources. Doxygen will then generate output that is tailored for Fortran. +# The default value is: NO. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for VHDL. +# The default value is: NO. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given +# extension. Doxygen has a built-in mapping, but you can override or extend it +# using this tag. The format is ext=language, where ext is a file extension, and +# language is one of the parsers supported by doxygen: IDL, Java, Javascript, +# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran: +# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran: +# Fortran. In the later case the parser tries to guess whether the code is fixed +# or free formatted code, this is the default for Fortran type files), VHDL. For +# instance to make doxygen treat .inc files as Fortran files (default is PHP), +# and .f files as C (default is Fortran), use: inc=Fortran f=C. +# +# Note: For files without extension you can use no_extension as a placeholder. +# +# Note that for custom extensions you also need to set FILE_PATTERNS otherwise +# the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments +# according to the Markdown format, which allows for more readable +# documentation. See http://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you can +# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in +# case of backward compatibilities issues. +# The default value is: YES. + +MARKDOWN_SUPPORT = YES + +# When enabled doxygen tries to link words that correspond to documented +# classes, or namespaces to their corresponding documentation. Such a link can +# be prevented in individual cases by putting a % sign in front of the word or +# globally by setting AUTOLINK_SUPPORT to NO. +# The default value is: YES. + +AUTOLINK_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should set this +# tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); +# versus func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. +# The default value is: NO. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. +# The default value is: NO. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: +# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen +# will parse them like normal C++ but will assume all classes use public instead +# of private inheritance when no explicit protection keyword is present. +# The default value is: NO. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate +# getter and setter methods for a property. Setting this option to YES will make +# doxygen to replace the get and set methods by a property in the documentation. +# This will only work if the methods are indeed getting or setting a simple +# type. If this is not the case, or you want to show the methods anyway, you +# should set this option to NO. +# The default value is: YES. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. +# The default value is: NO. + +DISTRIBUTE_GROUP_DOC = NO + +# If one adds a struct or class to a group and this option is enabled, then also +# any nested class or struct is added to the same group. By default this option +# is disabled and one has to add nested compounds explicitly via \ingroup. +# The default value is: NO. + +GROUP_NESTED_COMPOUNDS = NO + +# Set the SUBGROUPING tag to YES to allow class member groups of the same type +# (for instance a group of public functions) to be put as a subgroup of that +# type (e.g. under the Public Functions section). Set it to NO to prevent +# subgrouping. Alternatively, this can be done per class using the +# \nosubgrouping command. +# The default value is: YES. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions +# are shown inside the group in which they are included (e.g. using \ingroup) +# instead of on a separate page (for HTML and Man pages) or section (for LaTeX +# and RTF). +# +# Note that this feature does not work in combination with +# SEPARATE_MEMBER_PAGES. +# The default value is: NO. + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions +# with only public data fields or simple typedef fields will be shown inline in +# the documentation of the scope in which they are defined (i.e. file, +# namespace, or group documentation), provided this scope is documented. If set +# to NO, structs, classes, and unions are shown on a separate page (for HTML and +# Man pages) or section (for LaTeX and RTF). +# The default value is: NO. + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or +# enum is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically be +# useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. +# The default value is: NO. + +TYPEDEF_HIDES_STRUCT = NO + +# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This +# cache is used to resolve symbols given their name and scope. Since this can be +# an expensive process and often the same symbol appears multiple times in the +# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small +# doxygen will become slower. If the cache is too large, memory is wasted. The +# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range +# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 +# symbols. At the end of a run doxygen will report the cache usage and suggest +# the optimal cache size from a speed point of view. +# Minimum value: 0, maximum value: 9, default value: 0. + +LOOKUP_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in +# documentation are documented, even if no documentation was available. Private +# class members and static file members will be hidden unless the +# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. +# Note: This will also disable the warnings about undocumented members that are +# normally produced when WARNINGS is set to YES. +# The default value is: NO. + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will +# be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal +# scope will be included in the documentation. +# The default value is: NO. + +EXTRACT_PACKAGE = NO + +# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be +# included in the documentation. +# The default value is: NO. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined +# locally in source files will be included in the documentation. If set to NO, +# only classes defined in header files are included. Does not have any effect +# for Java sources. +# The default value is: YES. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. If set to YES, local methods, +# which are defined in the implementation section but not in the interface are +# included in the documentation. If set to NO, only methods in the interface are +# included. +# The default value is: NO. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base name of +# the file that contains the anonymous namespace. By default anonymous namespace +# are hidden. +# The default value is: NO. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all +# undocumented members inside documented classes or files. If set to NO these +# members will be included in the various overviews, but no documentation +# section is generated. This option has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. If set +# to NO, these classes will be included in the various overviews. This option +# has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend +# (class|struct|union) declarations. If set to NO, these declarations will be +# included in the documentation. +# The default value is: NO. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any +# documentation blocks found inside the body of a function. If set to NO, these +# blocks will be appended to the function's detailed documentation block. +# The default value is: NO. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation that is typed after a +# \internal command is included. If the tag is set to NO then the documentation +# will be excluded. Set it to YES to include the internal documentation. +# The default value is: NO. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file +# names in lower-case letters. If set to YES, upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. +# The default value is: system dependent. + +CASE_SENSE_NAMES = NO + +# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with +# their full class and namespace scopes in the documentation. If set to YES, the +# scope will be hidden. +# The default value is: NO. + +HIDE_SCOPE_NAMES = NO + +# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will +# append additional text to a page's title, such as Class Reference. If set to +# YES the compound reference will be hidden. +# The default value is: NO. + +HIDE_COMPOUND_REFERENCE= NO + +# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of +# the files that are included by a file in the documentation of that file. +# The default value is: YES. + +SHOW_INCLUDE_FILES = YES + +# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each +# grouped member an include statement to the documentation, telling the reader +# which file to include in order to use the member. +# The default value is: NO. + +SHOW_GROUPED_MEMB_INC = NO + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include +# files with double quotes in the documentation rather than with sharp brackets. +# The default value is: NO. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the +# documentation for inline members. +# The default value is: YES. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the +# (detailed) documentation of file and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. +# The default value is: YES. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief +# descriptions of file, namespace and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. Note that +# this will also influence the order of the classes in the class list. +# The default value is: NO. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the +# (brief and detailed) documentation of class members so that constructors and +# destructors are listed first. If set to NO the constructors will appear in the +# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. +# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief +# member documentation. +# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting +# detailed member documentation. +# The default value is: NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy +# of group names into alphabetical order. If set to NO the group names will +# appear in their defined order. +# The default value is: NO. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by +# fully-qualified names, including namespaces. If set to NO, the class list will +# be sorted only by class name, not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the alphabetical +# list. +# The default value is: NO. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper +# type resolution of all parameters of a function it will reject a match between +# the prototype and the implementation of a member function even if there is +# only one candidate or it is obvious which candidate to choose by doing a +# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still +# accept a match between prototype and implementation in such cases. +# The default value is: NO. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo +# list. This list is created by putting \todo commands in the documentation. +# The default value is: YES. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test +# list. This list is created by putting \test commands in the documentation. +# The default value is: YES. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug +# list. This list is created by putting \bug commands in the documentation. +# The default value is: YES. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) +# the deprecated list. This list is created by putting \deprecated commands in +# the documentation. +# The default value is: YES. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional documentation +# sections, marked by \if ... \endif and \cond +# ... \endcond blocks. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the +# initial value of a variable or macro / define can have for it to appear in the +# documentation. If the initializer consists of more lines than specified here +# it will be hidden. Use a value of 0 to hide initializers completely. The +# appearance of the value of individual variables and macros / defines can be +# controlled using \showinitializer or \hideinitializer command in the +# documentation regardless of this setting. +# Minimum value: 0, maximum value: 10000, default value: 30. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at +# the bottom of the documentation of classes and structs. If set to YES, the +# list will mention the files that were used to generate the documentation. +# The default value is: YES. + +SHOW_USED_FILES = YES + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This +# will remove the Files entry from the Quick Index and from the Folder Tree View +# (if specified). +# The default value is: YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces +# page. This will remove the Namespaces entry from the Quick Index and from the +# Folder Tree View (if specified). +# The default value is: YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command command input-file, where command is the value of the +# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided +# by doxygen. Whatever the program writes to standard output is used as the file +# version. For an example see the documentation. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. To create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. You can +# optionally specify a file name after the option, if omitted DoxygenLayout.xml +# will be used as the name of the layout file. +# +# Note that if you run doxygen from a directory containing a file called +# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE +# tag is left empty. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files containing +# the reference definitions. This must be a list of .bib files. The .bib +# extension is automatically appended if omitted. This requires the bibtex tool +# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. +# For LaTeX the style of the bibliography can be controlled using +# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the +# search path. See also \cite for info how to create references. + +CITE_BIB_FILES = + +#--------------------------------------------------------------------------- +# Configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated to +# standard output by doxygen. If QUIET is set to YES this implies that the +# messages are off. +# The default value is: NO. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES +# this implies that the warnings are on. +# +# Tip: Turn warnings on while writing the documentation. +# The default value is: YES. + +WARNINGS = YES + +# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate +# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: YES. + +WARN_IF_UNDOCUMENTED = YES + +# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some parameters +# in a documented function, or documenting parameters that don't exist or using +# markup commands wrongly. +# The default value is: YES. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that +# are documented, but have no documentation for their parameters or return +# value. If set to NO, doxygen will only warn about wrong or incomplete +# parameter documentation, but not about the absence of documentation. +# The default value is: NO. + +WARN_NO_PARAMDOC = NO + +# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when +# a warning is encountered. +# The default value is: NO. + +WARN_AS_ERROR = NO + +# The WARN_FORMAT tag determines the format of the warning messages that doxygen +# can produce. The string should contain the $file, $line, and $text tags, which +# will be replaced by the file and line number from which the warning originated +# and the warning text. Optionally the format may contain $version, which will +# be replaced by the version of the file (if it could be obtained via +# FILE_VERSION_FILTER) +# The default value is: $file:$line: $text. + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning and error +# messages should be written. If left blank the output is written to standard +# error (stderr). + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# Configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag is used to specify the files and/or directories that contain +# documented source files. You may enter file names like myfile.cpp or +# directories like /usr/src/myproject. Separate the files or directories with +# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING +# Note: If this tag is empty the current directory is searched. + +INPUT = doc/serial.dox \ + include \ + src \ + examples + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses +# libiconv (or the iconv built into libc) for the transcoding. See the libiconv +# documentation (see: http://www.gnu.org/software/libiconv) for the list of +# possible encodings. +# The default value is: UTF-8. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and +# *.h) to filter out the source-files in the directories. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# read by doxygen. +# +# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, +# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, +# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, +# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f, *.for, *.tcl, +# *.vhd, *.vhdl, *.ucf, *.qsf, *.as and *.js. + +FILE_PATTERNS = + +# The RECURSIVE tag can be used to specify whether or not subdirectories should +# be searched for input files as well. +# The default value is: NO. + +RECURSIVE = YES + +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# +# Note that relative paths are relative to the directory from which doxygen is +# run. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. +# The default value is: NO. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories use the pattern */test/* + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or directories +# that contain example code fragments that are included (see the \include +# command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank all +# files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude commands +# irrespective of the value of the RECURSIVE tag. +# The default value is: NO. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or directories +# that contain images that are to be included in the documentation (see the +# \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command: +# +# +# +# where is the value of the INPUT_FILTER tag, and is the +# name of an input file. Doxygen will then use the output that the filter +# program writes to standard output. If FILTER_PATTERNS is specified, this tag +# will be ignored. +# +# Note that the filter must not add or remove lines; it is applied before the +# code is scanned, but not when the output code is generated. If lines are added +# or removed, the anchors will not be placed correctly. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: pattern=filter +# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how +# filters are used. If the FILTER_PATTERNS tag is empty or if none of the +# patterns match the file name, INPUT_FILTER is applied. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will also be used to filter the input files that are used for +# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). +# The default value is: NO. + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and +# it is also possible to disable source filtering for a specific pattern using +# *.ext= (so without naming a filter). +# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. + +FILTER_SOURCE_PATTERNS = + +# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that +# is part of the input, its contents will be placed on the main page +# (index.html). This can be useful if you have a project on for instance GitHub +# and want to reuse the introduction page also for the doxygen output. + +USE_MDFILE_AS_MAINPAGE = + +#--------------------------------------------------------------------------- +# Configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will be +# generated. Documented entities will be cross-referenced with these sources. +# +# Note: To get rid of all source code in the generated output, make sure that +# also VERBATIM_HEADERS is set to NO. +# The default value is: NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body of functions, +# classes and enums directly into the documentation. +# The default value is: NO. + +INLINE_SOURCES = YES + +# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any +# special comment blocks from generated source code fragments. Normal C, C++ and +# Fortran comments will always remain visible. +# The default value is: YES. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES then for each documented +# function all documented functions referencing it will be listed. +# The default value is: NO. + +REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES then for each documented function +# all documented entities called/used by that function will be listed. +# The default value is: NO. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set +# to YES then the hyperlinks from functions in REFERENCES_RELATION and +# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will +# link to the documentation. +# The default value is: YES. + +REFERENCES_LINK_SOURCE = YES + +# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the +# source code will show a tooltip with additional information such as prototype, +# brief description and links to the definition and documentation. Since this +# will make the HTML file larger and loading of large files a bit slower, you +# can opt to disable this feature. +# The default value is: YES. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +SOURCE_TOOLTIPS = YES + +# If the USE_HTAGS tag is set to YES then the references to source code will +# point to the HTML generated by the htags(1) tool instead of doxygen built-in +# source browser. The htags tool is part of GNU's global source tagging system +# (see http://www.gnu.org/software/global/global.html). You will need version +# 4.8.6 or higher. +# +# To use it do the following: +# - Install the latest version of global +# - Enable SOURCE_BROWSER and USE_HTAGS in the config file +# - Make sure the INPUT points to the root of the source tree +# - Run doxygen as normal +# +# Doxygen will invoke htags (and that will in turn invoke gtags), so these +# tools must be available from the command line (i.e. in the search path). +# +# The result: instead of the source browser generated by doxygen, the links to +# source code will now point to the output of htags. +# The default value is: NO. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a +# verbatim copy of the header file for each class for which an include is +# specified. Set to NO to disable this. +# See also: Section \class. +# The default value is: YES. + +VERBATIM_HEADERS = YES + +# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the +# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the +# cost of reduced performance. This can be particularly helpful with template +# rich C++ code for which doxygen's built-in parser lacks the necessary type +# information. +# Note: The availability of this option depends on whether or not doxygen was +# generated with the -Duse-libclang=ON option for CMake. +# The default value is: NO. + +CLANG_ASSISTED_PARSING = NO + +# If clang assisted parsing is enabled you can provide the compiler with command +# line options that you would normally use when invoking the compiler. Note that +# the include paths will already be set by doxygen for the files and directories +# specified with INPUT and INCLUDE_PATH. +# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. + +CLANG_OPTIONS = + +#--------------------------------------------------------------------------- +# Configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all +# compounds will be generated. Enable this if the project contains a lot of +# classes, structs, unions or interfaces. +# The default value is: YES. + +ALPHABETICAL_INDEX = YES + +# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in +# which the alphabetical index list will be split. +# Minimum value: 1, maximum value: 20, default value: 5. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all classes will +# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag +# can be used to specify a prefix (or a list of prefixes) that should be ignored +# while generating the index headers. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output +# The default value is: YES. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each +# generated HTML page (for example: .htm, .php, .asp). +# The default value is: .html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a user-defined HTML header file for +# each generated HTML page. If the tag is left blank doxygen will generate a +# standard header. +# +# To get valid HTML the header file that includes any scripts and style sheets +# that doxygen needs, which is dependent on the configuration options used (e.g. +# the setting GENERATE_TREEVIEW). It is highly recommended to start with a +# default header using +# doxygen -w html new_header.html new_footer.html new_stylesheet.css +# YourConfigFile +# and then modify the file new_header.html. See also section "Doxygen usage" +# for information on how to generate the default header that doxygen normally +# uses. +# Note: The header is subject to change so you typically have to regenerate the +# default header when upgrading to a newer version of doxygen. For a description +# of the possible markers and block names see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each +# generated HTML page. If the tag is left blank doxygen will generate a standard +# footer. See HTML_HEADER for more information on how to generate a default +# footer and what special commands can be used inside the footer. See also +# section "Doxygen usage" for information on how to generate the default footer +# that doxygen normally uses. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style +# sheet that is used by each HTML page. It can be used to fine-tune the look of +# the HTML output. If left blank doxygen will generate a default style sheet. +# See also section "Doxygen usage" for information on how to generate the style +# sheet that doxygen normally uses. +# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as +# it is more robust and this tag (HTML_STYLESHEET) will in the future become +# obsolete. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_STYLESHEET = + +# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined +# cascading style sheets that are included after the standard style sheets +# created by doxygen. Using this option one can overrule certain style aspects. +# This is preferred over using HTML_STYLESHEET since it does not replace the +# standard style sheet and is therefore more robust against future updates. +# Doxygen will copy the style sheet files to the output directory. +# Note: The order of the extra style sheet files is of importance (e.g. the last +# style sheet in the list overrules the setting of the previous ones in the +# list). For an example see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that the +# files will be copied as-is; there are no commands or markers available. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen +# will adjust the colors in the style sheet and background images according to +# this color. Hue is specified as an angle on a colorwheel, see +# http://en.wikipedia.org/wiki/Hue for more information. For instance the value +# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 +# purple, and 360 is red again. +# Minimum value: 0, maximum value: 359, default value: 220. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors +# in the HTML output. For a value of 0 the output will use grayscales only. A +# value of 255 will produce the most vivid colors. +# Minimum value: 0, maximum value: 255, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the +# luminance component of the colors in the HTML output. Values below 100 +# gradually make the output lighter, whereas values above 100 make the output +# darker. The value divided by 100 is the actual gamma applied, so 80 represents +# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not +# change the gamma. +# Minimum value: 40, maximum value: 240, default value: 80. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting this +# to YES can help to show when doxygen was last run and thus if the +# documentation is up to date. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_TIMESTAMP = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_SECTIONS = NO + +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries +# shown in the various tree structured indices initially; the user can expand +# and collapse entries dynamically later on. Doxygen will expand the tree to +# such a level that at most the specified number of entries are visible (unless +# a fully collapsed tree already exceeds this amount). So setting the number of +# entries 1 will produce a full collapsed tree by default. 0 is a special value +# representing an infinite number of entries and will result in a full expanded +# tree by default. +# Minimum value: 0, maximum value: 9999, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_INDEX_NUM_ENTRIES = 100 + +# If the GENERATE_DOCSET tag is set to YES, additional index files will be +# generated that can be used as input for Apple's Xcode 3 integrated development +# environment (see: http://developer.apple.com/tools/xcode/), introduced with +# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a +# Makefile in the HTML output directory. Running make will produce the docset in +# that directory and running make install will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at +# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html +# for more information. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_DOCSET = NO + +# This tag determines the name of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# The default value is: Doxygen generated docs. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# This tag specifies a string that should uniquely identify the documentation +# set bundle. This should be a reverse domain-name style string, e.g. +# com.mycompany.MyDocSet. Doxygen will append .docset to the name. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. +# The default value is: org.doxygen.Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. +# The default value is: Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three +# additional HTML index files: index.hhp, index.hhc, and index.hhk. The +# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop +# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on +# Windows. +# +# The HTML Help Workshop contains a compiler that can convert all HTML output +# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML +# files are now used as the Windows 98 help format, and will replace the old +# Windows help format (.hlp) on all Windows platforms in the future. Compressed +# HTML files also contain an index, a table of contents, and you can search for +# words in the documentation. The HTML workshop also contains a viewer for +# compressed HTML files. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_HTMLHELP = NO + +# The CHM_FILE tag can be used to specify the file name of the resulting .chm +# file. You can add a path in front of the file if the result should not be +# written to the html output directory. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_FILE = + +# The HHC_LOCATION tag can be used to specify the location (absolute path +# including file name) of the HTML help compiler (hhc.exe). If non-empty, +# doxygen will try to run the HTML help compiler on the generated index.hhp. +# The file has to be specified with full path. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +HHC_LOCATION = + +# The GENERATE_CHI flag controls if a separate .chi index file is generated +# (YES) or that it should be included in the master .chm file (NO). +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +GENERATE_CHI = NO + +# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) +# and project file content. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_INDEX_ENCODING = + +# The BINARY_TOC flag controls whether a binary table of contents is generated +# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it +# enables the Previous and Next buttons. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members to +# the table of contents of the HTML help documentation and to the tree view. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that +# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help +# (.qch) of the generated HTML documentation. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify +# the file name of the resulting .qch file. The path specified is relative to +# the HTML output folder. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help +# Project output. For more information please see Qt Help Project / Namespace +# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace). +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt +# Help Project output. For more information please see Qt Help Project / Virtual +# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual- +# folders). +# The default value is: doc. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_VIRTUAL_FOLDER = doc + +# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom +# filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's filter section matches. Qt Help Project / Filter Attributes (see: +# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_SECT_FILTER_ATTRS = + +# The QHG_LOCATION tag can be used to specify the location of Qt's +# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the +# generated .qhp file. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be +# generated, together with the HTML files, they form an Eclipse help plugin. To +# install this plugin and make it available under the help contents menu in +# Eclipse, the contents of the directory containing the HTML and XML files needs +# to be copied into the plugins directory of eclipse. The name of the directory +# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. +# After copying Eclipse needs to be restarted before the help appears. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the Eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have this +# name. Each documentation set should have its own identifier. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# If you want full control over the layout of the generated HTML pages it might +# be necessary to disable the index and replace it with your own. The +# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top +# of each HTML page. A value of NO enables the index and the value YES disables +# it. Since the tabs in the index contain the same information as the navigation +# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +DISABLE_INDEX = NO + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. If the tag +# value is set to YES, a side panel will be generated containing a tree-like +# index structure (just like the one that is generated for HTML Help). For this +# to work a browser that supports JavaScript, DHTML, CSS and frames is required +# (i.e. any modern browser). Windows users are probably better off using the +# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can +# further fine-tune the look of the index. As an example, the default style +# sheet generated by doxygen has an example that shows how to put an image at +# the root of the tree instead of the PROJECT_NAME. Since the tree basically has +# the same information as the tab index, you could consider setting +# DISABLE_INDEX to YES when enabling this option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_TREEVIEW = NO + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that +# doxygen will group on one line in the generated HTML documentation. +# +# Note that a value of 0 will completely suppress the enum values from appearing +# in the overview section. +# Minimum value: 0, maximum value: 20, default value: 4. +# This tag requires that the tag GENERATE_HTML is set to YES. + +ENUM_VALUES_PER_LINE = 4 + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used +# to set the initial width (in pixels) of the frame in which the tree is shown. +# Minimum value: 0, maximum value: 1500, default value: 250. +# This tag requires that the tag GENERATE_HTML is set to YES. + +TREEVIEW_WIDTH = 250 + +# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to +# external symbols imported via tag files in a separate window. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +EXT_LINKS_IN_WINDOW = NO + +# Use this tag to change the font size of LaTeX formulas included as images in +# the HTML documentation. When you change the font size after a successful +# doxygen run you need to manually remove any form_*.png images from the HTML +# output directory to force them to be regenerated. +# Minimum value: 8, maximum value: 50, default value: 10. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_FONTSIZE = 10 + +# Use the FORMULA_TRANPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are not +# supported properly for IE 6.0, but are supported on all modern browsers. +# +# Note that when changing this option you need to delete any form_*.png files in +# the HTML output directory before the changes have effect. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_TRANSPARENT = YES + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see +# http://www.mathjax.org) which uses client side Javascript for the rendering +# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX +# installed or if you want to formulas look prettier in the HTML output. When +# enabled you may also need to install MathJax separately and configure the path +# to it using the MATHJAX_RELPATH option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +USE_MATHJAX = NO + +# When MathJax is enabled you can set the default output format to be used for +# the MathJax output. See the MathJax site (see: +# http://docs.mathjax.org/en/latest/output.html) for more details. +# Possible values are: HTML-CSS (which is slower, but has the best +# compatibility), NativeMML (i.e. MathML) and SVG. +# The default value is: HTML-CSS. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_FORMAT = HTML-CSS + +# When MathJax is enabled you need to specify the location relative to the HTML +# output directory using the MATHJAX_RELPATH option. The destination directory +# should contain the MathJax.js script. For instance, if the mathjax directory +# is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax +# Content Delivery Network so you can quickly see the result without installing +# MathJax. However, it is strongly recommended to install a local copy of +# MathJax from http://www.mathjax.org before deployment. +# The default value is: http://cdn.mathjax.org/mathjax/latest. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_RELPATH = http://www.mathjax.org/mathjax + +# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax +# extension names that should be enabled during MathJax rendering. For example +# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_EXTENSIONS = + +# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces +# of code that will be used on startup of the MathJax code. See the MathJax site +# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an +# example see the documentation. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_CODEFILE = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box for +# the HTML output. The underlying search engine uses javascript and DHTML and +# should work on any modern browser. Note that when using HTML help +# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) +# there is already a search function so this one should typically be disabled. +# For large projects the javascript based search engine can be slow, then +# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to +# search using the keyboard; to jump to the search box use + S +# (what the is depends on the OS and browser, but it is typically +# , /