alienware_install_18.04's People
alienware_install_18.04's Issues
panda moveit topic list
/attached_collision_object
/camera/depth_registered/points
/collision_object
/execute_trajectory/cancel
/execute_trajectory/feedback
/execute_trajectory/goal
/execute_trajectory/result
/execute_trajectory/status
/franka_control/error_recovery/cancel
/franka_control/error_recovery/feedback
/franka_control/error_recovery/goal
/franka_control/error_recovery/result
/franka_control/error_recovery/status
/franka_gripper/grasp/cancel
/franka_gripper/grasp/feedback
/franka_gripper/grasp/goal
/franka_gripper/grasp/result
/franka_gripper/grasp/status
/franka_gripper/gripper_action/cancel
/franka_gripper/gripper_action/feedback
/franka_gripper/gripper_action/goal
/franka_gripper/gripper_action/result
/franka_gripper/gripper_action/status
/franka_gripper/homing/cancel
/franka_gripper/homing/feedback
/franka_gripper/homing/goal
/franka_gripper/homing/result
/franka_gripper/homing/status
/franka_gripper/joint_states
/franka_gripper/move/cancel
/franka_gripper/move/feedback
/franka_gripper/move/goal
/franka_gripper/move/result
/franka_gripper/move/status
/franka_gripper/stop/cancel
/franka_gripper/stop/feedback
/franka_gripper/stop/goal
/franka_gripper/stop/result
/franka_gripper/stop/status
/franka_state_controller/F_ext
/franka_state_controller/franka_states
/franka_state_controller/joint_states
/franka_state_controller/joint_states_desired
/joint_states
/joint_states_desired
/move_group/cancel
/move_group/display_contacts
/move_group/display_planned_path
/move_group/feedback
/move_group/filtered_cloud
/move_group/goal
/move_group/monitored_planning_scene
/move_group/ompl/parameter_descriptions
/move_group/ompl/parameter_updates
/move_group/plan_execution/parameter_descriptions
/move_group/plan_execution/parameter_updates
/move_group/planning_scene_monitor/parameter_descriptions
/move_group/planning_scene_monitor/parameter_updates
/move_group/result
/move_group/sense_for_plan/parameter_descriptions
/move_group/sense_for_plan/parameter_updates
/move_group/status
/move_group/trajectory_execution/parameter_descriptions
/move_group/trajectory_execution/parameter_updates
/pickup/cancel
/pickup/feedback
/pickup/goal
/pickup/result
/pickup/status
/place/cancel
/place/feedback
/place/goal
/place/result
/place/status
/planning_scene
/planning_scene_world
/position_joint_trajectory_controller/command
/position_joint_trajectory_controller/follow_joint_trajectory/cancel
/position_joint_trajectory_controller/follow_joint_trajectory/feedback
/position_joint_trajectory_controller/follow_joint_trajectory/goal
/position_joint_trajectory_controller/follow_joint_trajectory/result
/position_joint_trajectory_controller/follow_joint_trajectory/status
/position_joint_trajectory_controller/state
/recognized_object_array
/rosout
/rosout_agg
/rviz_moveit_motion_planning_display/robot_interaction_interactive_marker_topic/feedback
/rviz_moveit_motion_planning_display/robot_interaction_interactive_marker_topic/update
/rviz_moveit_motion_planning_display/robot_interaction_interactive_marker_topic/update_full
/rviz_robot_4333_3154594920702153085/motionplanning_planning_scene_monitor/parameter_descriptions
/rviz_robot_4333_3154594920702153085/motionplanning_planning_scene_monitor/parameter_updates
/rviz_robot_4333_3154594920702153085/planningscene_planning_scene_monitor/parameter_descriptions
/rviz_robot_4333_3154594920702153085/planningscene_planning_scene_monitor/parameter_updates
/rviz_visual_tools
/rviz_visual_tools_gui
/tf
/tf_static
/trajectory_execution_event
Docker 내에서 프로그램 실행방법
- terminator를 이용하여 여러개의 터미널 세팅
sudo apt-get install terminator
gedit ~/.config/terminator/config
4개의 분할된 터미널세팅값
[global_config]
[keybindings]
[layouts]
[[default]]
[[[child0]]]
fullscreen = False
last_active_term = 4c3448a7-9e67-4c0b-8cec-32f20ade34ba
last_active_window = True
maximised = False
order = 0
parent = ""
position = 87:71
size = 1194, 873
title = sung@sung: ~
type = Window
[[[child1]]]
order = 0
parent = child0
position = 432
ratio = 0.498281786942
type = VPaned
[[[child2]]]
order = 0
parent = child1
position = 594
ratio = 0.5
type = HPaned
[[[child5]]]
order = 1
parent = child1
position = 594
ratio = 0.5
type = HPaned
[[[terminal3]]]
order = 0
parent = child2
profile = default
type = Terminal
uuid = d79d1e73-3e8c-4ccf-bb38-d018e744b0a2
[[[terminal4]]]
order = 1
parent = child2
profile = default
type = Terminal
uuid = 4c3448a7-9e67-4c0b-8cec-32f20ade34ba
[[[terminal6]]]
order = 0
parent = child5
profile = default
type = Terminal
uuid = 25b4eafc-bbf7-4182-b72d-eed09abad176
[[[terminal7]]]
order = 1
parent = child5
profile = default
type = Terminal
uuid = 3b9d5f26-9996-4535-89fd-bfa7c42b4965
[plugins]
[profiles]
[[default]]
background_image = None
- 각각의 환경에서 Docker 환경접속
terminal1
xhost +local:root
docker run --rm -it --gpus all --net=host -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=$DISPLAY -e QT_X11_NO_MITSHM=1 tjdalskcd/gpu_voxels:latest2 bash
terminal2
xhost +local:root
docker exec -it CONTAINER_ID bash
terminal3
xhost +local:root
docker exec -it CONTAINER_ID bash
terminal4
xhost +local:root
docker exec -it CONTAINER_ID bash
- Container 외부의 ROS환경과의 연결
terminal2
exit
roscore
terminal1
rviz
terminal3
rostopic list
terminal4
- Docker 외부에서 realsense 카메라를 실행하고 Docker 내부에서 확인
terminal3
exit
roslaunch realsense2_camera demo
terminal4
rviz
conda activate ros
apt-get install ros-kinetic-ompl;
cd ~/workspace/gpu-voxels/build;
cmake ..
make -j16
cd ~/workspace/gpu-voxles/gvl_ompl_planning;
cmake .. -D icl_core_DIR=~/workspace/gpu-voxels/build/packages/icl_core/
-D gpu_voxels_DIR=~/workspace/gpu-voxels/build/packages/gpu_voxels;
make -j16
- panda_sim test
git clone https://github.com/tjdalsckd/gpu_voxel_panda_sim
cd gpu_voxel_panda_sim
cmake . -D icl_core_DIR=/root/workspace/gpu-voxels/build/packages/icl_core/ -D gpu_voxels_DIR=/root/workspace/gpu-voxels/build/packages/gpu_voxels;
make -j16
L
install
apt-get install build-essential sudo apt-get install -y libudev-dev;
sudo apt-get install -y libx11-dev xorg-dev libglu1-mesa-dev freeglut3-dev libglew1.5 libglew1.5-dev libglu1-mesa libglu1-mesa-dev libgl1-mesa-glx libgl1-mesa-dev libglfw3-dev libglfw3 ;
멀티뷰 calibration 실행법
- 카메라 두대의 Serial Number를 확인한다.
- 제품 하단 우측 ex) 031522070670 , 031522071096
- Calibration 판을 준비한다.
-
python3 환경에서 calibration 코드를 실행한다.
./stereo-calib.py -c -bw 8 -bh 5
./stereo-calib.py -sc -bw 8 -bh 5 -
터미널 창을 두개 띄우고 각각을 입력하여 ROS환경에서 카메라를 실행한다
- terminal 1: roslaunch realsense2_camera rs_camera.launch camera:=cam_0 serial_no:=031522071096 filters:=pointcloud
- terminal 2: roslaunch realsense2_camera rs_camera.launch camera:=cam_1 serial_no:=031522070670 filters:=pointcloud
-
다른 터미널 창을 열고
- terminal 3: bash config/extract
-
python2 환경의 다른 터미널 창을 열고
- terminal 4: ./base_zf.py cam_0
-
python2 환경의 다른 터미널 창을 열고
- terminal 5: ./send_transform.py config/trans01.xml
-
rviz를 통한 데이터 확인
- terminal 6: rviz
Calibration 후 GPU-Voxel 테스트
기본 ROS PointCloud 연동 프로그램을 이용하여 테스트
1.Code에 첨부된 DistanceRosDemo.cpp 파일을 옮겨서 빌드
cp DistanceRosDemo.cpp ~/workspace/gpu-voxels/packages/gpu_voxels/src/examples
cd ~/workspace/gpu-voxels/build
make -j16
- 빌드 후 실행
-terminal 1 : cd ~/workspace/gpu-voxels/build
./distance_ros_demo
-terminal 2 : cd ~/workspace/gpu-voxels/build
./gpu_voxels_visualizer
Panda Simulation 실행방법
-
실행 파일을 다운로드
git clone https://github.com/tjdalsckd/gpu_voxel_panda_sim -
build
cd gpu_voxel_panda_sim
cmake . -D icl_core_DIR=/workspace/gpu-voxels/build/packages/icl_core/ -D gpu_voxels_DIR=/workspace/gpu-voxels/build/packages/gpu_voxels -
실행
terminal 1 : ./gvl_ompl_planner
terminal 2 : cd ~/workspace/gpu-voxels/build/bin
./gpu_voxels_visualizer
terminal 3 : cd /path_to/gpu_voxel_panda_sim/panda_pybullet
python inverse_kinematics.py
sss
test
Libboost pcl 설치방법
Libboost
wget https://sourceforge.net/projects/boost/files/boost/1.68.0/boost_1_68_0.tar.gz tar -zxvf boost_1_68_0.tar.gz
cd boost_1_68_0
sudo bash bootstrap.sh
./b2
./b2 install
PCL1.9
sudo apt-get install libeigen3-dev
apt-get install libflann-dev
sudo apt-get install g++ cmake cmake-gui doxygen mpi-default-dev openmpi-bin openmpi-common libeigen3-dev libboost-all-dev libqhull* libusb-dev libgtest-dev git-core freeglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev graphviz mono-complete qt-sdk libeigen3-dev sudo apt install libglew-dev
sudo apt-get install libsqlite3-0 libpcap0.8
sudo apt-get install libpcap-dev
wget https://github.com/PointCloudLibrary/pcl/archive/pcl-1.9.1.tar.gz tar xvf pcl-1.9.1.tar.gz
cd pcl-pcl-1.9.1
mkdir build
cd build
cmake ..
make -j16
make install
docker install
- Docker 설치
curl https://get.docker.com | sh \
&& sudo systemctl --now enable docker
sudo usermod -aG docker $USER # 현재 접속중인 사용자에게 권한주기
sudo usermod -aG docker your-user # your-user 사용자에게 권한주기
distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \
&& curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - \
&& curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update
sudo apt-get install -y nvidia-docker2
- 배포된 image를 다운로드 하는 방법
docker pull tjdalskcd/gpu_voxels:latest2
또는 직접 빌드하는 방법.
wget https://raw.githubusercontent.com/tjdalsckd/Alienware_install_18.04/main/Dockerfile
docker build -t tjdalskcd/gpu_voxels:latest2 .
image가 다운로드 된 것을 확인
docker images
- 실행
terminal1:
xhost +local:root
docker run --rm -it --gpus all --net=host -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=$DISPLAY -e QT_X11_NO_MITSHM=1 tjdalskcd/gpu_voxels:latest2 bash
terminal2:
docker ps
해당하는 컨테이너 아이디를 확인한 뒤 다음의 명령어를 입력.
docker exec -it CONTAINER_ID bash
- docker 내부
terminal 1:
cd ~/workspace/gpu-voxels/build/bin
./gpu_voxels_visualizer
cd ~/workspace/gpu-voxels/build/bin
./collisions
리눅스 컴퓨터에서 답글로 에러나 상황 보내주시면 될 것 같습니다.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.