Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
130922f
Update forque Xacro macro
jjaime2 Mar 26, 2025
b3785d5
Implement ADA Xacro macro, and instantiate explicitly in ada_standalo…
jjaime2 Mar 26, 2025
b4b9cee
Revert "Implement ADA Xacro macro, and instantiate explicitly in ada_…
jjaime2 Mar 27, 2025
4c8b03f
Revert "Update forque Xacro macro"
jjaime2 Mar 27, 2025
4ee7f48
Implement ADA Xacro macro
jjaime2 Mar 27, 2025
003dfff
Instantiate ADA URDF using new macro, and add Articutool URDF
jjaime2 Mar 27, 2025
ccf8336
Remove Articutool instance from ada.urdf.xacro
jjaime2 Mar 27, 2025
15bddb3
Add ada namespace to controllers
jjaime2 Mar 27, 2025
e0f71d9
Add ada_moveit.launch.py (WIP)
jjaime2 Mar 27, 2025
0b503eb
Update tip_link/end_effector_link to use j2n6s200_end_effector
jjaime2 Mar 27, 2025
c74c8e8
Remove disable_collisions for various links on the original forque
jjaime2 Mar 27, 2025
eac161b
Update ada_keyboard_teleop to use ada namespace for controllers
jjaime2 Mar 27, 2025
ea4b7ef
Implement node to combine joint states from ADA and Articutool
jjaime2 Mar 27, 2025
3879b66
Launch combined_joint_states node and remap robot_state_publisher to …
jjaime2 Mar 27, 2025
f20f43c
Add Articutool URDF/SRDF to existing ADA URDF/SRDF
jjaime2 Mar 28, 2025
95cc09e
Add IMU joint state publisher
jjaime2 Mar 29, 2025
67b09c8
Add ada namespace into moveit.rviz and moveit_controllers.yaml. Perfo…
jjaime2 Mar 30, 2025
f234b10
Remove /ada namespaces
jjaime2 Apr 2, 2025
69778e8
Add jaco_arm_with_articutool move group, and define Articutool joints…
jjaime2 Apr 2, 2025
3506de6
Add IK and OMPL planner for jaco_arm_with_articutool group
jjaime2 Apr 2, 2025
dac64b0
Use jaco_arm_with_articutool move group and tool_tip frame for mock s…
jjaime2 Apr 2, 2025
971fd49
Remove combined_joint_states.py
jjaime2 Apr 2, 2025
13c0dc5
Remove unused joint_map parameter
jjaime2 Apr 5, 2025
5b344d5
Configure Articutool Xacro as dummy so that the jaco_arm_with_articut…
jjaime2 Apr 8, 2025
5badc05
Remove Articutool planning group and group_state
jjaime2 Apr 8, 2025
0076f50
Set Articutool to not use dummy mimic joints. This will allow the IK …
jjaime2 Apr 10, 2025
077f6e3
Add a node to publish a unified joint state from ADA and the Articuto…
jjaime2 Apr 13, 2025
ff76c17
Add Articutool planning group again
jjaime2 Apr 17, 2025
cb4992d
Add SimulatedOrientationPublisherNode which publishes the orientation…
jjaime2 Apr 22, 2025
821166d
Add IK solver and planner for Articutool
jjaime2 Apr 29, 2025
e0495fa
Modify planning parameters for Articutool
jjaime2 May 1, 2025
b757128
Adjust moveit RViz configuration to only show robot model, and disabl…
jjaime2 May 1, 2025
0293efa
Extend IK solver timeout and attempts for jaco_arm_with_articutool
jjaime2 May 1, 2025
615ca8c
Add CHOMP planner and set to default for now so we can test
jjaime2 May 8, 2025
643fb8e
Reformatting
jjaime2 May 11, 2025
975a019
Remove simulated orientation node
jjaime2 May 19, 2025
087f4cb
Add configurations for end_effector_tool argument
jjaime2 May 28, 2025
cf1b359
Reduce frequency of unified joint state publishing
jjaime2 May 30, 2025
4493099
Update F/T topics
jjaime2 Jun 1, 2025
0878b8a
Add a bunch of launch arguments so that the end_effector_tool argumen…
jjaime2 Jun 4, 2025
a1326f5
Remove dummy parameter
jjaime2 Jun 4, 2025
25c4722
Disable collisions for new Xacro
jjaime2 Jun 24, 2025
6bfc20a
Remove dependency on CHOMP planner
jjaime2 Jul 15, 2025
b44ca8c
Remove CHOMP dependency from CMakeLists.txt
jjaime2 Jul 17, 2025
2f66435
Remove CHOMP from planning pipelines
jjaime2 Jul 23, 2025
71bd97a
Remove CHOMP planning config file
jjaime2 Jul 23, 2025
8e9554f
Increase timeout and attempts for all planning groups
jjaime2 Aug 28, 2025
fb0cded
Update frame for tele-op
jjaime2 Sep 10, 2025
07ff455
Remove collisions for screw heads with arm
jjaime2 Sep 13, 2025
be9b5c9
Add lock_joints parameter
jjaime2 Sep 15, 2025
d71f2fd
Conditionally restrict Articutool joint states from being published b…
jjaime2 Sep 18, 2025
51b24d9
Increase Articutool roll joint limit on ADA-side
jjaime2 Oct 17, 2025
a541f34
Remove redundant launch file
jjaime2 Oct 31, 2025
1461b1d
Remove commented out packages
jjaime2 Oct 31, 2025
e4d6d55
Revert moveit.rviz settings
jjaime2 Oct 31, 2025
4cc4344
Remove comments for CHOMP
jjaime2 Oct 31, 2025
f5f244e
Remove unused import
jjaime2 Oct 31, 2025
15cb659
Add license to simulated_orientation_publisher_node
jjaime2 Oct 31, 2025
c7ac347
Adjust RRTstar range and goal_bias. This change seems to dramatically…
jjaime2 Nov 3, 2025
2fa4ffb
Tune 8-DOF planning group's IK solve, and reduce the Articutool's rol…
jjaime2 Nov 4, 2025
485d44f
Increase longest_valid_segment_fraction for RRT*
jjaime2 Nov 10, 2025
997ac49
Run pre-commit
jjaime2 Dec 22, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@ def __init__(self):
# Create the service to re-tare the F/T sensor
self.re_tare_ft_sensor_client = self.create_client(
SetBool,
"/wireless_ft/set_bias",
"/ft_sensor/tare",
qos_profile=QoSProfile(depth=1, reliability=ReliabilityPolicy.RELIABLE),
)

