From a36cd02bc7b64ae7b2ecbd09c91d125a35e7522f Mon Sep 17 00:00:00 2001 From: whoenig Date: Mon, 23 Oct 2023 08:40:53 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20IMRCLab/?= =?UTF-8?q?crazyswarm2@ccd16bf42ec3bb40686a443a9866646a06f63402=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _sources/installation.rst.txt | 9 ++++----- _sources/tutorials.rst.txt | 10 +++++----- installation.html | 8 ++------ searchindex.js | 2 +- tutorials.html | 10 +++++----- 5 files changed, 17 insertions(+), 22 deletions(-) diff --git a/_sources/installation.rst.txt b/_sources/installation.rst.txt index 9dd004f43..9cc72c428 100644 --- a/_sources/installation.rst.txt +++ b/_sources/installation.rst.txt @@ -5,12 +5,11 @@ Installation Crazyswarm2 runs on **Ubuntu Linux** in one of the following configurations: -====== ======== ======== +====== ======== ============ Ubuntu Python ROS 2 ------- -------- -------- -20.04 3.7, 3.8 Galactic -22.04 3.10 Humble -====== ======== ======== +------ -------- ------------ +22.04 3.10 Humble, Iron +====== ======== ============ .. warning:: The `Windows Subsystem for Linux (WSL) `_ is experimentally supported but you'll have to use `usbipd-win `_. diff --git a/_sources/tutorials.rst.txt b/_sources/tutorials.rst.txt index 58070bc67..bb550ce1c 100644 --- a/_sources/tutorials.rst.txt +++ b/_sources/tutorials.rst.txt @@ -19,7 +19,7 @@ We have an example of the telop_twist_keyboard package working together with the First, make sure that the crazyflies.yaml has the right URI and if you are using the `Flow deck `_ or `any other position system available `_ to the crazyflie. set the controller to 1 (PID) -And if you have not already, install the teleop package for the keyboard. (replace DISTRO with humble or galactic): +And if you have not already, install the teleop package for the keyboard. (replace DISTRO with humble or iron): .. code-block:: bash @@ -104,7 +104,7 @@ Assuming you have installed ROS 2 and Crazyswarm2 according to the instructions .. code-block:: bash - sudo apt-get install ros-galactic-slam-toolbox + sudo apt-get install ros-DISTRO-slam-toolbox Go to crazyflie/config/crazyflie.yaml, change the URI of the crazyflie to the one yours has and put the crazyflies you don't use on 'enabled: false': @@ -227,7 +227,7 @@ Now, open up a rviv2 window in a seperate terminal with : .. code-block:: bash - source /opt/ros/galactic/setup.bash + source /opt/ros/DISTRO/setup.bash rviz2 Add the following displays and panels to RVIZ: @@ -249,7 +249,7 @@ While still connected to the crazyflie with the server, open another terminal an .. code-block:: bash - source /opt/ros/galactic/setup.bash + source /opt/ros/DISTRO/setup.bash ros2 run teleop_twist_keyboard teleop_twist_keyboard and make the crazyflie take off with the 't' key on your keyboard. Now fly around the room to make a map of it. @@ -289,7 +289,7 @@ Next, install the Navigation2 Bringup package: .. code-block:: bash - sudo apt-get install ros-galactic-nav2-bringup + sudo apt-get install ros-DISTRO-nav2-bringup Looking at the Launch file ~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/installation.html b/installation.html index 8949e3b81..2b74702e3 100644 --- a/installation.html +++ b/installation.html @@ -92,13 +92,9 @@

Python

ROS 2

-

20.04

-

3.7, 3.8

-

Galactic

- -

22.04

+

22.04

3.10

-

Humble

+

Humble, Iron

