I have a robotic arm simulation, but it opens with errors
https://github.com/EuropeanRoverChallenge/ERC-Remote-Maintenance-Sim
Using this link, I installed a robotic arm simulation, when I run "roslaunch ur3_sim simulation.launch" it throws errors:
Traceback (most recent call last): File "/home/leopard/catkinws/src/UR3sim/ur3sim/scripts/gripper.py", line 69, in
main() File "/home/leopard/catkin ws/src/UR3sim/ur3sim/scripts/gripper.py", line 58, in main gripper = GripperController() File "/home/leopard/catkinws/src/UR3sim/ur3sim/scripts/gripper.py", line 34, in _init__ self.movegroup = MoveGroupPythonInteface() File "/home/leopard/catkinws/src/UR3sim/ur3sim/scripts/gripper.py", line 17, in init movegroup = moveitcommander.MoveGroupCommander("gripper") File "/opt/ros/noetic/lib/python3/dist-packages/moveitcommander/movegroup.py", line 66, in init self.g = _moveitmovegroupinterface.MoveGroupInterface( RuntimeError: Unable to connect to movegroup action server 'movegroup' within allotted time (5s)
and
[grippercontrol-12] process has died [pid 8523, exit code 1, cmd /home/leopard/catkinws/src/UR3sim/ur3sim/scripts/gripper.py _name:=grippercontrol _log:=/home/leopard/.ros/log/726b466a-cb52-11ed-b804-2d1e17af91e0/grippercontrol-12.log]. log file: /home/leopard/.ros/log/726b466a-cb52-11ed-b804-2d1e17af91e0/gripper_control-12*.log
How can I solve those issues? My gripper.py file:
> #!/usr/bin/env python3 import sys import rospy from std_msgs.msg import String import moveit_commander from math import pi import actionlib from control_msgs.msg import FollowJointTrajectoryAction class MoveGroupPythonInteface(object): def
__init__(self):
super(MoveGroupPythonInteface, self).__init__()
moveit_commander.roscpp_initialize(sys.argv)
rospy.init_node('gripper_control', anonymous=True)
#self.client = actionlib.SimpleActionClient('/arm_controller/follow_joint_trajectory', FollowJointTrajectoryAction)
move_group = moveit_commander.MoveGroupCommander("gripper")
move_group.set_planning_time(15.0)
#move_group.wait_for_server(timeout=rospy.Duration(15))
self.move_group = move_group
rospy.sleep(10)
def go_to_joint_state(self, j0):
joint_goal = self.move_group.get_current_joint_values()
joint_goal[0] = j0 * pi / 180
self.move_group.go(joint_goal, wait=True)
self.move_group.stop()
class GripperController: def
__init__(self):
rospy.Subscriber("/gripper_command", String, self.callback)
self.move_group = MoveGroupPythonInteface()
self.rate = rospy.Rate(10) # 10hz
def callback(self, data):
print("Pose: ", data.data)
if data.data == 'close':
self.move_group.go_to_joint_state(76)
if data.data == 'open':
self.move_group.go_to_joint_state(0)
if data.data == 'semi_close':
self.move_group.go_to_joint_state(52)
if data.data == 'semi_open':
self.move_group.go_to_joint_state(39)
def loop(self):
while not rospy.is_shutdown():
self.rate.sleep()
if 0xFF == ord('q'):
break
def main():
try:
print("Start")
gripper = GripperController()
gripper.loop()
print("Complete")
except rospy.ROSInterruptException:
return
except KeyboardInterrupt:
return
if __name__ == '__main__':
main()
Asked by Speedtail765 on 2023-03-25 16:19:17 UTC
Comments
Did you use the MoveIt! setup assistant?
Asked by tokyoUR10 on 2023-03-27 01:19:03 UTC
@tokyoUR10 I guess no, only thing I did is to cloning GÄ°tHub repostory and try to launch it.
Asked by Speedtail765 on 2023-03-27 03:58:40 UTC