Expand Down
2 changes: 1 addition & 1 deletion ada_description/launch/view_ada.launch.py
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ def generate_launch_description():
declared_arguments.append(
DeclareLaunchArgument(
"description_file",
default_value="ada.xacro",
default_value="ada_standalone.xacro",
description="URDF/XACRO description file with the robot.",
)
)
Expand Down
197 changes: 99 additions & 98 deletions ada_description/urdf/ada.xacro
Original file line number Diff line number Diff line change
Expand Up @@ -13,118 +13,119 @@
xmlns:renderable="http://playerstage.sourceforge.net/gazebo/xmlschema/#renderable"
xmlns:physics="http://playerstage.sourceforge.net/gazebo/xmlschema/#physics"
xmlns:xacro="http://www.ros.org/wiki/xacro"
name="ada"
>
<xacro:include filename="$(find ada_description)/urdf/forque/forque.xacro"/>
<xacro:include filename="$(find ada_description)/urdf/camera/camera.xacro"/>
<xacro:include filename="$(find ada_description)/urdf/j2n6s200.xacro"/>

<xacro:arg
name="use_forque"
default="true"
/>

<link name="root"/>

<link name="root_tilt"/>
<joint
name="robot_tilt"
type="revolute"
<!-- Robot name must be defined in the Xacro file that instantiates the ada macro -->
<xacro:macro
name="ada"
params="use_forque"
>
<origin
xyz="0 0 0"
rpy="0 0 0"
/>
<child link="root_tilt"/>
<parent link="root"/>
<axis xyz="-1 0 0"/>
<!-- effort copied from j2n6s200 joint 2, velocity is max velocity the wheelchair can tilt,
lower and upper limits generously encompass the range of the wheelchair's tilt-->
<limit
effort="80"
velocity="0.15"
lower="${-J_PI}"
upper="${J_PI}"
/>
<dynamics
damping="0.0"
friction="0.0"
/>
</joint>

<xacro:property
name="robot_root"
value="root_tilt"
/>
<xacro:include filename="$(find ada_description)/urdf/forque/forque.xacro"/>
<xacro:include filename="$(find ada_description)/urdf/camera/camera.xacro"/>
<xacro:include filename="$(find ada_description)/urdf/j2n6s200.xacro"/>

<xacro:j2n6s200 base_parent="${robot_root}"/>
<link name="root"/>

<xacro:camera_assembly
base_parent="j2n6s200_link_6"
base_xyz="0.0165 0 0.0011"
base_rpy="${3*J_PI/2} 0 ${3*J_PI/2}"
/>
<link name="root_tilt"/>
<joint
name="robot_tilt"
type="revolute"
>
<origin
xyz="0 0 0"
rpy="0 0 0"
/>
<child link="root_tilt"/>
<parent link="root"/>
<axis xyz="-1 0 0"/>
<!-- effort copied from j2n6s200 joint 2, velocity is max velocity the wheelchair can tilt,
lower and upper limits generously encompass the range of the wheelchair's tilt-->
<limit
effort="80"
velocity="0.15"
lower="${-J_PI}"
upper="${J_PI}"
/>
<dynamics
damping="0.0"
friction="0.0"
/>
</joint>

<!-- Hard-coded Extrinsics -->
<link name="camera_link"/>
<joint
name="extrinsics"
type="fixed"
>
<origin
xyz="0.0194 -0.01606 0.029014"
rpy="0.17234 -1.56127 2.96967"
<xacro:property
name="robot_root"
value="root_tilt"
/>
<parent link="cameraMount"/>
<child link="camera_link"/>
</joint>
<!-- Copy Realsense in case of simulation -->
<!--
<link name="camera_color_optical_frame" />
<joint name="optical_republish" type="fixed">
<origin xyz="0.000 -0.015 0.000" rpy="-1.564 0.000 -1.573" />
<parent link="camera_link" />
<child link="camera_color_optical_frame" />
</joint>
-->

<xacro:forque_assembly_link
link_name="FTArmMount"
link_mesh="2024_01_18_FTArmMount"
mass="0.03783"
cog="0.010957 -0.019223 -0.03777"
>
<inertia
ixx="0.000018817"
iyy="0.00001119989"
iyz="-0.00000120296"
izz="0.000026883"
ixy="-0.0000003327"
ixz="-0.000000092476"
/>
</xacro:forque_assembly_link>
<xacro:forque_assembly_joint
joint_name="FTArmMount_to_arm"
parent="j2n6s200_link_6"
child="FTArmMount"
joint_origin_xyz="0.0065 -0.011 -0.0075"
joint_origin_rpy="${J_PI/2} 0 ${J_PI/2}"
/>
<xacro:j2n6s200 base_parent="${robot_root}"/>

<xacro:if value="$(arg use_forque)">
<xacro:forque_assembly base_parent="FTArmMount"/>
<xacro:camera_assembly
base_parent="j2n6s200_link_6"
base_xyz="0.0165 0 0.0011"
base_rpy="${3*J_PI/2} 0 ${3*J_PI/2}"
/>

<link name="FTSensor"/>
<!-- Hard-coded Extrinsics -->
<link name="camera_link"/>
<joint
name="EE_to_FTSensor"
name="extrinsics"
type="fixed"
>
<child link="FTSensor"/>
<parent link="j2n6s200_end_effector"/>
<origin
rpy="0 0 0"
xyz="0.0 0.0 0.092"
xyz="0.0194 -0.01606 0.029014"
rpy="0.17234 -1.56127 2.96967"
/>
<parent link="cameraMount"/>
<child link="camera_link"/>
</joint>
<!-- Copy Realsense in case of simulation -->
<!--
<link name="camera_color_optical_frame" />
<joint name="optical_republish" type="fixed">
<origin xyz="0.000 -0.015 0.000" rpy="-1.564 0.000 -1.573" />
<parent link="camera_link" />
<child link="camera_color_optical_frame" />
</joint>
</xacro:if>
-->

<xacro:forque_assembly_link
link_name="FTArmMount"
link_mesh="2024_01_18_FTArmMount"
mass="0.03783"
cog="0.010957 -0.019223 -0.03777"
>
<inertia
ixx="0.000018817"
iyy="0.00001119989"
iyz="-0.00000120296"
izz="0.000026883"
ixy="-0.0000003327"
ixz="-0.000000092476"
/>
</xacro:forque_assembly_link>
<xacro:forque_assembly_joint
joint_name="FTArmMount_to_arm"
parent="j2n6s200_link_6"
child="FTArmMount"
joint_origin_xyz="0.0065 -0.011 -0.0075"
joint_origin_rpy="${J_PI/2} 0 ${J_PI/2}"
/>

<xacro:if value="$(arg use_forque)">
<xacro:forque_assembly base_parent="FTArmMount"/>

<link name="FTSensor"/>
<joint
name="EE_to_FTSensor"
type="fixed"
>
<child link="FTSensor"/>
<parent link="j2n6s200_end_effector"/>
<origin
rpy="0 0 0"
xyz="0.0 0.0 0.092"
/>
</joint>
</xacro:if>
</xacro:macro>
</robot>
25 changes: 25 additions & 0 deletions ada_description/urdf/ada_standalone.xacro
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<?xml version="1.0"?>
<robot xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:gazebo="http://playerstage.sourceforge.net/gazebo/xmlschema/#gz"
xmlns:model="http://playerstage.sourceforge.net/gazebo/xmlschema/#model"
xmlns:sensor="http://playerstage.sourceforge.net/gazebo/xmlschema/#sensor"
xmlns:body="http://playerstage.sourceforge.net/gazebo/xmlschema/#body"
xmlns:geom="http://playerstage.sourceforge.net/gazebo/xmlschema/#geom"
xmlns:joint="http://playerstage.sourceforge.net/gazebo/xmlschema/#joint"
xmlns:controller="http://playerstage.sourceforge.net/gazebo/xmlschema/#controller"
xmlns:interface="http://playerstage.sourceforge.net/gazebo/xmlschema/#interface"
xmlns:rendering="http://playerstage.sourceforge.net/gazebo/xmlschema/#rendering"
xmlns:renderable="http://playerstage.sourceforge.net/gazebo/xmlschema/#renderable"
xmlns:physics="http://playerstage.sourceforge.net/gazebo/xmlschema/#physics"
xmlns:xacro="http://www.ros.org/wiki/xacro"
name="ada">

<xacro:arg name="use_forque" default="true" />

<xacro:include filename="$(find ada_description)/urdf/ada.xacro" />

<xacro:property name="root" value="root" />
<xacro:property name="use_forque" value="$(arg use_forque)" />
<xacro:ada use_forque="${use_forque}" />

</robot>
2 changes: 2 additions & 0 deletions ada_moveit/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ ament_python_install_package(${PROJECT_NAME})
install(PROGRAMS
scripts/ada_keyboard_teleop.py
scripts/servo_republisher.py
scripts/unified_joint_state_publisher.py
scripts/simulated_orientation_publisher_node.py
DESTINATION lib/${PROJECT_NAME}
)

Expand Down
Loading
Loading