EndPointCorp/lg_ros_nodes

Name: lg_ros_nodes

Owner: End Point Corporation

Description: A ROS software stack for running Liquid Galaxy applications

Created: 2015-06-17 21:23:14.0

Updated: 2017-05-29 06:30:05.0

Pushed: 2018-03-09 14:02:12.0

Homepage: https://liquidgalaxy.endpoint.com/

Size: 22070

Language: Python

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Liquid Galaxy

liquidgalaxy

This repo contains ROS software for running Liquid Galaxy applications.

It allows for displaying engaging content in an immersive environment. Currently it supports:

General requirements

NOTE: all requirements specific to ros_nodes are in their respective README.md files

Running LG
Making it running old-fashioned way

First, clone the repos (you can replace ~/src if you want).

 ~/src
t clone git://github.com/EndPointCorp/lg_ros_nodes.git
t clone git://github.com/EndPointCorp/appctl.git

Then run the init script.

 ~/src/lg_ros_nodes/
scripts/init_workspace

Then re-run the init script with arguments to direct the script to those new repos

 ~/src/lg_ros_nodes
scripts/init_workspace --appctl ~/src/appctl/appctl

Install system dependencies with rosdep.

 ~/src/lg_ros_nodes/catkin
sdep install --from-paths src --ignore-src --rosdistro indigo -y

Build the project.

 ~/src/lg_ros_nodes/catkin
tkin_make

Run Google Earth, Streetview and Panoviewer sample .launch file:

aunch --screen lg_common/launch/dev.launch

NOTE: As new ros nodes are added to this git repo, re-run ./scripts/init_workspace and the rosdep install command.

Development

If you have Liquid Galaxy hardware (headnode + displaynodes), you may want to do the development on it. There's a sync script that will automatically build and transfer your artifact to display nodes and run it afterwards.

To use it:

ripts/sync_to_disp_nodes.sh

This script will build ROS nodes from your locally checked out branch, transfer it to dispnodes and run it by restarting roslaunch service, thanks to the fact that roslaunch service on dispnodes is configured in such way that it attempts to run any development artifact (in /home/lg/catkin_ws) that it finds before launching production ROS nodes that are located under /opt/ros.

Making new release
h catkin/CATKIN_IGNORE
h docker_nodes/CATKIN_IGNORE
remote update
tkin_prepare_release

NOTE, catkin_prepare_relase ight be a bit broken, so patch /opt/ros/indigo/lib/python2.7/dist-packages/catkin/package_version.py with the below

127,8 +127,8 @@ def update_changelog_sections(changelogs, new_version):
     new_changelog_data[changelog_path] = data

 for changelog_path, data in new_changelog_data.items():
     with open(changelog_path, 'w') as f:
         f.write(data)
     with open(changelog_path, 'wb') as f:
         f.write(data.encode('utf-8'))


 rename_section(data, old_label, new_label):
Global parameters

bump for final reason?…


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.