ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Zonared's profile - activity

2023-06-19 06:25:27 -0500 received badge  Citizen Patrol (source)
2023-06-12 05:57:00 -0500 commented answer what is the correct way to change dynamic footprint?

Me again, after more research and experimenting I've discovered the jumping around is related to the fact that the 'syst

2023-06-02 03:56:39 -0500 commented answer what is the correct way to change dynamic footprint?

I believe I may have spoke too soon. Changing the footprint dynamically causes jumps in the robots position. It's like t

2023-06-01 16:23:43 -0500 commented question How can I change costmap footprint dynamically?

I did it this way here, seemed to work ok, a bit hacky but there doesn't appear to be a proper documented way that I can

2023-06-01 16:23:27 -0500 commented question How can I change costmap footprint dynamically?

I did it this way link text, seemed to work ok, a bit hacky but there doesn't appear to be a proper documented way that

2023-06-01 06:24:50 -0500 commented question unable to update footprint dynamically from c++

Hi there, I don't know if you solved this or not but I found a workaround here. If you did solve it, what did you end up

2023-06-01 06:12:57 -0500 answered a question what is the correct way to change dynamic footprint?

I'm not sure if this is the correct way to solve it, or this should be the 'answer' but I managed to get my robot footpr

2023-05-29 07:53:14 -0500 commented question what is the correct way to change dynamic footprint?

Hi there, I'm still searching for the correct way to do this, cant find the answer. i found this link https://answers.ro

2023-05-29 07:49:12 -0500 commented question what is the correct way to change dynamic footprint?

Hi there, I'm still searching for the correct way to do this, cant find the answer. i found this link https://answers.ro

2023-05-29 07:41:50 -0500 received badge  Famous Question (source)
2023-05-29 07:41:50 -0500 received badge  Notable Question (source)
2023-05-29 07:41:50 -0500 received badge  Popular Question (source)
2023-05-06 01:32:09 -0500 asked a question what is the correct way to change dynamic footprint?

what is the correct way to change dynamic footprint? Hello everyone, I am trying to change the shape of my polygon footp

2022-02-08 12:07:29 -0500 received badge  Student (source)
2021-07-05 16:41:09 -0500 received badge  Famous Question (source)
2021-04-06 08:20:19 -0500 received badge  Famous Question (source)
2021-03-23 21:40:28 -0500 received badge  Self-Learner (source)
2021-03-23 21:40:28 -0500 received badge  Teacher (source)
2021-03-09 04:46:01 -0500 received badge  Notable Question (source)
2021-02-16 06:14:01 -0500 commented answer roscpp ServiceClient to standalone nodelet

Hi danambrosio, I only just noticed this here. Thanks heaps, I knew there would be a proper way to do it. Cheers, 🙂

2021-02-16 06:14:01 -0500 received badge  Commentator
2021-02-16 06:12:43 -0500 received badge  Popular Question (source)
2021-01-19 12:27:37 -0500 received badge  Famous Question (source)
2021-01-19 02:03:12 -0500 received badge  Notable Question (source)
2021-01-17 05:44:11 -0500 edited question translate between tf within a single robot, odometry on moving part.

translate between tf within a single robot Hi there everyone, I hope my question is understandable and answerable. Befo

2021-01-13 04:56:16 -0500 commented question translate between tf within a single robot, odometry on moving part.

Hi everyone, I was just wondering if anybody had had any suggestions for this question? Thanks again.

2021-01-11 08:22:55 -0500 received badge  Popular Question (source)
2021-01-10 06:35:54 -0500 marked best answer ROS MoveIt GripperCommand directed to position_controllers

Hi there everyone, my question is this, how do I get MoveIt gripper_action or GripperCommand to control a ros_control position_controllers/JointPositionController type joint?

My configuration was talked about here

I have configured a controllers.yaml file in the MoveIt robot config package folder. like this:

ros_control_namespace: /
#controller_manager_ns: controller_manager
controller_list:
 - name: arm_controller
   action_ns: follow_joint_trajectory
   type: FollowJointTrajectory
   default: false
   joints:
     - jt1_joint
     - jt2_joint
     - jt3_joint
     - jt4_joint
   allowed_execution_duration_scaling: 1.2
   allowed_goal_duration_margin: 0.5

 - name: gripper_controller
   action_ns: gripper_action
   type: GripperCommand
   default: false
   parallel: false
   joints:
      - jt5_joint

initial:  # Define initial robot poses.
  - group: jaycar_arm
    pose: home

