diff --git a/_sources/usage.rst.txt b/_sources/usage.rst.txt index 52117f0ae..74caf33d9 100644 --- a/_sources/usage.rst.txt +++ b/_sources/usage.rst.txt @@ -127,6 +127,12 @@ The configuration of the simulation (physics simulator, controller, etc.) can be Example: +.. code-block:: bash + + [terminal]$ ros2 launch crazyflie_examples launch.py script:=hello_world backend:=sim + +which is a short-hand for the following two commands: + .. code-block:: bash [terminal1]$ ros2 launch crazyflie launch.py backend:=sim @@ -156,6 +162,12 @@ You may run the script multiple times or different scripts while leaving the ser [terminal1]$ ros2 launch crazyflie launch.py [terminal2]$ ros2 run crazyflie_examples hello_world +If you only want to run a single script once, you can also use: + +.. code-block:: bash + + [terminal]$ ros2 launch crazyflie_examples launch.py script:=hello_world + Swarm Management ---------------- diff --git a/searchindex.js b/searchindex.js index 9bff2268a..c63d86939 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["faq", "howto", "index", "installation", "overview", "tutorials", "usage"], "filenames": ["faq.rst", "howto.rst", "index.rst", "installation.rst", "overview.rst", "tutorials.rst", "usage.rst"], "titles": ["Frequently Asked Questions", "How To", "Crazyswarm2: A ROS 2 testbed for Aerial Robot Teams", "Installation", "Overview", "ROS 2 Tutorials", "Usage"], "terms": {"pleas": [0, 4, 5], "start": [0, 3, 4, 5, 6], "discuss": [0, 5], "work": [0, 2, 3, 5, 6], "your": [0, 1, 3, 5, 6], "hardwar": 0, "setup": [0, 1, 3, 4, 5], "advic": 0, "us": [0, 1, 2, 3, 4, 5, 6], "achiev": 0, "goal": [0, 5], "rough": 0, "idea": 0, "new": [0, 5], "featur": [0, 2, 3], "If": [0, 1, 3, 5, 6], "you": [0, 1, 3, 4, 5, 6], "strongli": 0, "believ": 0, "found": [0, 1, 3, 5], "bug": [0, 3, 5], "requir": [0, 1, 3, 5], "chang": [0, 2, 3, 5, 6], "code": [0, 1, 4, 6], "feel": 0, "free": [0, 5], "open": [0, 1, 2, 5], "provid": [0, 1, 4], "much": 0, "detail": [0, 4], "possibl": [0, 3, 6], "reproduc": 0, "problem": 0, "observ": 0, "well": [0, 6], "desir": [0, 4, 6], "outcom": 0, "ar": [0, 1, 2, 3, 4, 5, 6], "sure": [0, 3, 5], "first": [0, 1, 5, 6], "wa": [0, 5], "fork": 0, "howev": [0, 2], "also": [0, 3, 4, 5, 6], "heavi": 0, "re": 0, "design": 0, "core": 0, "choic": 0, "motion": [0, 1, 2, 4, 6], "captur": [0, 1, 2, 4, 6], "integr": 0, "In": [0, 1, 3, 4, 5, 6], "crazyswarm1": [0, 2], "part": [0, 3, 5], "crazyswarm_serv": 0, "due": 0, "limit": [0, 2], "ros1": 0, "pub": 0, "sub": 0, "system": [0, 1, 4, 5, 6], "contrast": 0, "now": [0, 5], "follow": [0, 1, 3, 5], "better": [0, 5], "ro": [0, 1, 3, 4, 6], "style": 0, "where": [0, 5, 6], "our": [0, 4], "abstract": 0, "layer": [0, 4], "custom": [0, 4, 5, 6], "frame": [0, 5], "track": 0, "avail": [0, 1, 2, 5], "separ": [0, 3], "2": [0, 1, 3, 4, 6], "packag": [0, 1, 5, 6], "addit": [0, 3], "support": [0, 1, 3, 5, 6], "other": [0, 1, 5, 6], "local": [0, 3, 5, 6], "method": 0, "lighthous": [0, 4], "board": [0, 1], "onli": [0, 1, 2, 5, 6], "commun": [0, 3, 4], "backend": [0, 1, 3, 5, 6], "we": [0, 1, 4, 5, 6], "reli": 0, "crazyfli": [0, 1, 2, 3], "link": [0, 3, 4], "cpp": [0, 4], "lowest": [0, 4, 6], "unlik": 0, "implement": [0, 1], "thi": [0, 1, 3, 4, 5, 6], "prioriti": [0, 6], "queue": [0, 5], "allow": [0, 3], "like": [0, 1, 4, 5, 6], "upload": [0, 4], "trajectori": [0, 4], "dure": 0, "flight": [0, 4], "moreov": [0, 6], "should": [0, 5, 6], "improv": 0, "overal": 0, "robust": 0, "There": 0, "experiment": [0, 3], "lib": [0, 4], "python": [0, 1, 2, 3, 4, 5], "common": 0, "uav": [0, 2], "task": [0, 2], "oper": [0, 2], "swarm": [0, 1], "did": 0, "includ": [0, 1, 5, 6], "singl": [0, 4], "robot": [0, 5, 6], "teleoper": [0, 2], "replac": [0, 3, 5], "both": [0, 4], "crazyflie_ro": 0, "thu": 0, "arbitrari": 0, "uri": [0, 1, 5, 6], "etc": [0, 6], "simul": [0, 2, 3], "simpl": [0, 1, 4], "visual": [0, 1, 3, 4, 5, 6], "setpoint": [0, 4], "high": [0, 4, 6], "level": [0, 4, 6], "script": [0, 1, 2], "doe": 0, "physic": [0, 4], "base": [0, 2, 4, 6], "altern": [0, 1], "multipl": [0, 4, 6], "option": [0, 3, 6], "aerodynam": 0, "interact": 0, "distribut": 0, "monitor": 0, "tool": [0, 1, 3, 6], "chooser": 0, "py": [0, 1, 5, 6], "enabl": [0, 5, 6], "disabl": [0, 1], "cf": 0, "check": [0, 3, 4, 5], "batteri": [0, 6], "voltag": 0, "function": 0, "while": [0, 2, 3, 4, 5, 6], "without": [0, 3], "restart": 0, "node": [0, 4, 5, 6], "launch": [0, 1, 6], "control": [0, 4, 5], "sever": [0, 4], "here": [0, 1, 3, 4, 5], "some": [0, 1, 2, 5], "motion_capture_track": [0, 1, 3], "The": [0, 1, 3, 4, 5, 6], "api": [0, 2, 6], "send": [0, 1, 4], "posit": [0, 1, 4, 5, 6], "measur": 0, "know": [0, 1, 5], "mocap": 0, "ident": 0, "marker": [0, 1, 6], "broadcast": [0, 4], "whenev": 0, "fewer": 0, "radio": [0, 1, 3, 5, 6], "per": [0, 6], "offici": [0, 1], "sdk": 0, "unicast": 0, "instead": 0, "ha": [0, 1, 4, 5, 6], "mode": [0, 1, 5, 6], "3d": [0, 6], "graphic": 0, "which": [0, 1, 3, 5, 6], "make": [0, 3, 4, 5], "easi": [0, 1], "valid": 0, "complex": 0, "befor": [0, 3, 6], "run": [0, 3, 4, 5, 6], "them": [0, 5], "real": [0, 5], "firmwar": [0, 1, 3, 4, 6], "bind": [0, 3], "built": 0, "upon": [0, 6], "automat": 0, "gener": [0, 5], "certain": 0, "modul": [0, 1], "when": 0, "develop": [0, 1, 3, 5], "especi": 0, "thei": [0, 3, 6], "mathemat": 0, "hard": 0, "debug": 0, "foundat": 0, "server": [0, 1, 5, 6], "program": [0, 3], "thin": 0, "wrapper": 0, "around": [0, 4, 5], "interfac": [0, 4], "page": [1, 4, 5], "show": [1, 5], "short": 1, "": [1, 3, 5, 6], "advanc": [1, 5], "case": [1, 4, 6], "can": [1, 3, 4, 5, 6], "pose": [1, 4, 5, 6], "rigid": 1, "bodi": 1, "space": [1, 2], "For": [1, 3, 5], "exampl": [1, 2, 4, 5, 6], "consid": 1, "algorithm": 1, "an": [1, 3, 5, 6], "obstacl": [1, 5], "virtual": [1, 3], "defin": 1, "yaml": [1, 4, 5], "true": [1, 5, 6], "initial_posit": [1, 6], "0": [1, 3, 5, 6], "5": [1, 5, 6], "type": [1, 5, 6], "see": [1, 4, 5, 6], "robot_typ": [1, 6], "id": [1, 5, 6], "255": 1, "just": [1, 5], "connect": [1, 3, 4, 6], "none": 1, "motion_captur": [1, 6], "default_single_mark": [1, 6], "dynam": [1, 6], "default": [1, 4, 5, 6], "result": [1, 5], "via": [1, 3], "tf": [1, 3, 5], "name": [1, 5], "actual": 1, "i": [1, 2, 3, 4, 5, 6], "crash": 1, "e": [1, 6], "g": [1, 6], "segment": 1, "fault": 1, "crazyflie_serv": [1, 5], "c": [1, 4], "find": [1, 3, 5], "stacktrac": 1, "gdb": 1, "compil": 1, "file": [1, 2, 3, 6], "flag": 1, "xterm": 1, "window": [1, 3, 5, 6], "don": [1, 5, 6], "t": [1, 5, 6], "have": [1, 3, 5, 6], "instal": [1, 2, 5, 6], "do": [1, 3, 5, 6], "so": [1, 5], "sudo": [1, 3, 5], "apt": [1, 3, 5], "colcon": [1, 3], "build": [1, 3], "symlink": [1, 3], "cmake": [1, 3], "arg": [1, 3, 6], "dcmake_build_typ": [1, 3], "ros2": [1, 3, 5, 6], "take": [1, 4, 5], "off": [1, 4, 5], "land": [1, 4, 5], "terminal1": [1, 6], "reboot": [1, 6], "80": [1, 6], "2m": [1, 5, 6], "e7e7e7e706": 1, "sysoff": 1, "terminal2": [1, 6], "param": [1, 6], "set": [1, 3, 4, 5, 6], "cf1": [1, 5], "enhighlevel": [1, 5, 6], "1": [1, 3, 5, 6], "stabil": [1, 5, 6], "estim": [1, 5, 6], "servic": [1, 4], "call": [1, 5], "takeoff": [1, 4], "crazyflie_interfac": [1, 4], "srv": [1, 4], "height": [1, 4, 5], "durat": 1, "sec": 1, "current": [1, 2, 3, 4, 5, 6], "cflib": [1, 3, 4, 5], "explain": [1, 4, 5], "log": [1, 4, 5, 6], "block": 1, "startup": [1, 5, 6], "what": [1, 5], "would": [1, 5, 6], "section": [1, 5], "one": [1, 3, 5], "termin": [1, 5, 6], "anoth": [1, 5], "after": [1, 5], "sourc": [1, 2, 4, 5, 6], "right": [1, 5], "bash": [1, 5, 6], "cf2": [1, 4], "add_log": 1, "addlog": 1, "topic_nam": 1, "topic_test": 1, "frequenc": [1, 5, 6], "10": [1, 2, 3, 5, 6], "var": [1, 6], "stateestim": 1, "x": [1, 2, 6], "y": [1, 6], "z": [1, 6], "With": [1, 4, 5], "rqt": 1, "look": [1, 6], "topic": [1, 4, 5, 6], "echo": 1, "close": 1, "again": 1, "remove_log": 1, "removelog": 1, "updat": 1, "pip": 1, "http": [1, 3, 5], "doc": [1, 3], "org": [1, 3], "en": [1, 3], "humbl": [1, 3, 5], "ubuntu": [1, 3], "html": [1, 3], "otherwis": 1, "report": 1, "failur": 1, "inconsist": 1, "ci": 1, "Then": [1, 5], "execut": [1, 5, 6], "event": 1, "handler": [1, 5], "console_cohes": 1, "return": [1, 5], "select": [1, 5], "crazyflie_pi": [1, 4], "buffer": 1, "voronoi": 1, "cell": 1, "It": [1, 2, 4, 5, 6], "drone": [1, 6], "known": 1, "all": [1, 3, 4, 5, 6], "firmware_param": [1, 5, 6], "colav": 1, "insid": 1, "crazyswarm": [1, 2], "allcf": 1, "setparam": 1, "note": [1, 5], "might": [1, 2, 3, 6], "tune": [1, 5], "its": [1, 5], "hyperparamet": 1, "document": [1, 5], "github": [1, 2, 3, 5], "com": [1, 3, 5], "bitcraz": [1, 2, 3, 6], "blob": 1, "dbb9df1137f11d4e7e3771c56d25a7137b5b69cc": 1, "src": [1, 3], "collision_avoid": 1, "l348": 1, "l428": 1, "crazyswarm2": [1, 3, 4, 5], "polynomi": 1, "8th": 1, "order": [1, 3], "These": [1, 5], "waypoint": 1, "time": [1, 3, 4, 5, 6], "pair": 1, "optim": 1, "whoenig": 1, "uav_trajectori": 1, "multi": [1, 5], "librari": [1, 4], "yet": 1, "One": 1, "preplan": 1, "imrclab": [1, 3, 5], "db": 1, "cb": 1, "mjdebord": 1, "smoothen": 1, "tree": 1, "cylind": 1, "progress": 2, "port": 2, "origin": 2, "fulli": [2, 5], "primarili": 2, "made": [2, 5], "research": 2, "want": [2, 6], "unman": 2, "vehicl": 2, "bolt": 2, "alreadi": [2, 5], "usabl": 2, "basic": 2, "fly": [2, 4, 6], "data": [2, 4, 5], "collect": 2, "configur": [2, 3, 4, 5], "format": [2, 5], "still": [2, 5], "mani": 2, "import": 2, "test": 2, "small": 2, "size": [2, 5], "less": 2, "than": 2, "few": 2, "overview": 2, "usag": [2, 4, 5], "tutori": [2, 4], "how": 2, "To": [2, 4], "frequent": 2, "ask": 2, "question": [2, 5], "linux": 3, "22": 3, "04": 3, "3": [3, 5, 6], "iron": [3, 5], "subsystem": 3, "wsl": 3, "ll": [3, 5], "usbipd": 3, "win": 3, "crazyradio": [3, 4], "directli": 3, "w": 3, "bewar": [3, 5], "out": [3, 5], "guid": [3, 5], "avoid": [3, 6], "machin": [3, 6], "add": [3, 4, 5, 6], "latenc": 3, "caus": 3, "issu": 3, "need": [3, 4, 5], "instruct": [3, 5], "galact": 3, "depend": [3, 4], "libboost": 3, "dev": 3, "libusb": 3, "pip3": 3, "rowan": 3, "plan": [3, 6], "transforms3d": 3, "get": [3, 5], "distro": [3, 5], "transform": [3, 4, 5], "up": [3, 4, 5, 6], "workspac": [3, 5, 6], "mkdir": 3, "p": [3, 6], "ros2_w": 3, "cd": 3, "git": 3, "clone": 3, "recurs": 3, "branch": 3, "releas": 3, "edit": [3, 5], "config": [3, 5, 6], "everi": 3, "usb": 3, "rule": 3, "permiss": 3, "latest": 3, "abl": 3, "pa": [3, 4], "instuct": 3, "flash": 3, "handl": [3, 4], "alwai": 3, "good": 3, "each": [3, 4, 6], "client": 3, "uniqu": [3, 6], "address": 3, "softwar": [3, 4, 6], "loop": [3, 4, 6], "manual": [3, 4], "folder": [3, 5], "from": [3, 4, 5, 6], "websit": 3, "afterward": 3, "path": [3, 5], "export": [3, 6], "pythonpath": 3, "older": 3, "version": [3, 5], "tag": 3, "2023": 3, "02": [3, 5], "point": 3, "main": 3, "repo": 3, "remov": [3, 4], "copi": [3, 5], "command": [3, 4, 5, 6], "pull": 3, "submodul": 3, "sync": 3, "init": 3, "project": 4, "contain": [4, 5, 6], "wrap": 4, "crazyflie_exampl": [4, 5, 6], "msg": 4, "crazyflie_sim": 4, "more": [4, 5], "dongl": 4, "three": 4, "choos": 4, "until": 4, "paramet": [4, 5, 6], "sim": [4, 6], "behav": 4, "regular": 4, "offer": 4, "below": [4, 5], "low": 4, "aspect": 4, "receiv": 4, "toc": [4, 6], "input": 4, "logblock": 4, "stream": 4, "variabl": [4, 6], "goto": 4, "given": 4, "coordin": 4, "go": [4, 5], "predefin": 4, "indic": [4, 6], "emerg": 4, "turn": [4, 5], "motor": 4, "someth": [4, 5], "goe": 4, "wrong": 4, "either": [4, 5], "respond": 4, "individu": [4, 6], "prefix": 4, "sil": 4, "same": [4, 5, 6], "therefor": 4, "user": [4, 6], "rviz": [4, 5, 6], "ye": 4, "No": 4, "scan": [4, 5], "odom": [4, 5], "statu": [4, 6], "n": 4, "cmd_full_stat": 4, "cmd_posit": 4, "cmd_hover": 4, "go_to": 4, "traj": 4, "flow": [4, 5], "deck": [4, 5], "lp": 4, "through": 5, "extern": 5, "teleop_twist_keyboard": 5, "fun": 5, "under": 5, "error": 5, "ani": [5, 6], "bit": 5, "knowledg": 5, "highli": 5, "recommend": 5, "beginn": 5, "telop_twist_keyboard": 5, "togeth": 5, "pid": [5, 6], "And": 5, "teleop": [5, 6], "twist": 5, "checkout": 5, "keyboard_velmux_launch": 5, "robot_prefix": 5, "vel_mux": 5, "match": 5, "crazyfi": 5, "cf231": [5, 6], "b": 5, "rest": 5, "telop": 5, "ad": 5, "uncom": 5, "firmware_log": [5, 6], "default_top": [5, 6], "hz": [5, 6], "second": [5, 6], "fix": 5, "world": 5, "plugin": 5, "checkbox": 5, "appear": 5, "done": 5, "odometri": 5, "multirang": 5, "flowdeck": 5, "try": 5, "kalman": [5, 6], "filter": 5, "complementari": [5, 6], "melling": [5, 6], "differ": [5, 6], "multiranger_simple_mapper_launch": 5, "crazyflie_nam": 5, "watch": 5, "happen": 5, "abov": [5, 6], "exist": [5, 6], "ranger": 5, "creat": 5, "mind": [5, 6], "rai": 5, "spars": 5, "sens": 5, "quit": 5, "challeng": 5, "assum": [5, 6], "accord": 5, "went": 5, "put": 5, "fals": [5, 6], "20": 5, "e7e7e7e701": 5, "standard": 5, "state": 5, "let": 5, "quick": 5, "multiranger_mapping_launch": 5, "launchdescript": 5, "output": 5, "screen": 5, "server_param": 5, "hover_height": 5, "incoming_twist_top": 5, "cmd_vel": 5, "odom_fram": 5, "map_fram": 5, "base_fram": 5, "scan_top": 5, "use_scan_match": 5, "max_laser_rang": 5, "resolut": 5, "minimum_travel_dist": 5, "01": 5, "minimum_travel_head": 5, "001": 5, "map_update_interv": 5, "slam_toolbox": 5, "async_slam_toolbox_nod": 5, "explan": 5, "those": 5, "valu": 5, "veloc": 5, "incom": 5, "messag": [5, 6], "why": 5, "soon": 5, "enough": 5, "third": 5, "gave": 5, "speed": 5, "decreas": 5, "mention": 5, "warn": 5, "middl": 5, "room": 5, "mark": 5, "later": 5, "cours": 5, "m4": 5, "led": 5, "blink": 5, "green": 5, "red": 5, "info": 5, "home": 5, "knmcguir": 5, "2022": 5, "03": 5, "16": 5, "15": 5, "53": 5, "553693": 5, "kim": 5, "legion": 5, "15498": 5, "verbos": 5, "process": 5, "15500": 5, "15502": 5, "15504": 5, "1664806553": 5, "866149124": 5, "solver": 5, "solver_plugin": 5, "ceressolv": 5, "1664806559": 5, "174521891": 5, "multiplex": 5, "m": 5, "1664806560": 5, "043101845": 5, "044138096": 5, "054259470": 5, "105691178": 5, "107138259": 5, "114968490": 5, "initi": [5, 6], "116479518": 5, "freq": 5, "118522365": 5, "123137907": 5, "logg": 5, "329904109": 5, "drop": 5, "232": 5, "reason": 5, "discard": 5, "becaus": 5, "full": 5, "clip": 5, "rang": 5, "threshold": 5, "within": 5, "minimum": 5, "maximum": 5, "333439709": 5, "laser": 5, "exce": 5, "capabl": 5, "lidar": 5, "regist": 5, "sensor": 5, "describ": 5, "anyth": [5, 6], "been": 5, "correctli": 5, "rviv2": 5, "seper": 5, "opt": 5, "displai": 5, "panel": 5, "button": [5, 6], "tab": [5, 6], "top": 5, "menu": 5, "slamtoolboxplugin": 5, "kei": 5, "tip": 5, "slowli": 5, "yaw": [5, 6], "most": 5, "onc": 5, "happi": 5, "save": 5, "could": 5, "tweak": 5, "previou": 5, "environ": [5, 6], "taken": [5, 6], "were": 5, "posegraph": 5, "pgm": 5, "next": 5, "navigation2": 5, "multiranger_nav3_launch": 5, "world_tf_nam": 5, "map_file_nam": 5, "cf_examples_dir": 5, "map_nam": 5, "map_start_pos": 5, "includelaunchdescript": 5, "pythonlaunchdescriptionsourc": 5, "o": 5, "join": 5, "bringup_launch_dir": 5, "bringup_launch": 5, "launch_argu": 5, "use_sim_tim": [5, 6], "params_fil": 5, "nav2_param": 5, "autostart": 5, "use_composit": 5, "transform_publish_period": 5, "item": 5, "rviz_launch": 5, "rviz_config": 5, "bringup_dir": 5, "nav2_default_view": 5, "obvious": 5, "extra": 5, "ensur": 5, "compatibilti": 5, "rememb": 5, "two": 5, "sinc": 5, "pretti": 5, "big": 5, "alter": 5, "u": 5, "troubl": 5, "everyth": [5, 6], "hand": 5, "multiranger_nav2_launch": 5, "print": 5, "last": 5, "press": 5, "On": 5, "click": 5, "spot": 5, "place": [5, 6], "along": 5, "video": 5, "As": 5, "notic": 5, "movement": 5, "conserv": 5, "global": 5, "planner": 5, "inflation_lay": 5, "final": 5, "perform": 5, "doabl": 5, "perfect": 5, "absolut": 5, "encourag": 5, "share": [5, 6], "d": 5, "forget": 6, "local_setup": 6, "network": 6, "lab": 6, "classroom": 6, "similar": 6, "particular": 6, "ros_localhost_onli": 6, "ros_domain_id": 6, "number": 6, "between": 6, "101": 6, "restrict": 6, "account": 6, "workstat": 6, "comput": 6, "domain": 6, "relat": 6, "remot": 6, "cfclient": 6, "e7e7e7e7e7": 6, "cf21": 6, "cf5": 6, "e7e7e7e705": 6, "platform": 6, "big_quad": 6, "voltage_warn": 6, "8": 6, "v": 6, "voltage_crit": 6, "7": 6, "cf21_mocap_deck": 6, "mocap_deck": 6, "field": 6, "custom_top": 6, "topic_name1": 6, "stateestimatez": 6, "pm": 6, "vbat": 6, "topic_name2": 6, "roll": 6, "pitch": 6, "list": 6, "hello_world": 6, "xbox": 6, "map": 6, "attitud": 6, "assist": 6, "mai": 6, "leav": 6, "web": 6, "gui": 6, "upper": 6, "pane": 6, "locat": 6, "lower": 6, "visibl": 6, "futur": 6, "action": 6}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"frequent": 0, "ask": 0, "question": 0, "how": [0, 1], "can": 0, "i": 0, "get": 0, "help": 0, "report": 0, "an": 0, "issu": 0, "do": 0, "crazyswarm2": [0, 2], "crazyswarm": 0, "differ": 0, "from": [0, 1], "bitcraz": 0, "": 0, "cflib": 0, "To": 1, "track": 1, "non": 1, "robot": [1, 2], "object": 1, "debug": 1, "usag": [1, 6], "command": 1, "line": 1, "enabl": 1, "logblock": 1, "runtim": 1, "run": 1, "test": 1, "local": 1, "collis": 1, "avoid": 1, "gener": 1, "trajectori": 1, "A": 2, "ro": [2, 5], "2": [2, 5], "testb": 2, "aerial": 2, "team": 2, "content": 2, "instal": 3, "first": 3, "updat": 3, "overview": 4, "explan": 4, "per": 4, "packag": 4, "crazyfli": [4, 5, 6], "server": 4, "simul": [4, 6], "support": 4, "function": 4, "backend": 4, "tutori": 5, "teleoper": [5, 6], "keyboard": 5, "vizual": 5, "rviz2": 5, "map": 5, "simpl": 5, "mapper": 5, "slam": 5, "toolbox": 5, "preper": 5, "connect": 5, "fly": 5, "nav2": 5, "bringup": 5, "look": 5, "launch": 5, "file": 5, "navig": 5, "configur": 6, "yaml": 6, "physic": 6, "experi": 6, "control": 6, "python": 6, "script": 6, "swarm": 6, "manag": 6}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"Frequently Asked Questions": [[0, "frequently-asked-questions"]], "How can I get help?": [[0, "how-can-i-get-help"]], "How can I report an issue?": [[0, "how-can-i-report-an-issue"]], "How do Crazyswarm2 and Crazyswarm differ?": [[0, "how-do-crazyswarm2-and-crazyswarm-differ"]], "How is Crazyswarm2 different from Bitcraze\u2019s cflib?": [[0, "how-is-crazyswarm2-different-from-bitcraze-s-cflib"]], "How To": [[1, "how-to"]], "Tracking Non-Robotic Objects": [[1, "tracking-non-robotic-objects"]], "Debugging": [[1, "debugging"]], "Usage from the command line": [[1, "usage-from-the-command-line"]], "Enabling Logblocks at runtime": [[1, "enabling-logblocks-at-runtime"]], "Run Tests Locally": [[1, "run-tests-locally"]], "Collision Avoidance": [[1, "collision-avoidance"]], "Generate Trajectories": [[1, "generate-trajectories"]], "Crazyswarm2: A ROS 2 testbed for Aerial Robot Teams": [[2, "crazyswarm2-a-ros-2-testbed-for-aerial-robot-teams"]], "Contents": [[2, "contents"]], "Installation": [[3, "installation"]], "First Installation": [[3, "first-installation"]], "Updating": [[3, "updating"]], "Overview": [[4, "overview"]], "Explanation per package": [[4, "explanation-per-package"]], "Crazyflie server": [[4, "crazyflie-server"]], "Simulation": [[4, "simulation"], [6, "simulation"]], "Support functionality with backends": [[4, "support-functionality-with-backends"]], "ROS 2 Tutorials": [[5, "ros-2-tutorials"]], "Teleoperation keyboard": [[5, "teleoperation-keyboard"]], "Vizualization with RVIZ2": [[5, "vizualization-with-rviz2"]], "Mapping with simple mapper": [[5, "mapping-with-simple-mapper"]], "Mapping with the SLAM toolbox": [[5, "mapping-with-the-slam-toolbox"]], "Preperation": [[5, "preperation"], [5, "id5"]], "Connecting with the Crazyflie": [[5, "connecting-with-the-crazyflie"]], "Flying and mapping": [[5, "flying-and-mapping"]], "Connecting with Nav2 Bringup": [[5, "connecting-with-nav2-bringup"]], "Looking at the Launch file": [[5, "looking-at-the-launch-file"]], "Navigate the Crazyflie": [[5, "navigate-the-crazyflie"]], "Usage": [[6, "usage"]], "Configuration": [[6, "configuration"]], "crazyflies.yaml": [[6, "crazyflies-yaml"]], "Physical Experiments": [[6, "physical-experiments"]], "Teleoperation controller": [[6, "teleoperation-controller"]], "Python scripts": [[6, "python-scripts"]], "Swarm Management": [[6, "swarm-management"]]}, "indexentries": {}}) \ No newline at end of file +Search.setIndex({"docnames": ["faq", "howto", "index", "installation", "overview", "tutorials", "usage"], "filenames": ["faq.rst", "howto.rst", "index.rst", "installation.rst", "overview.rst", "tutorials.rst", "usage.rst"], "titles": ["Frequently Asked Questions", "How To", "Crazyswarm2: A ROS 2 testbed for Aerial Robot Teams", "Installation", "Overview", "ROS 2 Tutorials", "Usage"], "terms": {"pleas": [0, 4, 5], "start": [0, 3, 4, 5, 6], "discuss": [0, 5], "work": [0, 2, 3, 5, 6], "your": [0, 1, 3, 5, 6], "hardwar": 0, "setup": [0, 1, 3, 4, 5], "advic": 0, "us": [0, 1, 2, 3, 4, 5, 6], "achiev": 0, "goal": [0, 5], "rough": 0, "idea": 0, "new": [0, 5], "featur": [0, 2, 3], "If": [0, 1, 3, 5, 6], "you": [0, 1, 3, 4, 5, 6], "strongli": 0, "believ": 0, "found": [0, 1, 3, 5], "bug": [0, 3, 5], "requir": [0, 1, 3, 5], "chang": [0, 2, 3, 5, 6], "code": [0, 1, 4, 6], "feel": 0, "free": [0, 5], "open": [0, 1, 2, 5], "provid": [0, 1, 4], "much": 0, "detail": [0, 4], "possibl": [0, 3, 6], "reproduc": 0, "problem": 0, "observ": 0, "well": [0, 6], "desir": [0, 4, 6], "outcom": 0, "ar": [0, 1, 2, 3, 4, 5, 6], "sure": [0, 3, 5], "first": [0, 1, 5, 6], "wa": [0, 5], "fork": 0, "howev": [0, 2], "also": [0, 3, 4, 5, 6], "heavi": 0, "re": 0, "design": 0, "core": 0, "choic": 0, "motion": [0, 1, 2, 4, 6], "captur": [0, 1, 2, 4, 6], "integr": 0, "In": [0, 1, 3, 4, 5, 6], "crazyswarm1": [0, 2], "part": [0, 3, 5], "crazyswarm_serv": 0, "due": 0, "limit": [0, 2], "ros1": 0, "pub": 0, "sub": 0, "system": [0, 1, 4, 5, 6], "contrast": 0, "now": [0, 5], "follow": [0, 1, 3, 5, 6], "better": [0, 5], "ro": [0, 1, 3, 4, 6], "style": 0, "where": [0, 5, 6], "our": [0, 4], "abstract": 0, "layer": [0, 4], "custom": [0, 4, 5, 6], "frame": [0, 5], "track": 0, "avail": [0, 1, 2, 5], "separ": [0, 3], "2": [0, 1, 3, 4, 6], "packag": [0, 1, 5, 6], "addit": [0, 3], "support": [0, 1, 3, 5, 6], "other": [0, 1, 5, 6], "local": [0, 3, 5, 6], "method": 0, "lighthous": [0, 4], "board": [0, 1], "onli": [0, 1, 2, 5, 6], "commun": [0, 3, 4], "backend": [0, 1, 3, 5, 6], "we": [0, 1, 4, 5, 6], "reli": 0, "crazyfli": [0, 1, 2, 3], "link": [0, 3, 4], "cpp": [0, 4], "lowest": [0, 4, 6], "unlik": 0, "implement": [0, 1], "thi": [0, 1, 3, 4, 5, 6], "prioriti": [0, 6], "queue": [0, 5], "allow": [0, 3], "like": [0, 1, 4, 5, 6], "upload": [0, 4], "trajectori": [0, 4], "dure": 0, "flight": [0, 4], "moreov": [0, 6], "should": [0, 5, 6], "improv": 0, "overal": 0, "robust": 0, "There": 0, "experiment": [0, 3], "lib": [0, 4], "python": [0, 1, 2, 3, 4, 5], "common": 0, "uav": [0, 2], "task": [0, 2], "oper": [0, 2], "swarm": [0, 1], "did": 0, "includ": [0, 1, 5, 6], "singl": [0, 4, 6], "robot": [0, 5, 6], "teleoper": [0, 2], "replac": [0, 3, 5], "both": [0, 4], "crazyflie_ro": 0, "thu": 0, "arbitrari": 0, "uri": [0, 1, 5, 6], "etc": [0, 6], "simul": [0, 2, 3], "simpl": [0, 1, 4], "visual": [0, 1, 3, 4, 5, 6], "setpoint": [0, 4], "high": [0, 4, 6], "level": [0, 4, 6], "script": [0, 1, 2], "doe": 0, "physic": [0, 4], "base": [0, 2, 4, 6], "altern": [0, 1], "multipl": [0, 4, 6], "option": [0, 3, 6], "aerodynam": 0, "interact": 0, "distribut": 0, "monitor": 0, "tool": [0, 1, 3, 6], "chooser": 0, "py": [0, 1, 5, 6], "enabl": [0, 5, 6], "disabl": [0, 1], "cf": 0, "check": [0, 3, 4, 5], "batteri": [0, 6], "voltag": 0, "function": 0, "while": [0, 2, 3, 4, 5, 6], "without": [0, 3], "restart": 0, "node": [0, 4, 5, 6], "launch": [0, 1, 6], "control": [0, 4, 5], "sever": [0, 4], "here": [0, 1, 3, 4, 5], "some": [0, 1, 2, 5], "motion_capture_track": [0, 1, 3], "The": [0, 1, 3, 4, 5, 6], "api": [0, 2, 6], "send": [0, 1, 4], "posit": [0, 1, 4, 5, 6], "measur": 0, "know": [0, 1, 5], "mocap": 0, "ident": 0, "marker": [0, 1, 6], "broadcast": [0, 4], "whenev": 0, "fewer": 0, "radio": [0, 1, 3, 5, 6], "per": [0, 6], "offici": [0, 1], "sdk": 0, "unicast": 0, "instead": 0, "ha": [0, 1, 4, 5, 6], "mode": [0, 1, 5, 6], "3d": [0, 6], "graphic": 0, "which": [0, 1, 3, 5, 6], "make": [0, 3, 4, 5], "easi": [0, 1], "valid": 0, "complex": 0, "befor": [0, 3, 6], "run": [0, 3, 4, 5, 6], "them": [0, 5], "real": [0, 5], "firmwar": [0, 1, 3, 4, 6], "bind": [0, 3], "built": 0, "upon": [0, 6], "automat": 0, "gener": [0, 5], "certain": 0, "modul": [0, 1], "when": 0, "develop": [0, 1, 3, 5], "especi": 0, "thei": [0, 3, 6], "mathemat": 0, "hard": 0, "debug": 0, "foundat": 0, "server": [0, 1, 5, 6], "program": [0, 3], "thin": 0, "wrapper": 0, "around": [0, 4, 5], "interfac": [0, 4], "page": [1, 4, 5], "show": [1, 5], "short": [1, 6], "": [1, 3, 5, 6], "advanc": [1, 5], "case": [1, 4, 6], "can": [1, 3, 4, 5, 6], "pose": [1, 4, 5, 6], "rigid": 1, "bodi": 1, "space": [1, 2], "For": [1, 3, 5], "exampl": [1, 2, 4, 5, 6], "consid": 1, "algorithm": 1, "an": [1, 3, 5, 6], "obstacl": [1, 5], "virtual": [1, 3], "defin": 1, "yaml": [1, 4, 5], "true": [1, 5, 6], "initial_posit": [1, 6], "0": [1, 3, 5, 6], "5": [1, 5, 6], "type": [1, 5, 6], "see": [1, 4, 5, 6], "robot_typ": [1, 6], "id": [1, 5, 6], "255": 1, "just": [1, 5], "connect": [1, 3, 4, 6], "none": 1, "motion_captur": [1, 6], "default_single_mark": [1, 6], "dynam": [1, 6], "default": [1, 4, 5, 6], "result": [1, 5], "via": [1, 3], "tf": [1, 3, 5], "name": [1, 5], "actual": 1, "i": [1, 2, 3, 4, 5, 6], "crash": 1, "e": [1, 6], "g": [1, 6], "segment": 1, "fault": 1, "crazyflie_serv": [1, 5], "c": [1, 4], "find": [1, 3, 5], "stacktrac": 1, "gdb": 1, "compil": 1, "file": [1, 2, 3, 6], "flag": 1, "xterm": 1, "window": [1, 3, 5, 6], "don": [1, 5, 6], "t": [1, 5, 6], "have": [1, 3, 5, 6], "instal": [1, 2, 5, 6], "do": [1, 3, 5, 6], "so": [1, 5], "sudo": [1, 3, 5], "apt": [1, 3, 5], "colcon": [1, 3], "build": [1, 3], "symlink": [1, 3], "cmake": [1, 3], "arg": [1, 3, 6], "dcmake_build_typ": [1, 3], "ros2": [1, 3, 5, 6], "take": [1, 4, 5], "off": [1, 4, 5], "land": [1, 4, 5], "terminal1": [1, 6], "reboot": [1, 6], "80": [1, 6], "2m": [1, 5, 6], "e7e7e7e706": 1, "sysoff": 1, "terminal2": [1, 6], "param": [1, 6], "set": [1, 3, 4, 5, 6], "cf1": [1, 5], "enhighlevel": [1, 5, 6], "1": [1, 3, 5, 6], "stabil": [1, 5, 6], "estim": [1, 5, 6], "servic": [1, 4], "call": [1, 5], "takeoff": [1, 4], "crazyflie_interfac": [1, 4], "srv": [1, 4], "height": [1, 4, 5], "durat": 1, "sec": 1, "current": [1, 2, 3, 4, 5, 6], "cflib": [1, 3, 4, 5], "explain": [1, 4, 5], "log": [1, 4, 5, 6], "block": 1, "startup": [1, 5, 6], "what": [1, 5], "would": [1, 5, 6], "section": [1, 5], "one": [1, 3, 5], "termin": [1, 5, 6], "anoth": [1, 5], "after": [1, 5], "sourc": [1, 2, 4, 5, 6], "right": [1, 5], "bash": [1, 5, 6], "cf2": [1, 4], "add_log": 1, "addlog": 1, "topic_nam": 1, "topic_test": 1, "frequenc": [1, 5, 6], "10": [1, 2, 3, 5, 6], "var": [1, 6], "stateestim": 1, "x": [1, 2, 6], "y": [1, 6], "z": [1, 6], "With": [1, 4, 5], "rqt": 1, "look": [1, 6], "topic": [1, 4, 5, 6], "echo": 1, "close": 1, "again": 1, "remove_log": 1, "removelog": 1, "updat": 1, "pip": 1, "http": [1, 3, 5], "doc": [1, 3], "org": [1, 3], "en": [1, 3], "humbl": [1, 3, 5], "ubuntu": [1, 3], "html": [1, 3], "otherwis": 1, "report": 1, "failur": 1, "inconsist": 1, "ci": 1, "Then": [1, 5], "execut": [1, 5, 6], "event": 1, "handler": [1, 5], "console_cohes": 1, "return": [1, 5], "select": [1, 5], "crazyflie_pi": [1, 4], "buffer": 1, "voronoi": 1, "cell": 1, "It": [1, 2, 4, 5, 6], "drone": [1, 6], "known": 1, "all": [1, 3, 4, 5, 6], "firmware_param": [1, 5, 6], "colav": 1, "insid": 1, "crazyswarm": [1, 2], "allcf": 1, "setparam": 1, "note": [1, 5], "might": [1, 2, 3, 6], "tune": [1, 5], "its": [1, 5], "hyperparamet": 1, "document": [1, 5], "github": [1, 2, 3, 5], "com": [1, 3, 5], "bitcraz": [1, 2, 3, 6], "blob": 1, "dbb9df1137f11d4e7e3771c56d25a7137b5b69cc": 1, "src": [1, 3], "collision_avoid": 1, "l348": 1, "l428": 1, "crazyswarm2": [1, 3, 4, 5], "polynomi": 1, "8th": 1, "order": [1, 3], "These": [1, 5], "waypoint": 1, "time": [1, 3, 4, 5, 6], "pair": 1, "optim": 1, "whoenig": 1, "uav_trajectori": 1, "multi": [1, 5], "librari": [1, 4], "yet": 1, "One": 1, "preplan": 1, "imrclab": [1, 3, 5], "db": 1, "cb": 1, "mjdebord": 1, "smoothen": 1, "tree": 1, "cylind": 1, "progress": 2, "port": 2, "origin": 2, "fulli": [2, 5], "primarili": 2, "made": [2, 5], "research": 2, "want": [2, 6], "unman": 2, "vehicl": 2, "bolt": 2, "alreadi": [2, 5], "usabl": 2, "basic": 2, "fly": [2, 4, 6], "data": [2, 4, 5], "collect": 2, "configur": [2, 3, 4, 5], "format": [2, 5], "still": [2, 5], "mani": 2, "import": 2, "test": 2, "small": 2, "size": [2, 5], "less": 2, "than": 2, "few": 2, "overview": 2, "usag": [2, 4, 5], "tutori": [2, 4], "how": 2, "To": [2, 4], "frequent": 2, "ask": 2, "question": [2, 5], "linux": 3, "22": 3, "04": 3, "3": [3, 5, 6], "iron": [3, 5], "subsystem": 3, "wsl": 3, "ll": [3, 5], "usbipd": 3, "win": 3, "crazyradio": [3, 4], "directli": 3, "w": 3, "bewar": [3, 5], "out": [3, 5], "guid": [3, 5], "avoid": [3, 6], "machin": [3, 6], "add": [3, 4, 5, 6], "latenc": 3, "caus": 3, "issu": 3, "need": [3, 4, 5], "instruct": [3, 5], "galact": 3, "depend": [3, 4], "libboost": 3, "dev": 3, "libusb": 3, "pip3": 3, "rowan": 3, "plan": [3, 6], "transforms3d": 3, "get": [3, 5], "distro": [3, 5], "transform": [3, 4, 5], "up": [3, 4, 5, 6], "workspac": [3, 5, 6], "mkdir": 3, "p": [3, 6], "ros2_w": 3, "cd": 3, "git": 3, "clone": 3, "recurs": 3, "branch": 3, "releas": 3, "edit": [3, 5], "config": [3, 5, 6], "everi": 3, "usb": 3, "rule": 3, "permiss": 3, "latest": 3, "abl": 3, "pa": [3, 4], "instuct": 3, "flash": 3, "handl": [3, 4], "alwai": 3, "good": 3, "each": [3, 4, 6], "client": 3, "uniqu": [3, 6], "address": 3, "softwar": [3, 4, 6], "loop": [3, 4, 6], "manual": [3, 4], "folder": [3, 5], "from": [3, 4, 5, 6], "websit": 3, "afterward": 3, "path": [3, 5], "export": [3, 6], "pythonpath": 3, "older": 3, "version": [3, 5], "tag": 3, "2023": 3, "02": [3, 5], "point": 3, "main": 3, "repo": 3, "remov": [3, 4], "copi": [3, 5], "command": [3, 4, 5, 6], "pull": 3, "submodul": 3, "sync": 3, "init": 3, "project": 4, "contain": [4, 5, 6], "wrap": 4, "crazyflie_exampl": [4, 5, 6], "msg": 4, "crazyflie_sim": 4, "more": [4, 5], "dongl": 4, "three": 4, "choos": 4, "until": 4, "paramet": [4, 5, 6], "sim": [4, 6], "behav": 4, "regular": 4, "offer": 4, "below": [4, 5], "low": 4, "aspect": 4, "receiv": 4, "toc": [4, 6], "input": 4, "logblock": 4, "stream": 4, "variabl": [4, 6], "goto": 4, "given": 4, "coordin": 4, "go": [4, 5], "predefin": 4, "indic": [4, 6], "emerg": 4, "turn": [4, 5], "motor": 4, "someth": [4, 5], "goe": 4, "wrong": 4, "either": [4, 5], "respond": 4, "individu": [4, 6], "prefix": 4, "sil": 4, "same": [4, 5, 6], "therefor": 4, "user": [4, 6], "rviz": [4, 5, 6], "ye": 4, "No": 4, "scan": [4, 5], "odom": [4, 5], "statu": [4, 6], "n": 4, "cmd_full_stat": 4, "cmd_posit": 4, "cmd_hover": 4, "go_to": 4, "traj": 4, "flow": [4, 5], "deck": [4, 5], "lp": 4, "through": 5, "extern": 5, "teleop_twist_keyboard": 5, "fun": 5, "under": 5, "error": 5, "ani": [5, 6], "bit": 5, "knowledg": 5, "highli": 5, "recommend": 5, "beginn": 5, "telop_twist_keyboard": 5, "togeth": 5, "pid": [5, 6], "And": 5, "teleop": [5, 6], "twist": 5, "checkout": 5, "keyboard_velmux_launch": 5, "robot_prefix": 5, "vel_mux": 5, "match": 5, "crazyfi": 5, "cf231": [5, 6], "b": 5, "rest": 5, "telop": 5, "ad": 5, "uncom": 5, "firmware_log": [5, 6], "default_top": [5, 6], "hz": [5, 6], "second": [5, 6], "fix": 5, "world": 5, "plugin": 5, "checkbox": 5, "appear": 5, "done": 5, "odometri": 5, "multirang": 5, "flowdeck": 5, "try": 5, "kalman": [5, 6], "filter": 5, "complementari": [5, 6], "melling": [5, 6], "differ": [5, 6], "multiranger_simple_mapper_launch": 5, "crazyflie_nam": 5, "watch": 5, "happen": 5, "abov": [5, 6], "exist": [5, 6], "ranger": 5, "creat": 5, "mind": [5, 6], "rai": 5, "spars": 5, "sens": 5, "quit": 5, "challeng": 5, "assum": [5, 6], "accord": 5, "went": 5, "put": 5, "fals": [5, 6], "20": 5, "e7e7e7e701": 5, "standard": 5, "state": 5, "let": 5, "quick": 5, "multiranger_mapping_launch": 5, "launchdescript": 5, "output": 5, "screen": 5, "server_param": 5, "hover_height": 5, "incoming_twist_top": 5, "cmd_vel": 5, "odom_fram": 5, "map_fram": 5, "base_fram": 5, "scan_top": 5, "use_scan_match": 5, "max_laser_rang": 5, "resolut": 5, "minimum_travel_dist": 5, "01": 5, "minimum_travel_head": 5, "001": 5, "map_update_interv": 5, "slam_toolbox": 5, "async_slam_toolbox_nod": 5, "explan": 5, "those": 5, "valu": 5, "veloc": 5, "incom": 5, "messag": [5, 6], "why": 5, "soon": 5, "enough": 5, "third": 5, "gave": 5, "speed": 5, "decreas": 5, "mention": 5, "warn": 5, "middl": 5, "room": 5, "mark": 5, "later": 5, "cours": 5, "m4": 5, "led": 5, "blink": 5, "green": 5, "red": 5, "info": 5, "home": 5, "knmcguir": 5, "2022": 5, "03": 5, "16": 5, "15": 5, "53": 5, "553693": 5, "kim": 5, "legion": 5, "15498": 5, "verbos": 5, "process": 5, "15500": 5, "15502": 5, "15504": 5, "1664806553": 5, "866149124": 5, "solver": 5, "solver_plugin": 5, "ceressolv": 5, "1664806559": 5, "174521891": 5, "multiplex": 5, "m": 5, "1664806560": 5, "043101845": 5, "044138096": 5, "054259470": 5, "105691178": 5, "107138259": 5, "114968490": 5, "initi": [5, 6], "116479518": 5, "freq": 5, "118522365": 5, "123137907": 5, "logg": 5, "329904109": 5, "drop": 5, "232": 5, "reason": 5, "discard": 5, "becaus": 5, "full": 5, "clip": 5, "rang": 5, "threshold": 5, "within": 5, "minimum": 5, "maximum": 5, "333439709": 5, "laser": 5, "exce": 5, "capabl": 5, "lidar": 5, "regist": 5, "sensor": 5, "describ": 5, "anyth": [5, 6], "been": 5, "correctli": 5, "rviv2": 5, "seper": 5, "opt": 5, "displai": 5, "panel": 5, "button": [5, 6], "tab": [5, 6], "top": 5, "menu": 5, "slamtoolboxplugin": 5, "kei": 5, "tip": 5, "slowli": 5, "yaw": [5, 6], "most": 5, "onc": [5, 6], "happi": 5, "save": 5, "could": 5, "tweak": 5, "previou": 5, "environ": [5, 6], "taken": [5, 6], "were": 5, "posegraph": 5, "pgm": 5, "next": 5, "navigation2": 5, "multiranger_nav3_launch": 5, "world_tf_nam": 5, "map_file_nam": 5, "cf_examples_dir": 5, "map_nam": 5, "map_start_pos": 5, "includelaunchdescript": 5, "pythonlaunchdescriptionsourc": 5, "o": 5, "join": 5, "bringup_launch_dir": 5, "bringup_launch": 5, "launch_argu": 5, "use_sim_tim": [5, 6], "params_fil": 5, "nav2_param": 5, "autostart": 5, "use_composit": 5, "transform_publish_period": 5, "item": 5, "rviz_launch": 5, "rviz_config": 5, "bringup_dir": 5, "nav2_default_view": 5, "obvious": 5, "extra": 5, "ensur": 5, "compatibilti": 5, "rememb": 5, "two": [5, 6], "sinc": 5, "pretti": 5, "big": 5, "alter": 5, "u": 5, "troubl": 5, "everyth": [5, 6], "hand": [5, 6], "multiranger_nav2_launch": 5, "print": 5, "last": 5, "press": 5, "On": 5, "click": 5, "spot": 5, "place": [5, 6], "along": 5, "video": 5, "As": 5, "notic": 5, "movement": 5, "conserv": 5, "global": 5, "planner": 5, "inflation_lay": 5, "final": 5, "perform": 5, "doabl": 5, "perfect": 5, "absolut": 5, "encourag": 5, "share": [5, 6], "d": 5, "forget": 6, "local_setup": 6, "network": 6, "lab": 6, "classroom": 6, "similar": 6, "particular": 6, "ros_localhost_onli": 6, "ros_domain_id": 6, "number": 6, "between": 6, "101": 6, "restrict": 6, "account": 6, "workstat": 6, "comput": 6, "domain": 6, "relat": 6, "remot": 6, "cfclient": 6, "e7e7e7e7e7": 6, "cf21": 6, "cf5": 6, "e7e7e7e705": 6, "platform": 6, "big_quad": 6, "voltage_warn": 6, "8": 6, "v": 6, "voltage_crit": 6, "7": 6, "cf21_mocap_deck": 6, "mocap_deck": 6, "field": 6, "custom_top": 6, "topic_name1": 6, "stateestimatez": 6, "pm": 6, "vbat": 6, "topic_name2": 6, "roll": 6, "pitch": 6, "list": 6, "hello_world": 6, "xbox": 6, "map": 6, "attitud": 6, "assist": 6, "mai": 6, "leav": 6, "web": 6, "gui": 6, "upper": 6, "pane": 6, "locat": 6, "lower": 6, "visibl": 6, "futur": 6, "action": 6}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"frequent": 0, "ask": 0, "question": 0, "how": [0, 1], "can": 0, "i": 0, "get": 0, "help": 0, "report": 0, "an": 0, "issu": 0, "do": 0, "crazyswarm2": [0, 2], "crazyswarm": 0, "differ": 0, "from": [0, 1], "bitcraz": 0, "": 0, "cflib": 0, "To": 1, "track": 1, "non": 1, "robot": [1, 2], "object": 1, "debug": 1, "usag": [1, 6], "command": 1, "line": 1, "enabl": 1, "logblock": 1, "runtim": 1, "run": 1, "test": 1, "local": 1, "collis": 1, "avoid": 1, "gener": 1, "trajectori": 1, "A": 2, "ro": [2, 5], "2": [2, 5], "testb": 2, "aerial": 2, "team": 2, "content": 2, "instal": 3, "first": 3, "updat": 3, "overview": 4, "explan": 4, "per": 4, "packag": 4, "crazyfli": [4, 5, 6], "server": 4, "simul": [4, 6], "support": 4, "function": 4, "backend": 4, "tutori": 5, "teleoper": [5, 6], "keyboard": 5, "vizual": 5, "rviz2": 5, "map": 5, "simpl": 5, "mapper": 5, "slam": 5, "toolbox": 5, "preper": 5, "connect": 5, "fly": 5, "nav2": 5, "bringup": 5, "look": 5, "launch": 5, "file": 5, "navig": 5, "configur": 6, "yaml": 6, "physic": 6, "experi": 6, "control": 6, "python": 6, "script": 6, "swarm": 6, "manag": 6}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"Frequently Asked Questions": [[0, "frequently-asked-questions"]], "How can I get help?": [[0, "how-can-i-get-help"]], "How can I report an issue?": [[0, "how-can-i-report-an-issue"]], "How do Crazyswarm2 and Crazyswarm differ?": [[0, "how-do-crazyswarm2-and-crazyswarm-differ"]], "How is Crazyswarm2 different from Bitcraze\u2019s cflib?": [[0, "how-is-crazyswarm2-different-from-bitcraze-s-cflib"]], "How To": [[1, "how-to"]], "Tracking Non-Robotic Objects": [[1, "tracking-non-robotic-objects"]], "Debugging": [[1, "debugging"]], "Usage from the command line": [[1, "usage-from-the-command-line"]], "Enabling Logblocks at runtime": [[1, "enabling-logblocks-at-runtime"]], "Run Tests Locally": [[1, "run-tests-locally"]], "Collision Avoidance": [[1, "collision-avoidance"]], "Generate Trajectories": [[1, "generate-trajectories"]], "Crazyswarm2: A ROS 2 testbed for Aerial Robot Teams": [[2, "crazyswarm2-a-ros-2-testbed-for-aerial-robot-teams"]], "Contents": [[2, "contents"]], "Installation": [[3, "installation"]], "First Installation": [[3, "first-installation"]], "Updating": [[3, "updating"]], "Overview": [[4, "overview"]], "Explanation per package": [[4, "explanation-per-package"]], "Crazyflie server": [[4, "crazyflie-server"]], "Simulation": [[4, "simulation"], [6, "simulation"]], "Support functionality with backends": [[4, "support-functionality-with-backends"]], "ROS 2 Tutorials": [[5, "ros-2-tutorials"]], "Teleoperation keyboard": [[5, "teleoperation-keyboard"]], "Vizualization with RVIZ2": [[5, "vizualization-with-rviz2"]], "Mapping with simple mapper": [[5, "mapping-with-simple-mapper"]], "Mapping with the SLAM toolbox": [[5, "mapping-with-the-slam-toolbox"]], "Preperation": [[5, "preperation"], [5, "id5"]], "Connecting with the Crazyflie": [[5, "connecting-with-the-crazyflie"]], "Flying and mapping": [[5, "flying-and-mapping"]], "Connecting with Nav2 Bringup": [[5, "connecting-with-nav2-bringup"]], "Looking at the Launch file": [[5, "looking-at-the-launch-file"]], "Navigate the Crazyflie": [[5, "navigate-the-crazyflie"]], "Usage": [[6, "usage"]], "Configuration": [[6, "configuration"]], "crazyflies.yaml": [[6, "crazyflies-yaml"]], "Physical Experiments": [[6, "physical-experiments"]], "Teleoperation controller": [[6, "teleoperation-controller"]], "Python scripts": [[6, "python-scripts"]], "Swarm Management": [[6, "swarm-management"]]}, "indexentries": {}}) \ No newline at end of file diff --git a/usage.html b/usage.html index 50f0e953e..a2c362d56 100644 --- a/usage.html +++ b/usage.html @@ -203,6 +203,10 @@
[terminal]$ ros2 launch crazyflie_examples launch.py script:=hello_world backend:=sim
+
which is a short-hand for the following two commands:
[terminal1]$ ros2 launch crazyflie launch.py backend:=sim
[terminal2]$ ros2 run crazyflie_examples hello_world --ros-args -p use_sim_time:=True
If you only want to run a single script once, you can also use:
+[terminal]$ ros2 launch crazyflie_examples launch.py script:=hello_world
+