Ci avevo provato qui ma non era andato bene (solo Arduino era ok)..ci riprovo adesso con il dispositivo fisico
Attenzione: la scheda Arbotix deve essere gia' montato lo sketch ROS (vedi post precedente)
Per prima cosa si crea nella propria home
mkdir ~/ws_catkin
mkdir ~/ws_catkin/src
xhost +local:dockerpoi si lancia il docker (immagine completa di No Etic)
sudo docker run -it --net=host --env="DISPLAY=$DISPLAY" --env="QT_X11_NO_MITSHM=1" --env="XAUTHORITY=$XAUTH" --volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" --volume="$HOME/ws_catkin:/root/ws_catkin:rw" --device=/dev/ttyUSB0:/dev/ttyUSB0 --privileged --name ros_noetic_gui osrf/ros:noetic-desktop-full
per testare si usa il simulatore turtle
roscore&
/turtle1/teleport_absolute
/turtle1/teleport_relative
/turtlesim/get_loggers
/turtlesim/set_logger_level
/rosout_agg
/turtle1/cmd_vel
/turtle1/color_sensor
/turtle1/pose
Publishers: None
Subscribers:
/turtlesim (http://...)
float64 x
float64 y
float64 z
geometry_msgs/Vector3 angular
float64 x
float64 y
float64 z
git clone https://github.com/RobotnikAutomation/phantomx_reactor_arm
git clone https://github.com/arebgun/dynamixel_motor.git
sed -i '1s|/usr/bin/env python|/usr/bin/env python3|' *.py
chmod +x *.py
0.002395 /root/ws_catkin/src
0.000854 /root/ws_catkin/src/arbotix_ros
0.000626 /root/ws_catkin/src/dynamixel_motor
0.000614 /root/ws_catkin/src/phantomx_reactor_arm
arbotix_controllers /root/ws_catkin/src/arbotix_ros/arbotix_controllers
arbotix_firmware /root/ws_catkin/src/arbotix_ros/arbotix_firmware
arbotix_msgs /root/ws_catkin/src/arbotix_ros/arbotix_msgs
arbotix_python /root/ws_catkin/src/arbotix_ros/arbotix_python
arbotix_sensors /root/ws_catkin/src/arbotix_ros/arbotix_sensors
phantomx_reactor_arm_controller /root/ws_catkin/src/phantomx_reactor_arm/phantomx_reactor_arm_controller
phantomx_reactor_arm_description /root/ws_catkin/src/phantomx_reactor_arm/phantomx_reactor_arm_description
phantomx_reactor_arm_moveit_config /root/ws_catkin/src/phantomx_reactor_arm/phantomx_reactor_arm_moveit_config
sudo service udev restart
sudo udevadm trigger
rostopic pub /phantomx_reactor_controller/shoulder_pitch_joint/command std_msgs/Float64 "data: 0.0"
rostopic pub /phantomx_reactor_controller/elbow_pitch_joint/command std_msgs/Float64 "data: 0.0"
rostopic pub /phantomx_reactor_controller/wrist_yaw_joint/command std_msgs/Float64 "data: 0.0"
rostopic pub /phantomx_reactor_controller/wrist_pitch_joint/command std_msgs/Float64 "data: 0.0"
rostopic pub /phantomx_reactor_controller/gripper_revolute_joint/command std_msgs/Float64 "data: 0.0"
rostopic pub /phantomx_reactor_controller/gripper_prismatic_joint/command std_msgs/Float64 "data: 0.0"
Per impostare la velocita' (espressa in rad/s)
sudo apt install ros-noetic-moveit
export RVIZ_PLUGIN_PATH=/opt/ros/noetic/lib
/arbotix/SetupAnalogIn
/arbotix/SetupDigitalIn
/arbotix/SetupDigitalOut
/arbotix/get_loggers
/arbotix/set_logger_level
/elbow_pitch_joint/enable
/elbow_pitch_joint/relax
/elbow_pitch_joint/set_speed
/elbow_pitch_mimic_joint/enable
/elbow_pitch_mimic_joint/relax
/elbow_pitch_mimic_joint/set_speed
/gripper_revolute_joint/enable
/gripper_revolute_joint/relax
/gripper_revolute_joint/set_speed
/move_group/get_loggers
/move_group/planning_scene_monitor/set_parameters
/move_group/set_logger_level
/phantomx_reactor_controller/get_loggers
/phantomx_reactor_controller/set_logger_level
/phantomx_reactor_parallel_gripper/get_loggers
/phantomx_reactor_parallel_gripper/set_logger_level
/robot_state_publisher/get_loggers
/robot_state_publisher/set_logger_level
/rosout/get_loggers
/rosout/set_logger_level
/servos/enable_all
/servos/relax_all
/shoulder_pitch_joint/enable
/shoulder_pitch_joint/relax
/shoulder_pitch_joint/set_speed
/shoulder_pitch_mimic_joint/enable
/shoulder_pitch_mimic_joint/relax
/shoulder_pitch_mimic_joint/set_speed
/shoulder_yaw_joint/enable
/shoulder_yaw_joint/relax
/shoulder_yaw_joint/set_speed
/wrist_pitch_joint/enable
/wrist_pitch_joint/relax
/wrist_pitch_joint/set_speed
/wrist_roll_joint/enable
/wrist_roll_joint/relax
/wrist_roll_joint/set_speed
/elbow_pitch_joint/command
/elbow_pitch_mimic_joint/command
/gripper_revolute_joint/command
/joint_states
/move_group/planning_scene_monitor/parameter_descriptions
/move_group/planning_scene_monitor/parameter_updates
/phantomx_reactor_controller/elbow_pitch_joint/command
/phantomx_reactor_controller/gripper_prismatic_joint/command
/phantomx_reactor_controller/gripper_revolute_joint/command
/phantomx_reactor_controller/joint_command
/phantomx_reactor_controller/shoulder_pitch_joint/command
/phantomx_reactor_controller/shoulder_yaw_joint/command
/phantomx_reactor_controller/wrist_pitch_joint/command
/phantomx_reactor_controller/wrist_roll_joint/command
/rosout
/rosout_agg
/shoulder_pitch_joint/command
/shoulder_pitch_mimic_joint/command
/shoulder_yaw_joint/command
/tf
/tf_static
/wrist_pitch_joint/command
/wrist_roll_joint/command
rosservice call /elbow_pitch_joint/enable "data: true"
rostopic echo /joint_states


Nessun commento:
Posta un commento