The above doesn't work, it says

[ WARN] [xxxx.yyyy]: Waiting for gripper_controller/gripper_action to come up
[ERROR] [xxxx.yyyy]: Action client not connected: gripper_controller/gripper_action

My jt5_joint is running as a ros controller as a position_controllers/JointPositionController which i can control using

rostopic pub /gripper_controller/command std_msgs/Float64 "data: 0.1"

How do i convert to something that MoveIt can use or configure MoveIt so it works with my joint control type?

I tried using moveit_ros_control

<param name="moveit_controller_manager" value="moveit_ros_control_interface::MoveItControllerManager"/>

instead of

<param name="moveit_controller_manager" value="moveit_simple_controller_manager/MoveItSimpleControllerManager"/>

But that didn't help.

I'm hoping someone would be able steer me in the right direction. It seems that MoveIt only supports two types of controllers, the FollowJointTrajectory and GripperCommand. I cant find a list of supported controllers that match the ros_control controllers of which there are heaps of different types. Am I missing something? Thanks heaps in advance.

2021-01-09 16:02:24 -0500 commented question translate between tf within a single robot, odometry on moving part.

I appreciate that linking to Google drive is not a preferred option but at the time I didn't have enough karma points. T

2021-01-09 16:01:08 -0500 edited question translate between tf within a single robot, odometry on moving part.

translate between tf within a single robot Hi there everyone, I hope my question is understandable and answerable. Befo

2021-01-09 07:37:17 -0500 asked a question translate between tf within a single robot, odometry on moving part.

translate between tf within a single robot Hi there everyone, I hope my question is understandable and answerable. Befo

2020-12-09 23:14:27 -0500 edited answer roscpp ServiceClient to standalone nodelet

Solved it by putting the path (properly not the correct terminology) inside the " " section. ros::ServiceClient client

2020-12-09 23:14:27 -0500 received badge  Editor (source)
2020-12-09 20:08:04 -0500 answered a question roscpp ServiceClient to standalone nodelet

Solved it by putting the path (properly not the correct terminology) inside the " " section. ros::ServiceClient client

2020-12-09 14:09:09 -0500 commented question roscpp ServiceClient to standalone nodelet

I was just wondering if anybody has ever tried to access a rosservice served by a nodelet? My trigger_test cpp will only

2020-12-05 14:53:18 -0500 commented answer What is the optimal way to filter laser scans that are taken when the robot is tilted (roll/pitch)

I am also presented with a similar scenario with my robot lawn mower, which is outside and I would like it to drive up h

2020-12-05 14:26:50 -0500 answered a question ROS MoveIt GripperCommand directed to position_controllers

Answer is in my own comment.

2020-12-05 06:33:45 -0500 asked a question roscpp ServiceClient to standalone nodelet

roscpp ServiceClient to standalone nodelet Hi there, I hope my question is easy to answer. I'm trying to software trigge

2020-11-16 05:49:37 -0500 received badge  Notable Question (source)
2020-10-06 05:00:41 -0500 received badge  Famous Question (source)
2020-09-27 07:03:22 -0500 received badge  Popular Question (source)
2020-09-22 21:34:12 -0500 commented question ROS MoveIt GripperCommand directed to position_controllers

I don't know if I should answer my own question or not, so I'll post a comment until told otherwise. I solved my proble

2020-09-22 21:33:21 -0500 commented question ROS MoveIt GripperCommand directed to position_controllers

I don't know if I should answer my own question or not, so I'll post a comment until told otherwise. I solved my proble

2020-09-20 22:10:09 -0500 asked a question ROS MoveIt GripperCommand directed to position_controllers

ROS MoveIt GripperCommand directed to position_controllers Hi there everyone, my question is this, how do I get MoveIt g

2020-07-14 06:11:02 -0500 received badge  Notable Question (source)
2020-07-09 20:23:30 -0500 marked best answer how do you create a group of joints for MoveIt Planning Group for a custom robot

Hi everyone, first time posting.

My question relates to my attempt at creating a custom robot from scratch and trying to control it using MoveIt. I reverse engineered a model for an existing toy robot here. I also modify the arm to include encoders which are read by a Particle Photon micro and feed into my ROS controller node via RS232. I would post my URDF but i cant attach files yet, it took many hours to design the robot using SolidWorks and its URDF exporter (Note: pretty cool program)

I followed this example to get my arm working, I can send joint position targets using this command

~/catkin_ws$ rostopic pub /myrobot/joint_1/command std_msgs/Float64 -- -0.2

The above successfully drives joint 1 to the required angle.

/myrobot/launch/robot_position_controllers.launch

<?xml version="1.0"?>
<launch>
  <rosparam file="$(find myrobot)/config/hardware.yaml" command="load"/>
  <rosparam file="$(find myrobot)/config/ros_controllers.yaml" command="load"/>
  <rosparam file="$(find myrobot)/config/joint_limits.yaml" command="load"/>

  <param name="robot_description" textfile="$(find robotarm_individual)/urdf/robotarm_individual.urdf" />
  <node name="myrobot_node" pkg="myrobot" type="myrobot_node" output="screen" />
  <node name="robot_state_publisher" pkg="robot_state_publisher" type="robot_state_publisher" />
  <node name="controller_spawner" pkg="controller_manager" type="spawner" respawn="false" output="screen"
      args="joint_state_controller myrobot/joint_1 myrobot/joint_2 myrobot/joint_3 myrobot/joint_4 "/>
</launch>

/myrobot/config/hardward.yaml

myrobot:
  hardware_interface:
    loop_hz: 10 # hz
    joints:
      - jt1_joint
      - jt2_joint
      - jt3_joint
      - jt4_joint
      - jt5_joint

/myrobot/config/jointlimits.yaml

joint_limits:
  jt1_joint:
    has_position_limits: true
    min_position: -2.22
    max_position: 2.22
    has_velocity_limits: true
    max_velocity: 2.0
    has_acceleration_limits: true
    max_acceleration: 5.0
    has_jerk_limits: true
    max_jerk: 100.0
    has_effort_limits: true
    max_effort: 1.0
  jt2_joint:
    has_position_limits: true
    min_position: -0.84
    max_position: 1.84
    has_velocity_limits: true
    max_velocity: 2.0
    has_acceleration_limits: true
    max_acceleration: 5.0
    has_jerk_limits: true
    max_jerk: 100.0
    has_effort_limits: true
    max_effort: 1.0
  jt3_joint:
    has_position_limits: true
    min_position: -2.63
    max_position: 2.63
    has_velocity_limits: true
    max_velocity: 2.0
    has_acceleration_limits: true
    max_acceleration: 5.0
    has_jerk_limits: true
    max_jerk: 100.0
    has_effort_limits: true
    max_effort: 1.0
  jt4_joint:
    has_position_limits: true
    min_position: -0.6
    max_position: 0.6
    has_velocity_limits: true
    max_velocity: 2.0
    has_acceleration_limits: true
    max_acceleration: 5.0
    has_jerk_limits: true
    max_jerk: 100.0
    has_effort_limits: true
    max_effort: 1.0
  jt5_joint:
    has_position_limits: true
    min_position: 0
    max_position: 0.03
    has_velocity_limits: true
    max_velocity: 2.0
    has_acceleration_limits: true
    max_acceleration: 5.0
    has_jerk_limits: true
    max_jerk: 100.0
    has_effort_limits: true
    max_effort: 1.0

/myrobot/config/ros_contollers.yaml

# Publish all joint states
# Creates the /joint_states topic necessary in ROS
joint_state_controller:
  type: joint_state_controller/JointStateController
  publish_rate: 50

controller_list:
[]
myrobot:
  joint_1:
    type: position_controllers/JointPositionController
    joint: jt1_joint

  joint_2:
    type: position_controllers/JointPositionController
    joint: jt2_joint

  joint_3:
    type: position_controllers/JointPositionController
    joint: jt3_joint

  joint_4:
    type: position_controllers/JointPositionController
    joint: jt4_joint

The problem is, from what i can gather, MoveIt requires a group of joints, not individual joints

Following this tutorial MoveIt setup assistant I created a MoveIt configuration. This tutorial asks to specify the Planning Group, which is created including the 4 joints related to the arm part, the gripper is joint5. A note about 4DOF, I found that if i add "position_only_ik: True" to the kinematics.yaml ... (more)

2020-07-09 20:23:30 -0500 received badge  Scholar (source)
2020-07-06 17:05:33 -0500 edited question how do you create a group of joints for MoveIt Planning Group for a custom robot

how do you create a group of joints for MoveIt Planning Group for a custom robot Hi everyone, first time posting. My qu

2020-07-06 16:59:20 -0500 commented answer how do you create a group of joints for MoveIt Planning Group for a custom robot

Thanks again for your help, you were indeed correct. It works as expected! I added this to the bottom of my ros_controll