diff --git a/searchindex.js b/searchindex.js index 7676587fd..66a921358 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, 4, 5], "discuss": [0, 5], "work": [0, 2, 3, 5, 6], "your": [0, 1, 3, 5, 6], "hardwar": 0, "setup": [0, 1, 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], "If": [0, 1, 3, 5, 6], "you": [0, 1, 3, 4, 5, 6], "strongli": 0, "believ": 0, "found": [0, 3, 5], "bug": [0, 3, 5], "requir": [0, 1, 3, 5], "chang": [0, 2, 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, "desir": [0, 4, 6], "outcom": 0, "ar": [0, 2, 3, 4, 5, 6], "sure": [0, 3, 5], "first": [0, 1, 5, 6], "wa": [0, 5], "fork": 0, "howev": [0, 2], "also": [0, 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, 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], "other": [0, 5, 6], "local": [0, 3, 5, 6], "method": 0, "lighthous": [0, 4], "board": [0, 1], "onli": [0, 1, 2, 5, 6], "commun": [0, 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, 2, 3, 4, 5], "common": 0, "uav": [0, 2], "task": [0, 2], "oper": [0, 2], "swarm": 0, "did": 0, "includ": [0, 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, 5], "visual": [0, 3, 4, 5, 6], "setpoint": [0, 4], "high": [0, 4, 6], "level": [0, 4, 6], "script": [0, 2], "doe": 0, "physic": [0, 4], "base": [0, 2, 4, 6], "altern": 0, "multipl": [0, 4, 6], "option": [0, 3, 6], "aerodynam": 0, "interact": 0, "distribut": 0, "monitor": 0, "plan": [0, 3], "tool": [0, 3], "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, 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, 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, 5, 6], "per": [0, 6], "offici": 0, "sdk": 0, "unicast": 0, "instead": 0, "ha": [0, 4, 5, 6], "mode": [0, 1, 5, 6], "3d": 0, "graphic": 0, "which": [0, 1, 5, 6], "make": [0, 3, 4, 5], "easi": 0, "valid": 0, "complex": 0, "befor": [0, 3, 6], "run": [0, 1, 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, "when": 0, "develop": [0, 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, 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, 5], "exampl": [1, 2, 4, 5, 6], "consid": 1, "collis": 1, "avoid": [1, 3, 6], "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, "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, "tf": [1, 3, 5], "name": [1, 5], "actual": 1, "i": [1, 2, 3, 4, 5, 6], "crash": 1, "e": 1, "g": 1, "segment": 1, "fault": 1, "crazyflie_serv": [1, 5], "c": [1, 4], "find": [1, 5], "stacktrac": 1, "gdb": 1, "compil": 1, "file": [1, 2, 3, 6], "flag": 1, "xterm": 1, "window": [1, 3, 5], "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, "arg": [1, 6], "dcmake_build_typ": 1, "ros2": [1, 3, 5, 6], "take": [1, 4, 5], "off": [1, 4, 5], "land": [1, 4, 5], "terminal1": [1, 6], "reboot": 1, "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, "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, "progress": 2, "port": 2, "origin": 2, "crazyswarm": 2, "It": [2, 4, 5, 6], "fulli": [2, 5], "github": [2, 3, 5], "primarili": 2, "made": [2, 5], "research": 2, "want": [2, 6], "unman": 2, "vehicl": 2, "bitcraz": [2, 3, 6], "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], "might": [2, 3, 6], "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], "crazyswarm2": [3, 4, 5], "ubuntu": 3, "linux": 3, "20": [3, 5], "04": 3, "3": [3, 5, 6], "7": [3, 6], "8": [3, 6], "galact": [3, 5], "22": 3, "humbl": [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], "machin": 3, "add": [3, 4, 5], "latenc": 3, "caus": 3, "issu": 3, "need": [3, 4, 5], "instruct": [3, 5], "http": [3, 5], "doc": 3, "org": 3, "en": 3, "html": 3, "depend": [3, 4], "libboost": 3, "dev": 3, "libusb": 3, "pip3": 3, "rowan": 3, "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, "src": 3, "cd": 3, "git": 3, "clone": 3, "com": [3, 5], "imrclab": [3, 5], "recurs": 3, "branch": 3, "edit": [3, 5], "config": [3, 5, 6], "everi": 3, "time": [3, 4, 5, 6], "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], "crazyflie_pi": 4, "librari": 4, "wrap": 4, "crazyflie_exampl": [4, 5, 6], "all": [4, 5, 6], "msg": 4, "crazyflie_sim": 4, "more": [4, 5], "pa": 4, "dongl": 4, "three": 4, "choos": 4, "until": 4, "paramet": [4, 5, 6], "handl": 4, "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, "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, "each": [4, 6], "individu": [4, 6], "prefix": 4, "sil": 4, "same": [4, 5], "therefor": 4, "user": 4, "rviz": [4, 5], "ye": 4, "No": 4, "scan": [4, 5], "odom": [4, 5], "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, "These": 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, "Then": 5, "keyboard_velmux_launch": 5, "b": 5, "rest": 5, "telop": 5, "its": 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, "exist": [5, 6], "multi": 5, "ranger": 5, "creat": 5, "mind": [5, 6], "rai": 5, "match": 5, "spars": 5, "sens": 5, "quit": 5, "challeng": 5, "assum": [5, 6], "accord": 5, "went": 5, "put": 5, "fals": [5, 6], "e7e7e7e701": 5, "standard": 5, "flowdeck": 5, "state": 5, "kalman": [5, 6], "firmware_param": [5, 6], "complementari": [5, 6], "melling": [5, 6], "let": 5, "quick": 5, "multiranger_mapping_launch": 5, "return": 5, "launchdescript": 5, "execut": [5, 6], "output": 5, "screen": 5, "server_param": 5, "vel_mux": 5, "hover_height": 5, "incoming_twist_top": 5, "cmd_vel": 5, "robot_prefix": 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, "handler": 5, "incom": 5, "messag": 5, "why": 5, "soon": 5, "enough": 5, "third": 5, "note": 5, "gave": 5, "differ": [5, 6], "speed": 5, "decreas": 5, "mention": 5, "warn": 5, "abov": [5, 6], "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, "filter": 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, "select": 5, "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, "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, "watch": 5, "place": [5, 6], "try": 5, "along": 5, "video": 5, "As": 5, "notic": 5, "movement": 5, "conserv": 5, "tune": 5, "global": 5, "planner": 5, "inflation_lay": 5, "document": 5, "final": 5, "perform": 5, "multirang": 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, "relat": 6, "remot": 6, "uniqu": 6, "cfclient": 6, "cf231": 6, "e7e7e7e7e7": 6, "cf21": 6, "cf5": 6, "e7e7e7e705": 6, "between": 6, "platform": 6, "big_quad": 6, "voltage_warn": 6, "v": 6, "voltage_crit": 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, "number": 6, "hello_world": 6, "xbox": 6, "map": 6, "attitud": 6, "assist": 6, "mai": 6, "leav": 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, "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, "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}, "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"]], "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 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"]]}, "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, 4, 5], "discuss": [0, 5], "work": [0, 2, 3, 5, 6], "your": [0, 1, 3, 5, 6], "hardwar": 0, "setup": [0, 1, 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], "If": [0, 1, 3, 5, 6], "you": [0, 1, 3, 4, 5, 6], "strongli": 0, "believ": 0, "found": [0, 3, 5], "bug": [0, 3, 5], "requir": [0, 1, 3, 5], "chang": [0, 2, 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, "desir": [0, 4, 6], "outcom": 0, "ar": [0, 2, 3, 4, 5, 6], "sure": [0, 3, 5], "first": [0, 1, 5, 6], "wa": [0, 5], "fork": 0, "howev": [0, 2], "also": [0, 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, 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], "other": [0, 5, 6], "local": [0, 3, 5, 6], "method": 0, "lighthous": [0, 4], "board": [0, 1], "onli": [0, 1, 2, 5, 6], "commun": [0, 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, 2, 3, 4, 5], "common": 0, "uav": [0, 2], "task": [0, 2], "oper": [0, 2], "swarm": 0, "did": 0, "includ": [0, 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, 5], "visual": [0, 3, 4, 5, 6], "setpoint": [0, 4], "high": [0, 4, 6], "level": [0, 4, 6], "script": [0, 2], "doe": 0, "physic": [0, 4], "base": [0, 2, 4, 6], "altern": 0, "multipl": [0, 4, 6], "option": [0, 3, 6], "aerodynam": 0, "interact": 0, "distribut": 0, "monitor": 0, "plan": [0, 3], "tool": [0, 3], "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, 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, 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, 5, 6], "per": [0, 6], "offici": 0, "sdk": 0, "unicast": 0, "instead": 0, "ha": [0, 4, 5, 6], "mode": [0, 1, 5, 6], "3d": 0, "graphic": 0, "which": [0, 1, 5, 6], "make": [0, 3, 4, 5], "easi": 0, "valid": 0, "complex": 0, "befor": [0, 3, 6], "run": [0, 1, 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, "when": 0, "develop": [0, 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, 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, 5], "exampl": [1, 2, 4, 5, 6], "consid": 1, "collis": 1, "avoid": [1, 3, 6], "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, "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, "tf": [1, 3, 5], "name": [1, 5], "actual": 1, "i": [1, 2, 3, 4, 5, 6], "crash": 1, "e": 1, "g": 1, "segment": 1, "fault": 1, "crazyflie_serv": [1, 5], "c": [1, 4], "find": [1, 5], "stacktrac": 1, "gdb": 1, "compil": 1, "file": [1, 2, 3, 6], "flag": 1, "xterm": 1, "window": [1, 3, 5], "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, "arg": [1, 6], "dcmake_build_typ": 1, "ros2": [1, 3, 5, 6], "take": [1, 4, 5], "off": [1, 4, 5], "land": [1, 4, 5], "terminal1": [1, 6], "reboot": 1, "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, "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, "progress": 2, "port": 2, "origin": 2, "crazyswarm": 2, "It": [2, 4, 5, 6], "fulli": [2, 5], "github": [2, 3, 5], "primarili": 2, "made": [2, 5], "research": 2, "want": [2, 6], "unman": 2, "vehicl": 2, "bitcraz": [2, 3, 6], "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], "might": [2, 3, 6], "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], "crazyswarm2": [3, 4, 5], "ubuntu": 3, "linux": 3, "22": 3, "04": 3, "3": [3, 5, 6], "humbl": [3, 5], "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], "machin": 3, "add": [3, 4, 5], "latenc": 3, "caus": 3, "issu": 3, "need": [3, 4, 5], "instruct": [3, 5], "http": [3, 5], "doc": 3, "org": 3, "en": 3, "galact": 3, "html": 3, "depend": [3, 4], "libboost": 3, "dev": 3, "libusb": 3, "pip3": 3, "rowan": 3, "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, "src": 3, "cd": 3, "git": 3, "clone": 3, "com": [3, 5], "imrclab": [3, 5], "recurs": 3, "branch": 3, "edit": [3, 5], "config": [3, 5, 6], "everi": 3, "time": [3, 4, 5, 6], "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], "crazyflie_pi": 4, "librari": 4, "wrap": 4, "crazyflie_exampl": [4, 5, 6], "all": [4, 5, 6], "msg": 4, "crazyflie_sim": 4, "more": [4, 5], "pa": 4, "dongl": 4, "three": 4, "choos": 4, "until": 4, "paramet": [4, 5, 6], "handl": 4, "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, "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, "each": [4, 6], "individu": [4, 6], "prefix": 4, "sil": 4, "same": [4, 5], "therefor": 4, "user": 4, "rviz": [4, 5], "ye": 4, "No": 4, "scan": [4, 5], "odom": [4, 5], "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, "These": 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, "Then": 5, "keyboard_velmux_launch": 5, "b": 5, "rest": 5, "telop": 5, "its": 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, "exist": [5, 6], "multi": 5, "ranger": 5, "creat": 5, "mind": [5, 6], "rai": 5, "match": 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, "flowdeck": 5, "state": 5, "kalman": [5, 6], "firmware_param": [5, 6], "complementari": [5, 6], "melling": [5, 6], "let": 5, "quick": 5, "multiranger_mapping_launch": 5, "return": 5, "launchdescript": 5, "execut": [5, 6], "output": 5, "screen": 5, "server_param": 5, "vel_mux": 5, "hover_height": 5, "incoming_twist_top": 5, "cmd_vel": 5, "robot_prefix": 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, "handler": 5, "incom": 5, "messag": 5, "why": 5, "soon": 5, "enough": 5, "third": 5, "note": 5, "gave": 5, "differ": [5, 6], "speed": 5, "decreas": 5, "mention": 5, "warn": 5, "abov": [5, 6], "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, "filter": 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, "select": 5, "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, "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, "watch": 5, "place": [5, 6], "try": 5, "along": 5, "video": 5, "As": 5, "notic": 5, "movement": 5, "conserv": 5, "tune": 5, "global": 5, "planner": 5, "inflation_lay": 5, "document": 5, "final": 5, "perform": 5, "multirang": 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, "relat": 6, "remot": 6, "uniqu": 6, "cfclient": 6, "cf231": 6, "e7e7e7e7e7": 6, "cf21": 6, "cf5": 6, "e7e7e7e705": 6, "between": 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, "number": 6, "hello_world": 6, "xbox": 6, "map": 6, "attitud": 6, "assist": 6, "mai": 6, "leav": 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, "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, "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}, "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"]], "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 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"]]}, "indexentries": {}}) \ No newline at end of file diff --git a/tutorials.html b/tutorials.html index 7e224189c..be80be4cd 100644 --- a/tutorials.html +++ b/tutorials.html @@ -107,7 +107,7 @@

Teleoperation keyboardWe have an example of the telop_twist_keyboard package working together with the crazyflie

First, make sure that the crazyflies.yaml has the right URI and if you are using the Flow deck or any other position system available to the crazyflie. set the controller to 1 (PID)

-

And if you have not already, install the teleop package for the keyboard. (replace DISTRO with humble or galactic):

+

And if you have not already, install the teleop package for the keyboard. (replace DISTRO with humble or iron):

sudo apt-get install ros-DISTRO-teleop-twist-keyboard
 
@@ -166,7 +166,7 @@

Mapping with the SLAM toolbox

Preperation

Assuming you have installed ROS 2 and Crazyswarm2 according to the instructions and went through the guides on Usage, now install the slam toolbox:

-
sudo apt-get install ros-galactic-slam-toolbox
+
sudo apt-get install ros-DISTRO-slam-toolbox
 

Go to crazyflie/config/crazyflie.yaml, change the URI of the crazyflie to the one yours has and put the crazyflies you don’t use on ‘enabled: false’:

@@ -270,7 +270,7 @@

Connecting with the Crazyflie