Skip to content

ayusufsirin/GGCS

Repository files navigation

GGCS: The Generic Ground Control Station for ROS

Logo

Creating the React Project

npx create-react-app ggcs --template typescript

Running the Application

docker build . -t ggcs-react -f react.Dockerfile
docker run --rm -it -v $PWD:/app/ ggcs-react npm install
docker run --rm -it -v $PWD:/app/ ggcs-react npm start
docker run --rm -it -v $PWD:/app/ ggcs-react npm run build

Configuration Management

Flexible configuration ...

Testing with Synthetic Data

docker build . -t ggcs-rosbridge -f rosbridge.Dockerfile
docker run --rm --name ggcs-rosbridge -p 9090:9090 \
  ggcs-rosbridge ros2 launch rosbridge_server rosbridge_websocket_launch.xml \
  call_services_in_new_thread:=true \
  default_call_service_timeout:=5.0 \
  send_action_goals_in_new_thread:=true
docker exec -it ggcs-rosbridge /bin/bash -c \
  'source /opt/ros/humble/setup.bash && \
   ros2 topic pub /speed std_msgs/msg/Float64 "{data: 5.0}"'
docker exec -it ggcs-rosbridge /bin/bash -c \
  'source /opt/ros/humble/setup.bash && \
   ros2 topic pub /accel std_msgs/msg/Float64 "{data: 3.0}"'
docker exec -it ggcs-rosbridge /bin/bash -c \
  'source /opt/ros/humble/setup.bash && \
   ros2 topic pub /heading std_msgs/msg/Float64 "{data: 30.0}"'
docker exec -it ggcs-rosbridge /bin/bash -c \
  'source /opt/ros/humble/setup.bash && \
   ros2 topic pub /gps sensor_msgs/msg/NavSatFix "{latitude: 36.000, longitude: 42.000}"'

About

GGCS: The Generic Ground Control Station for ROS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published