47 lines
1.7 KiB
Markdown
47 lines
1.7 KiB
Markdown
# Asctec Pelican GUI
|
|
|
|
The purpose of this project is an example of how to write a web page that can be accessed by any device on the same network as the host computer by accessing the IP of that host computer.
|
|
|
|
The best way to contribute to this project is to make a new brach from the master branch called the name of the robot that it is used for. This will also alow maximum colaberation between labs.
|
|
|
|
### Quick Start Guide
|
|
|
|
If you are connecting to a remote computer that is running the roscore, you need to run the following lines in the terminal:
|
|
|
|
sudo route add 192.168.2.1 gw <Host computer IP>
|
|
export ROS_MASTER_URI=http://<Host computer IP>:11311
|
|
export ROS_IP=<your IP>
|
|
|
|
Make sure you have the web_video_server installed:
|
|
|
|
sudo apt-get install ros-indigo-web-video-server
|
|
|
|
Make sure you have ROSBridge installed:
|
|
|
|
sudo apt-get install ros-indigo-rosbridge-suite
|
|
|
|
Then run the bash file in the working directory by running the following in the terminal.
|
|
|
|
. launch.bash
|
|
|
|
#### Just display the webpage
|
|
|
|
If you just want to test the webpage, navigate to the working directory in the terminal and type
|
|
|
|
python -m SimpleHTTPServer
|
|
|
|
Then open http://localhost:8000/.
|
|
# Making Changes
|
|
|
|
Feel free to clone this project, make a new branch and use it as a base for your own GUI.
|
|
|
|
You can easily customise the "Data Display" pannel by changing the HTML "data\_dsisplay\data\_display.html" file.
|
|
|
|
All ROS related Javascript should go in the "data\_display/js/ros_scripts.js" file.
|
|
All functions that are used to update the GUI should go in the "data\_display/js/update_guis.js" file.
|
|
|
|
DO NOT MAKE CHANGES OUTISDE OF THIS DIECTORY AS IT WILL CAUSE MERG PROBLEMS.
|
|
|
|
By using ROSBridge, this GUI will attempt to display relevant information over the web for any device.
|
|
|