-
Notifications
You must be signed in to change notification settings - Fork 41
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Facing issues when trying to configure denso VS060 with moveit servo on ROS-1 #58
Comments
Dear @TheGodOfWar007 san, I have a question. I'm sorry to trouble you, but I appreciate your cooperation. |
Hi. Thank you for replying @DENSO-FASupport . Yes the error wasn't appearing before I replaced the controller everything was working absolutely fine. I am able to get the robot to track waypoints using the default moveit pipeline from the repository this error only appears after changing the controller type. Thank you for your time! |
Dear @TheGodOfWar007 san, If it means a launch file switch, I think the file paths may be different. |
So my changing the controller I meant that I simple changed the type of ros-controller I was using. I apologize if my explanation was a bit vague earlier, I'll try to explain again: I wanted to change the In the meantime, I will try the ROSConverter solution. Thank you for your time and consideration @DENSO-FASupport. EDIT: While mentioning |
Dear @TheGodOfWar007 san, The Joint_limits.yaml file can get information from the controller with AcquireVelAcc. https://www.denso-wave.com/en/robot/download/application/rost.html Could you let me know should there be any issues? |
Thank you for the directives. I will post an update soon once I have exhausted all the suggested options. |
Hi @TheGodOfWar007, I am pretty much in the same situation right now just using ROS melodic and a VS050 with a RC8A. I was able to make the servoing work in a gazebo simulation environment. However, the real robot does not react to the servoing commands at all. Checking all available nodes, topics, and their graph, the only obvious difference is the
Any ideas on how to get the servoing to work? Thanks a lot, denso_robot_control.yaml:
ros_control.yaml (loaded through move_group.launch for sim and for real robot):
|
Hi @LnBdd , Sorry for the late reply, I just had a look at your issue. So in my case I was able to get the servo package to move the robot. However, I believe the behavior I am getting from What I did was use the If this doesn't solve it can you share the exact error message you receive when you run it on real hardware, if one is thrown? It'll be good if you can share more details about the exact error you are facing. |
Hi,
I am trying to set up the robot (a Denso VS060) for compliance control tasks with ROS, for which, I wanted to configure the
MoveIt Servo
package to work with the current version of denso_robot_ros. (MoveIt Servo Docs).Before I proceed, here is some information about the environment I am using:
MoveIt servo needs specific type of controllers from the ROS-Control package to be setup in the robot's moveit config, namely:
JointGroupPositionControl
andJointGroupVelocityControl
. These controllers in turn need thePositionJointControl
andVelocityJointControl
hardware interfaces enabled for the robot respectively. However, the package only has thePositionJointControl
interface configured in the URDF which just leaves the 1st JointGroupPositionControlas the option. This leads us to my issue: Replacing the default
JointTrajectoryControllerby the
JointGroupPositionControlcontroller in list of supported controllers in
denso_robot_control.yaml` doesn't spawn the controller and the robot cannot be moved through the MoveIt GUI in Rviz.I launch the robot in simulation mode through the following command:
This is my
denso_robot_control.yaml
file:I have left the
controllers.yaml
to the default configuration, since I thought the same low level controller should work:This is the logger output on launch:
In the code block above, observe the error:
The "action client not connected" error wasn't appearing before I replaced the controller. And now there is no controller spawned. Note that the PID gains error doesn't affect the output with the
JointTrajectoryController
so I am hoping that it can be ignored, unless it is mandatory forJointGroupPositionController
, something I am not aware of. However, on checking the list of available controllers throughrosservice call /vs060/controller_manager/list_controllers
I get the following output:One can see that the
JointGroupPositionController
is shown as running so I am really confused why it couldn't spawn through the controller_spawner. I am new to ROS-Control and the relatively extinct documentation of some of the ROS controllers doesn't help much. I will really appreciate it if I can get some help with a solution to this problem. Any leads to the right docs or forum to look at in case this is not the right place to ask about this will be really helpful too or in case I missed some good reference or documentation about ros controllers somewhere.Thank you.
The text was updated successfully, but these errors were encountered: