{"id":18624606,"url":"https://github.com/kumarrobotics/starling2_interface","last_synced_at":"2026-03-19T05:26:04.109Z","repository":{"id":225357271,"uuid":"666480773","full_name":"KumarRobotics/starling2_interface","owner":"KumarRobotics","description":"Starling 2 Integration","archived":false,"fork":false,"pushed_at":"2024-09-13T23:37:48.000Z","size":44,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-05-17T07:07:18.525Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"CMake","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KumarRobotics.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-14T16:17:11.000Z","updated_at":"2025-04-05T23:44:35.000Z","dependencies_parsed_at":"2024-03-18T18:32:14.733Z","dependency_job_id":"0a560a4f-21bf-46c7-9245-f70bd044d93b","html_url":"https://github.com/KumarRobotics/starling2_interface","commit_stats":null,"previous_names":["kumarrobotics/starling2_interface"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/KumarRobotics/starling2_interface","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KumarRobotics%2Fstarling2_interface","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KumarRobotics%2Fstarling2_interface/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KumarRobotics%2Fstarling2_interface/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KumarRobotics%2Fstarling2_interface/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KumarRobotics","download_url":"https://codeload.github.com/KumarRobotics/starling2_interface/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KumarRobotics%2Fstarling2_interface/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28757358,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T16:32:25.380Z","status":"ssl_error","status_checked_at":"2026-01-25T16:32:09.189Z","response_time":113,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T04:29:41.432Z","updated_at":"2026-01-25T19:30:50.903Z","avatar_url":"https://github.com/KumarRobotics.png","language":"CMake","funding_links":[],"categories":[],"sub_categories":[],"readme":"# starling2_interface\nStarling 2 Interface is meant to be used in cooperation with the following packages: \n\n[repo::branch - link]     \nkr_falcon_interface::master - https://github.com/tyuezhan/kr_falcon250_interface/tree/master   \nkr_mav_control::master - https://github.com/KumarRobotics/kr_mav_control   \nquadrotor_ukf::starling2_integration - https://github.com/tyuezhan/quadrotor_ukf/tree/starling2_integration    \n\n\n# Starling2 Setup\n## Wifi Setup \nThe Starling 2 only has DHCP, so setting a Static IP is not possible [0], meaning you have to set the IP through the router. After powering on the Starling 2, connect to the wifi with the following command:  \n\n`voxl-wifi`\n\nAfter this, enter `2` for station and enter `mrsl_mast` for SSID and enter the password. Get the password from senior lab members if you don’t know it. To set up the static IP, connect to the mrsl_mast network and go to `192.168.8.1` to get to the router. Username is `admin` and you can get the password from Fernando Cladera. \nOnce on the website, go to the Advanced tab and click on the `Setup` drop-down and click on `LAN Setup`. Click `Add` and find the device corresponding to your device.  \nThis drone will be identified by the last numbers of this IP. I.E, if the IP Address assigned is `192.168.8.45`, the drone will be labeled with a `45`. We will represent this identification number as `\u003cstarling_number\u003e`\n\n## Install ROS Melodic  \nVoxl2 runs Ubuntu 18.04 and ROS Melodic can be installed by following the instructions here: https://docs.modalai.com/ros-installation-voxl2/    \nInstall deps: \n```\nsudo apt-get install python3-catkin-tools libeigen3-dev ros-melodic-tf2-ros python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential ros-melodic-tf2-geometry-msgs ros-melodic-tf ros-melodic-tf2-eigen ros-melodic-angles ros-melodic-tf-conversions ros-melodic-mavros-msgs ros-melodic-mavros rsync tmux ros-melodic-camera-info-manager\n```   \n\n## Autonomy Stack Setup:  \nOn your LOCAL MACHINE run the following:\n```\nmkdir -p ~/voxl2_home/autonomy_ws/src\ncd ~/voxl2_home/autonomy_ws/src\ngit clone git@github.com:KumarRobotics/starling2_interface.git\ngit clone git@github.com:tyuezhan/kr_falcon250_interface.git\ngit clone git@github.com:tyuezhan/quadrotor_ukf.git -b starling2_integration\ngit clone git@github.com:KumarRobotics/kr_mav_control.git\ncd ../..\ngit clone git@gitlab.com:voxl-public/support/mavros_test.git\ngit clone git@github.com:KumarRobotics/voxl-mpa-to-ros.git\necho -e '#!/bin/bash\\n\\nif [ $# -ne 1 ]; then\\n    echo \"Usage: $0 \u003clast_digits_of_IP\u003e\"\\n    exit 1\\nfi\\n\\nlast_digits=$1\\ndestination=\"192.168.8.$last_digits\"\\n\\nrsync -avz --recursive --progress --exclude '\\''*/build/*'\\'' --exclude '\\''*.git'\\'' --exclude '\\''*/devel/*'\\'' --exclude '\\''*.bag'\\'' ~/voxl2_home/ root@$destination:/home/root/kumarRobotics/' \u003e voxl_sync.sh\nchmod +x ./voxl_sync.sh\nvoxl_sync.sh \u003cstarling_number\u003e\n```\nThe drone now has all of the source code needed to begin flying. SSH back onto the drone and run the following:\n```\ncd ~/kumarRobotics/autonomy_ws\ncatkin build\ncd ../mavros_test\n./build.sh\ncd ../voxl-mpa-to-ros\n./build.sh qrb5165\ncp ~/kumarRobotics/autonomy_ws/src/starling2_interface/scripts/flight_start.sh ~/\ncp ~/kumarRobotics/autonomy_ws/src/starling2_interface/scripts/recording_control.sh ~/\nmv ~/.profile.d ~/old_profile_d\n```\n\n\n### Vicon Setup\n```\n\u003claunch\u003e\n  \u003cnode pkg=\"mocap_vicon\"\n    type=\"mocap_vicon_node\"\n    name=\"vicon\"\n    output=\"screen\"\u003e\n    \u003cparam name=\"server_address\" value=\"mocap.perch\"/\u003e\n    \u003cparam name=\"frame_rate\" value=\"5\"/\u003e\n    \u003cparam name=\"max_accel\" value=\"10.0\"/\u003e\n    \u003cparam name=\"publish_tf\" value=\"true\"/\u003e\n    \u003cparam name=\"fixed_frame_id\" value=\"mocap\"/\u003e\n    \u003crosparam param=\"model_list\"\u003e['Starling2']\u003c/rosparam\u003e\n    \u003c!--remap from=\"vicon/Starling2/odom\" to=\"mocap_vicon\"/--\u003e\n  \u003c/node\u003e\n\u003c/launch\u003e\n```\n\nReferences:   \n[0] https://docs.modalai.com/voxl-2-wifi-setup/    \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkumarrobotics%2Fstarling2_interface","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkumarrobotics%2Fstarling2_interface","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkumarrobotics%2Fstarling2_interface/lists"}