Skip to content
Snippets Groups Projects
Commit 034c9dc5 authored by m-guberina's avatar m-guberina
Browse files

added go to initial pose in clik_client.py

parent 3bd716c1
No related branches found
No related tags found
No related merge requests found
...@@ -20,6 +20,11 @@ def get_args(): ...@@ -20,6 +20,11 @@ def get_args():
parser.add_argument("--host", type=str, help="host ip address", default="127.0.0.1") parser.add_argument("--host", type=str, help="host ip address", default="127.0.0.1")
parser.add_argument("--port-wrench", type=int, help="host's port", default=6666) parser.add_argument("--port-wrench", type=int, help="host's port", default=6666)
parser.add_argument("--port-command", type=int, help="host's port", default=7777) parser.add_argument("--port-command", type=int, help="host's port", default=7777)
# put your own default here
# it's translation + orientation as a quarternion
parser.add_argument(
"--init-pose", type=float, nargs=7, default=[0.3, 0.3, 0.3, 0.0, 0.0, 0.0, 1.0]
)
args = parser.parse_args() args = parser.parse_args()
return args return args
...@@ -82,10 +87,11 @@ def controlLoopClikExternalGoal( ...@@ -82,10 +87,11 @@ def controlLoopClikExternalGoal(
if __name__ == "__main__": if __name__ == "__main__":
args = get_args() args = get_args()
robot = RobotManager(args) robot = RobotManager(args)
translation = np.array(args.init_pose[:3])
# get expected behaviour here (library can't know what the end is - you have to do this here) orientation = pin.Quaternion(np.array(args.init_pose[3:]))
if not args.pinocchio_only: init_goal = pin.SE3(orientation, translation)
robot.stopRobot() moveL(args, robot, init_goal)
print("arrived at initial position")
# VERY important that the first q we'll pass as desired is the current q, meaning the robot won't move # VERY important that the first q we'll pass as desired is the current q, meaning the robot won't move
# this is set with init_value # this is set with init_value
...@@ -113,6 +119,10 @@ if __name__ == "__main__": ...@@ -113,6 +119,10 @@ if __name__ == "__main__":
loop_manager = ControlLoopManager(robot, control_loop, args, {}, log_item) loop_manager = ControlLoopManager(robot, control_loop, args, {}, log_item)
loop_manager.run() loop_manager.run()
# get expected behaviour here (library can't know what the end is - you have to do this here)
if not args.pinocchio_only:
robot.stopRobot()
if args.save_log: if args.save_log:
robot.log_manager.plotAllControlLoops() robot.log_manager.plotAllControlLoops()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment