Skip to content

Commit

Permalink
refactor and move stuff
Browse files Browse the repository at this point in the history
  • Loading branch information
alik-git committed Jan 5, 2025
1 parent 18bd1ad commit ebf20af
Show file tree
Hide file tree
Showing 9 changed files with 45 additions and 37 deletions.
8 changes: 2 additions & 6 deletions krecviz_rust/src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
pub use crate::urdf_bfs_utils::{build_joint_name_to_joint_info, build_link_bfs_map, LinkBfsData, JointInfo};
pub use crate::utils::urdf_bfs_utils::{build_joint_name_to_joint_info, build_link_bfs_map, LinkBfsData, JointInfo};
pub use crate::urdf_logger::parse_and_log_urdf_hierarchy;

mod debug_log_utils;
mod geometry_utils;
mod repl_utils;
mod spatial_transform_utils;
mod urdf_bfs_utils;
pub mod utils;
mod urdf_logger;
23 changes: 9 additions & 14 deletions krecviz_rust/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,24 +5,19 @@ use rerun::RecordingStream; // for rec.set_time_sequence(...)
use std::collections::HashMap;
use std::f64::consts::PI;

mod debug_log_utils;
mod geometry_utils;
mod repl_utils;
mod spatial_transform_utils;
mod urdf_bfs_utils;
mod urdf_logger;

use debug_log_utils::debug_log_rerun_transform;
use debug_log_utils::debug_log_actuator_state;
use repl_utils::interactive_transform_repl;
use spatial_transform_utils::{
use crate::utils::debug_log_utils::{debug_log_rerun_transform, debug_log_actuator_state};
use crate::utils::repl_utils::interactive_transform_repl;
use crate::utils::spatial_transform_utils::{
build_z_rotation_3x3,
make_4x4_from_rotation_and_translation,
mat3x3_mul,
decompose_4x4_to_translation_and_mat3x3,
mat3x3_mul
};
use urdf_bfs_utils::build_joint_name_to_joint_info;
use urdf_logger::parse_and_log_urdf_hierarchy;
use crate::utils::urdf_bfs_utils::build_joint_name_to_joint_info;
use crate::urdf_logger::parse_and_log_urdf_hierarchy;

mod utils;
mod urdf_logger;

// KREC crate: adjust your path/names if needed!
use krec::KRec;
Expand Down
24 changes: 15 additions & 9 deletions krecviz_rust/src/urdf_logger.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,29 +3,34 @@ use std::fs;
use std::path::{Path, PathBuf};

use anyhow::Result;
use image;
use log::debug;
use nalgebra as na;
use parry3d::shape::{Ball as ParrySphere, Cuboid as ParryCuboid, Cylinder as ParryCylinder};
use rerun::{
archetypes::{Mesh3D, Transform3D},
archetypes::{Mesh3D, Transform3D, ViewCoordinates},
components::{Position3D, TriangleIndices},
datatypes::ImageFormat,
RecordingStream, ViewCoordinates,
RecordingStream,
};
use urdf_rs::{self, Geometry, Link, Material, Robot};

use crate::debug_log_utils::{
use crate::utils::debug_log_utils::{
debug_log_rerun_transform,
debug_log_rerun_mesh,
debug_log_bfs_insertion,
};
use crate::geometry_utils::{
apply_4x4_to_mesh3d, compute_vertex_normals, float_rgba_to_u8, load_image_as_rerun_buffer,
use crate::utils::geometry_utils::{
apply_4x4_to_mesh3d,
compute_vertex_normals,
float_rgba_to_u8,
load_image_as_rerun_buffer,
load_stl_as_mesh3d,
};
use crate::spatial_transform_utils::{
build_4x4_from_xyz_rpy, decompose_4x4_to_translation_and_mat3x3, mat4x4_mul,
use crate::utils::spatial_transform_utils::{
build_4x4_from_xyz_rpy,
decompose_4x4_to_translation_and_mat3x3,
};
use crate::urdf_bfs_utils::{build_link_bfs_map, LinkBfsData};
use crate::utils::urdf_bfs_utils::{build_link_bfs_map, LinkBfsData};

// -----------------------------------------------------------------------------
// Minimal info (color & texture path) from a URDF Material.
Expand Down Expand Up @@ -219,6 +224,7 @@ pub fn log_link_meshes_at_identity(
// ----------------------------------------------------------------------------
// Exported function for main.rs usage
pub fn parse_and_log_urdf_hierarchy(urdf_path: &str, rec: &RecordingStream) -> Result<()> {
// Set the coordinate system to right-handed with Z up
rec.log("", &ViewCoordinates::RIGHT_HAND_Z_UP)?;

let robot = urdf_rs::read_file(urdf_path)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use crate::urdf_bfs_utils::LinkBfsData;
use crate::utils::urdf_bfs_utils::LinkBfsData;
use log::debug;
use rerun::components::Position3D;
use urdf_rs::Vec3;
Expand Down
File renamed without changes.
5 changes: 5 additions & 0 deletions krecviz_rust/src/utils/mod.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
pub mod debug_log_utils;
pub mod geometry_utils;
pub mod repl_utils;
pub mod spatial_transform_utils;
pub mod urdf_bfs_utils;
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
use crate::spatial_transform_utils::{
build_4x4_from_xyz_rpy, decompose_4x4_to_translation_and_mat3x3,
use crate::utils::spatial_transform_utils::{
build_4x4_from_xyz_rpy,
decompose_4x4_to_translation_and_mat3x3,
};
use crate::debug_log_utils::debug_log_rerun_transform;
use crate::utils::debug_log_utils::debug_log_rerun_transform;
use anyhow::Result;
use rerun::RecordingStream;
use std::io::{self, BufRead, Write};
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
use anyhow::Result;
use log::debug;
use std::collections::{HashMap, HashSet, VecDeque};
use urdf_rs::{Joint, Link, Robot};
use anyhow::Result;

use crate::spatial_transform_utils::{
mat4x4_mul, identity_4x4, build_4x4_from_xyz_rpy, rotation_from_euler_xyz
use crate::utils::spatial_transform_utils::{
build_4x4_from_xyz_rpy,
decompose_4x4_to_translation_and_mat3x3,
mat4x4_mul,
identity_4x4,
rotation_from_euler_xyz
};
use crate::debug_log_utils::debug_log_bfs_insertion;
use crate::utils::debug_log_utils::debug_log_bfs_insertion;

/// Complete information about a link's position in the hierarchy and transforms
#[derive(Debug, Clone)]
Expand Down

0 comments on commit ebf20af

Please sign in to comment.