J. Ernesto Solanes

18 papers A* 1A 2Journal 12Unranked 3
YearRankTypeTitle / Venue / Authors
2026 J jnl
Inf.
J. Ernesto Solanes, Aitana Francés-Falip, Luis Gracia, Adolfo Muñoz
2024 J jnl
Int. J. Comput. Integr. Manuf.
Alejandra González, Carlos Pérez-Vidal, Jorge Borrell Méndez, J. Ernesto Solanes, Luis Gracia
2022 J jnl
Int. J. Syst. Sci.
Alberto García, J. Ernesto Solanes, Luis Gracia, Pau Muñoz-Benavent, Vicent Girbés-Juan, Josep Tornero
2022 J jnl
J. Multimodal User Interfaces
Vicent Girbés-Juan, Vinícius Barbosa Schettino, Luis Gracia, J. Ernesto Solanes, Yiannis Demiris, Josep Tornero
2022 J jnl
Int. J. Comput. Integr. Manuf.
J. Ernesto Solanes, Pau Muñoz-Benavent, Leopoldo Armesto, Luis Gracia, Josep Tornero
2021 J jnl
Comput. Ind. Eng.
Alberto García, Luis Gracia, J. Ernesto Solanes, Vicent Girbés-Juan, Carlos Pérez-Vidal, Josep Tornero
2020 J jnl
IEEE Access
Alberto García, Vicent Girbés, J. Ernesto Solanes, Luis Gracia, Carlos Pérez-Vidal, Josep Tornero
2019 J jnl
Int. J. Comput. Integr. Manuf.
Carlos Pérez-Vidal, Luis Gracia, Samuel Sanchez-Caballero, J. Ernesto Solanes, Alessandro Saccon, Josep Tornero
2019 J jnl
Int. J. Syst. Sci.
Pau Muñoz-Benavent, J. Ernesto Solanes, Luis Gracia, Josep Tornero
2018 A conf
IROS
Luis Gracia, J. Ernesto Solanes, Pau Muñoz-Benavent, Jaime Valls Miró, Carlos Pérez-Vidal, Josep Tornero
2018 J jnl
Robotics Auton. Syst.
J. Ernesto Solanes, Luis Gracia, Pau Muñoz-Benavent, Jaime Valls Miró, Marc G. Carmichael, Josep Tornero
2016 J jnl
Robotica
J. Ernesto Solanes, Pau Muñoz-Benavent, Vicent Girbés, Leopoldo Armesto, Josep Tornero
2015 J jnl
Robotics Auton. Syst.
Pau Muñoz-Benavent, J. Ernesto Solanes, Luis Gracia, Josep Tornero
2013 A* conf
ICRA
J. Ernesto Solanes, Leopoldo Armesto, Josep Tornero, Vicent Girbés
2012 conf
TAROS
J. Ernesto Solanes, Leopoldo Armesto, Josep Tornero, Pau Muñoz-Benavent, Vicent Girbés
2011 A conf
IROS
Vicent Girbés, Leopoldo Armesto, Josep Tornero, J. Ernesto Solanes
2011 conf
TAROS
J. Ernesto Solanes, Josep Tornero, Leopoldo Armesto, Vicent Girbés
2011 conf
TAROS
Vicent Girbés, Leopoldo Armesto, Josep Tornero, J. Ernesto Solanes
lint.sh
← Index lint.sh bash
#!/bin/bash

# Linting script for REDB project
# Usage: ./lint.sh [--fix] [--check-only]

set -e

# Colors for output
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color

# Default values
FIX=false
CHECK_ONLY=false

# Parse arguments
while [[ $# -gt 0 ]]; do
    case $1 in
        --fix)
            FIX=true
            shift
            ;;
        --check-only)
            CHECK_ONLY=true
            shift
            ;;
        *)
            echo "Unknown option: $1"
            echo "Usage: $0 [--fix] [--check-only]"
            exit 1
            ;;
    esac
done

echo -e "${GREEN}Running linting checks on REDB project...${NC}"

# Check if we're in a virtual environment
if [[ "$VIRTUAL_ENV" == "" ]]; then
    echo -e "${YELLOW}Warning: Not in a virtual environment. Consider activating one.${NC}"
fi

# Function to run a command and check its exit status
run_check() {
    local name="$1"
    local command="$2"
    
    echo -e "\n${YELLOW}Running $name...${NC}"
    if eval "$command"; then
        echo -e "${GREEN}✓ $name passed${NC}"
    else
        echo -e "${RED}✗ $name failed${NC}"
        return 1
    fi
}

# Track overall success
overall_success=true

# 1. isort (import sorting)
if [[ "$FIX" == true ]]; then
    run_check "isort" "isort redb/" || overall_success=false
else
    run_check "isort" "isort --check-only --diff redb/" || overall_success=false
fi

# 2. black (code formatting)
if [[ "$FIX" == true ]]; then
    run_check "black" "black redb/" || overall_success=false
else
    run_check "black" "black --check --diff redb/" || overall_success=false
fi

# 3. flake8 (style and error checking)
run_check "flake8" "flake8 redb/" || overall_success=false

# 4. pylint (comprehensive analysis)
run_check "pylint" "pylint --rcfile=pyproject.toml redb/" || overall_success=false

echo -e "\n${GREEN}Linting completed!${NC}"

if [[ "$overall_success" == true ]]; then
    echo -e "${GREEN}All checks passed! ✨${NC}"
    exit 0
else
    echo -e "${RED}Some checks failed. Please fix the issues above.${NC}"
    exit 1
fi