bytelogics dockerfile

This commit is contained in:
siilats 2023-06-01 00:00:12 -04:00
parent 11463aba75
commit ba1b0acddc
No known key found for this signature in database
3 changed files with 48 additions and 7 deletions

View File

@ -1,2 +1,4 @@
build/** build/**
build build
unitree_ws
unitree_ws/**

View File

@ -1,17 +1,35 @@
FROM kstein/noetic-arm-desktop-full FROM kstein/noetic-arm-desktop-full
RUN apt-get update RUN apt-get update
RUN apt-get -y install python3-catkin-tools ninja-build git RUN apt-get -y install python3-catkin-tools ninja-build git telnet
ADD . / data/ ADD . / data/
WORKDIR data WORKDIR data
RUN mkdir build RUN mkdir build
WORKDIR build WORKDIR build
ENV CMAKE_PREFIX_PATH=/opt/ros/noetic ENV CMAKE_PREFIX_PATH=/opt/ros/noetic
RUN bash -c 'cmake .. -DCOMMUNICATION=ROS' RUN bash -c 'cmake ..'
RUN make RUN make
WORKDIR ..
RUN ./prepare_unitree_ws.sh
SHELL ["/bin/bash", "-c"]
WORKDIR unitree_ws
RUN source /ros_entrypoint.sh && /opt/ros/noetic/bin/catkin_make
RUN source devel/setup.bash
# WORKDIR ../build
#CMD roslaunch unitree_gazebo z1_spawn.launch
#CMD ./z1_ctrl #CMD ./z1_ctrl
#docker tag bytelogics:z1_controller siilats/z1_controller #docker tag bytelogics:z1_controller siilats/z1_controller
#docker push new-repo:tagname #docker push siilats/z1_controller:latest
#docker push siilats/z1_controller:latest #xhost +localhost
#defaults read org.xquartz.X11 enable_iglx
#defaults write org.xquartz.X11 enable_iglx -bool YES
#defaults read org.xquartz.X11 enable_iglx
#docker run -ti -v /tmp/.X11-unix:/tmp/.X11-unix -e "DISPLAY=host.docker.internal:0" pstoll/emacs-cross emacs
# docker run -it -p 11311:11311 --env="ROS_MASTER_URI=http://localhost:11311" bytelogics:z1_controller roslaunch unitree_gazebo z1_spawn.launch
#docker run -p 6080:80 --shm-size=512m tiryoh/ros-desktop-vnc:melodic

View File

@ -20,7 +20,7 @@ docker run -ti --rm --network host bytelogics:z1_controller
For manual build within a docker: For manual build within a docker:
Make sure you are not in build folder but in the parent then run Make sure you are not in build folder but in the parent then run
docker run -it --net=host --env="ROS_MASTER_URI=http://host.docker.internal:11311" bytelogics:z1_controller bash
`docker run -ti --rm --network host bytelogics:z1_controller bash` `docker run -ti --rm --network host bytelogics:z1_controller bash`
`cmake .. -DCOMMUNICATION=ROS` `cmake .. -DCOMMUNICATION=ROS`
`make` `make`
@ -39,4 +39,25 @@ docker run -d --rm --network host --env="DISPLAY_WIDTH=3000" --env="DISPLAY_HEI
https://gist.github.com/cschiewek/246a244ba23da8b9f0e7b11a68bf3285 https://gist.github.com/cschiewek/246a244ba23da8b9f0e7b11a68bf3285
cd /data/unitree_ws cd /data/unitree_ws
source devel/setup.bash source devel/setup.bash
roslaunch unitree_gazebo z1.launch roslaunch unitree_gazebo z1.launch
## macos v2
brew install --cask mambaforge
mamba create -n ros_env
mamba init
mamba activate ros_env
conda config --env --add channels robostack-staging
mamba install ros-noetic-desktop-full
mamba install compilers cmake pkg-config make ninja colcon-common-extensions catkin_tools
./prepare_unitree_ws.sh
cd unitree_ws
rm -Rf src/unitree_controller
rm -Rf src/z1_controller
rm -Rf src/unitree_legged_control
catkin_make
source devel/setup.bash
roslaunch unitree_gazebo z1_empty.launch
# go to dockcker and run
# roslaunch unitree_gazebo z1_spawn.launch